MySQL:约束创建整合练习

Posted 第一疯人院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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老师课程整理所得

北落

念念不忘,必有回响


以上是关于MySQL:约束创建整合练习的主要内容,如果未能解决你的问题,请参考以下文章

mysql练习

mysql练习题

Mysql 练习

mysql 练习

mysql练习题

MySQL练习-主外键多表查询