约束是添加在列上的,用来约束列的!
1. 主键约束(唯一标识)
-
当表的某一列被指定为主键后,该列就不能为空,不能有重复值出现。
-
创建表时指定主键的两种方式:
1.方法一CREATE TABLE stu( sid CHAR(6) PRIMARY KEY, sname VARCHAR(20), age INT );
2.方法二
CREATE TABLE stu( sid CHAR(6), sname VARCHAR(20), age INT, PRIMARY KEY(sid) );
-
修改表时指定主键:ALTER TABLE stu ADD PRIMARY KEY(sid);
-
删除主键:ALTER TABLE stu DROP PRIMARY KEY;
2. 主键自增长
-
因为主键的特性是:必须唯一、不能为空,所以我们通常会指定主键类为整型,然后设置其自动增长,这样可以保证在插入数据时主键列是唯一和非空特性。
-
创建表时指定主键自生长。
CREATE TABLE stu(