MySQL:约束创建整合练习
学习笔记
MySQL
2020年12月12日
约束创建整合练习
创建表一:grade
#列名:
GARDEID:INT、主键自动增长、编辑编号
GARDENAME:VARCHAR(20)、唯一非空、班级名称
#创建grade表
CREATE TABLE `grade`(
gradeid INT PRIMARY KEYAUTO_INCREMENT,
gradename VARCHAR(20) UNIQUENOT NULL
)CHARSET=utf8mb4;
#为grade表添加数据信息
INSERT INTO grade (gradename)
VALUES('一年级一班');
INSERT INTO grade (gradename)
VALUES('一年级二班');
创建表二:student
#列名
student_id:VARCHAR(50)、主键、学号
student_name:VARCHAR(50)、非空、姓名
SEX:CHAR(20)、默认填充男、性别
borndata:DATA、非空、生日
gradeid:INT、非空外键约束:引用班级表中的gradeid、班级编号
#创建student表
CREATE TABLE student(
student_id VARCHAR(50) PRIMARY KEY,
student_name VARCHAR(20) NOT NULL,
sex CHAR(2) DEFAULT '男',
borndata DATE NOT NULL,
phone VARCHAR(11),
gradeid INT NOT NULL,
CONSTRAINT fk_student_gradeid FOREIGN KEY(gradeid) REFERENCES grade(gradeid)
)CHARSET=utf8mb4;
#为student添加信息
INSERT INTO student (student_id,student_name,sex,borndata,phone,gradeid)
VALUES(9,'Tom',DEFAULT,'2020-4-5',12345678901,2);
INSERT INTO student (student_id,student_name,sex,borndata,phone,gradeid)
VALUES(7,'Tom',DEFAULT,CURDATE(),12345678901,2);
创建关系表时,先创建主表,再创建从表
删除有关系表时,先删除从表,再删除主表
END
以上笔记根据千锋教育CAVINT老师课程整理所得
北落
念念不忘,必有回响