1_sql语句分为几类?
四类(DDL,DML,DCL,Transaction control)
2_表的约束有哪些,分别是什么,设置的语法分别是什么?
NOT NULL非空
CREATE TABLE tb_student(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(18) NOT NULL
)
UNIQUE Key唯一键
CREATE TABLE tb_student(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(18) UNIQUE NOT NULL
)
PRIMARY KEY主键 非空+唯一
CREATE TABLE tb_student(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(18)
)
FOREIGN KEY外键 引用性
格式FOREIGN KEY (外键列名)REFERENCES 主表(参照列)
dept_id INT REFERENCES tb_dept(dept_id)
CHECK检查
字段名 字段类型 check(约束条件)
age int check(age > 18),
gender char(1) check(gender in ('M','F')
3_做出班级表,学生表的E-R图,数据库模型图,以及核心的sql语句.
学生 |
学生 |
学号 |
学生姓名 |
学生年龄 |
学生生辰 |
学生电话 |
学生住址 |
班级 |
班级号 |
班级名称 |
班级地址 |