约束 概念:对表中的个数据进行限定,保证数据的正确性、有效性和完整性。 分类: 主键约束:primarykey 非空约束:notnull 唯一约束:unique 外键约束:foreignkey 非空约束:notnull 创建表时添加约束 CREATE TABLE stu( idINT; NAMEVARCHAR(20) NOT NULL -- name非空 ); 创建表完后,添加非空约束 ALTERTABLE stu MODIFY NAME VARCHAR(20) NOT NULL; 删除name的非空约束 ALTER TABLE stu MODIFY NAMEVARCHAR(20); 唯一约束:unique,某一列的值不能重复 注意:唯一约束可以有null值,但是只能有一条记录为null 在创建表时,条件唯一约束 CREATE TABLE stu( IdINT; Phone_numberVARCHAR(20) UNIQUE – 手机号唯一 ); 删除唯一约束 ALTER TABLE stu DROP INDEX phone_number; 在创建完后,添加唯一约束 ALTER TABLE stu MODIFY phone_numberVARCHAR(20) UNIQUE; 主键约束:primary key. 注意: 含义:非空且唯一 一张表只能有一个字段为主键 逐渐就是表中记录的唯一标识 再创建表时,添加主键约束 CREATE TABLE stu( Id INTprimary key , -- 给id添加主键约束 NameVARCHAR(20); ); 删除主键 ALTER TABLE stu DROPPRIMARY KEY; 创建完表后,添加主键 ALTER TABLE stu MODIFYid INT PRIMARY KEY; 自动增长: 概念:如果某一列的数值类型的,如果auto_increment 可以来完成值的自动增长 再创建表时,添加主键约束,并且完成主键自增长 CREATE TABLE stu( Id INT primary keyauto_increment , -- 给id添加主键约束 Name varchar(20) ); |