《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
NAME VARCHAR(20) NOT NULL
);
- 创建表完后,添加非空约束
ALTER TABLE stu
MODIFY NAME VARCHAR(20) NOT NULL;
- 删除非空约束
ALTER TABLE stu
MODIFY NAME VARCHAR(20);
unique
,值不能重复。
- 创建表时添加唯一约束
CREATE stu(
id INT;
phone_number VARCHAR(20) UNIQUE
);
注意:
mysql
中,唯一约束限定的列的值可以有多个null
。
- 删除唯一约束
ALTER TABLE stu
DROP INDEX phone_number;
- 创建表完后,添加唯一约束
ALTER TABLE stu
MODIFY phone_number VARCHAR(20) UNIQUE;
primary key
,
- 非空且唯一。
- 一张表只能有一个字段为主键。
- 主键就是表中记录的唯一标识。
- 创建表时添加主键约束
CREATE TABLE stu(
id INT PRIMARY KEY,
NAME VARCHAR(20)
);
- 删除主键
ALTER TABLE stu
DROP PRIMARY KEY;
- 创建表完后,添加主键
ALTER TABLE stu
MODIFY id INT PRIMARY KEY ;
这里补充一个知识点:自动增长
概念:如果某一列是数值类型的,使用auto_increment
可以来完成自动增长。
例子:
- 在创建表时,添加主键约束,并且完成主键自动增长
CREATE TABLE stu(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20)
);
#自动增长会根据当前列的最后一行的值往后增加。
- 删除自动增长
ALTER TABLE stu
MODIFY id INT;
#这样只会删除自动增长,主键删不掉。
- 创建表完后,在添加自动增长
ALTER TABLE stu
MODIFY id INT AUTO_INCREMENT;
foreign ley
,让表与表产生关系,从而保证数据的正确性。
- 在创建表时,可以添加外键
CREATE TABLE 表名(
…
外键列
CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称)
);
- 删除外键
最后
由于篇幅限制,小编在此截出几张知识讲解的图解
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
-UMyGqWC6-1714641002600)]
[外链图片转存中…(img-af9hjFxD-1714641002601)]
[外链图片转存中…(img-RfHmBJ3F-1714641002601)]
[外链图片转存中…(img-da7MSdwS-1714641002601)]
[外链图片转存中…(img-hePkGsPe-1714641002601)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!