vlambda博客
学习文章列表

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老师课程整理所得

北落

念念不忘,必有回响