黑马程序员技术交流社区
标题: 学习经历 [打印本页]
作者: 周厚余 时间: 2019-7-14 14:52
标题: 学习经历
约束
概念:对表中的个数据进行限定,保证数据的正确性、有效性和完整性。
分类:
主键约束: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)
);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |