索引:索引是根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表.

索引的分类:
1.普通索引(index)
2.唯一索引(unique)
3.主键(primary key)
4.全文索引(fulltext)

创建索引:
使用create index语句:
create index index_name
on tab_name(字段名);
使用alter table语句:
alter table tab_name
add index(字段名),
add primary key(字段名);
在创建表时创建索引:
create table xs_kc(
学号 char(6) not null,
课程号 char(3) not null,
成绩 tinyint(1),
学分 tinyint(1) check(学分<6),
primary key(学号,课程号),
index cj(成绩
);

删除索引:
使用drop index语句删除索引:
drop index index_name on tab_name;
使用alter table语句删除索引:
alter table tab_name
drop primary key,//删除主键
drop index index_name,//删除索引
drop foreign key fk_symbol;//删除外键

数据完整性约束
主键约束:
create table xs(
学号 char(6) not null primary key,
姓名 char(8) not null unique,
专业名 char(10),
性别 tinyint (1)not null check(性别 in(0,1)),
出生日期 date not null,
总学分 tinyint (1),
照片 blob,
备注 text
);

替代键约束:
create table xs1
(
学号 varchar(6) null,
姓名 varchar(8) not null unique,
出生日期 datetime null,
primary key(学号)
);
关键字unique表示姓名是一个替代键,其列值必须是唯一的.

参照完整性约束:
create table xs1
(
学号 varchar(6) null,
姓名 varchar(8) not null unique,
出生日期 datetime null,
primary key(学号),
foreign key(学号)
references key(学号)
on update cascade
);

check完整性约束:
create table student
(
学号 char(6) not null,
性别 char(1) not null check(性别 in('男','女'))
);

命名完整性约束:
create table xs1
(
学号 varchar(6) null,
姓名 varchar(8) not null unique,
出生日期 datetime null,
constraint primary_key_xs1,
primary key(姓名)
);

删除完整性约束:
alter table xs drop primary key;

转载于:https://www.cnblogs.com/javaTest/archive/2012/06/06/2589463.html

索引和数据完整性约束的总结相关推荐

  1. mysql实验五索引和数据完整性_实验六 索引和数据完整性约束

    实验六索引和数据完整性约束 一.实验内容: 1. 索引的创建 2. 数据完整性约束的创建 二.实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表: ...

  2. MySQL入门之数据完整性约束与表维护

    ---------------------------------------------------------------------------------------------------- ...

  3. [MySQL/初学者]数据完整性约束

     前言 数据完整性约束的概念: 在表中定义完整性约束是作为数据定义的一部分,定义了完整性约束,数据库会随时检测处于更新状态的数据库内容是否符合相关的完整性约束,保证数据的正确性与一致性. 完整性约束既 ...

  4. 数据库中的数据完整性约束

    这篇文章讲的是数据库中的数据完整性约束,如有错误或不当之处,还望各位大神批评指正. 什么是数据完整性约束? 数据完整性:存储在数据库中的所有数据值均正确的状态.它是应防止数据库中存在不符合语义规定的数 ...

  5. 删除列级完整性约束_MySQL中的数据完整性约束

    原标题:MySQL中的数据完整性约束 作者:Airy 在数据分析之路狂奔,立志成为大咖级人物. 前面已经学习了常用数据类型和表的操作,其中表的操作中提到了数据完整性约束条件,今天来详细说一下各种完整性 ...

  6. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所有数据行(index all rows in a level)

    pandas索引复合索引dataframe数据.索引其中一个水平(level)的所有数据行(index all rows in a level) 目录

  7. pandas索引复合索引dataframe数据、索引dataframe中指定行和指定列交叉格子的数据内容(getting a specific value)、使用元组tuple表达复合索引的指定行

    pandas索引复合索引dataframe数据.索引dataframe中指定行和指定列交叉格子的数据内容(getting a specific value).使用元组tuple表达复合索引的指定行 目 ...

  8. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所特定数据行、指定数据行(index a row of a level)、使用元组tuple表达复合索引的指定行

    pandas索引复合索引dataframe数据.索引其中一个水平(level)的所特定数据行.指定数据行(index a row of a level).使用元组tuple表达复合索引的指定行 目录

  9. pandas索引复合索引dataframe数据、索引其中多个水平(level)的多个数据行(index rows from different levels)、使用元组tuple表达复合索引的指定行

    pandas索引复合索引dataframe数据.索引其中多个水平(level)的多个数据行(index rows from different levels and combine).使用元组tupl ...

  10. pandas索引复合索引dataframe数据、索引其中一个水平(level)的特定数据列(index a column of a level)

    pandas索引复合索引dataframe数据.索引其中一个水平(level)的特定数据列(index a column of a level) 目录

最新文章

  1. ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator
  2. Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
  3. 连接查询,结构、循环语句
  4. Httpclient 实现带参文件上传
  5. Git——git push 错误[error: src refspec master does not match any]解决方案
  6. Maven(三):将web项目的war包热部署到远程Tomcat服务器
  7. 自制简易AP柱面定向天线(zz)
  8. docker network基础
  9. linux 挂载exfat u盘 yum,centos挂载exfat u盘
  10. redis过期策略和淘汰机制你知道多少?
  11. 【C++深度剖析教程3】C++中类的静态成员变量
  12. 用户注意到用户计算机中千兆位网卡,为何你电脑上的千兆网卡跑不到千兆?
  13. 太强了!这款轻量级的数据库中间件完美解决了SpringBoot中分库分表问题?
  14. centos7:安装配置 virtualbox 增强功能 VBoxGuestAdditions,并实现物理机脚本控制虚拟机
  15. 魔兽争霸显示无法登录服务器,魔兽登陆不上去_网络一切正常,但是魔兽世界就是登不上去...
  16. win10升级助手_Win10系统易升如何彻底关闭?「系统天地」
  17. LPDDR4 器件自适应方案实现
  18. 奇安信技术总监熬夜总结,全网最全内网渗透姿势!
  19. casquette swagg:泉州故事
  20. Android自动启用夜间模式,Android – 切换夜间模式

热门文章

  1. 你的项目应该如何分层?
  2. utf-8、UTF-8、utf8 在使用中的区别
  3. 使用Apktools反编译apk应用
  4. 操作系统学习笔记:文件系统接口
  5. vmware player tools安装
  6. 关于Oracle分区的一篇文章
  7. 【激光雷达3D】【论文翻译】Complex-YOLO: An Euler-Region-Proposal for Real-time 3D Object Detection on Point
  8. binlog的基本介绍和操作
  9. 复变函数:傅里叶级数
  10. 9.21 小程序开发培训讲座