1.11.2 创建组合键
1.11.3 查看主键
1.11.3 删除主键
1.11.4 选择主键的原则
1、 最少性:尽量选择一个字段做主键
2、 稳定性:尽量选择更新少的列做主键
3、 尽量选择数字型的列做主键
1.11.5 主键思考题
1、在主键列输入的数值,允许为空吗? 不可以
2、 一个表可以有多个主键吗? 不可以
3、 在一个学校数据库中,如果一个学校内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级和姓名两个字段一起来作为主键吗? 可以
4、 标识列(自动增长列)允许为字符数据类型吗? 不可以
5、 表中没有合适的列作为主键怎么办? 添加自动增加列
6、 如果标识列A的初始值为1,增长量为1,则输入三行数据以后,再删除两行,下次再输入数据行的时候,标识值从多少开始? 从4开始
1.12 列属性——唯一键
特点:
1、不能重复,可以为空
2、一个表可以有多个唯一键
作用:
1、 保证数据不能重复。保证数据完整性
2、 加快数据访问
1.12.1 添加唯一键
方法一:创建表的时候添加唯一键
1 | mysql> create table t22( |
还有一种方法
1 | mysql> create table t26( |
方法二:修改表的时候添加唯一键
1 | mysql> create table t23( |
一次添加多个唯一键
1 | mysql> create table t24( |
添加组合唯一键
1 | mysql> create table t25( |
1.12.2查看唯一键
1 | mysql> show create table t26\G |
添加唯一键,给唯一键取名
1 | mysql> create table t27( |
1.12.3 删除唯一键
通过唯一键的名字来删除唯一键
1 | 语法:alter table 表名 drop index 唯一键名称 |
问题:主键和唯一键的区别?
1、主键不能重复,不能为空,唯一键不能重复,可以为空
2、主键只有一个,唯一键可以有多个。
1.13列属性——备注(comment)
为了程序员之间的相互交流
1.14 SQL注释
单行注释:—或#
多行注释:/ /