class-notes/2208/天天乐学考试答案/MySQL练习(一).md
2025-02-21 11:26:27 +08:00

1.3 KiB

第一套

#1 插入记录
/*
主键自增字段:DEFAULT
设置成空值:NULL
*/
INSERT INTO t_employee()
VALUES('e0013', '刘红', '女', 22, '实习生', 'd0002', NULL);
#2.修改表结构
/*
修改表中字段的数据类型
ALTER TABLE 表名 MODIFY 字段名 数据类型 [约束]; 
*/
ALTER TABLE t_employee MODIFY sex ENUM('男', '女');
#3 创建外键
/*
学生表(学号、姓名、班级编号)
班级表(班级编号、班级名称)
外键表:学生表 主键表:班级表
ALTER TABLE 学生表 ADD CONSTRAINT fk_st FOREIGN KEY(班级编号) REFERENCES 班级表(班级编号);

FOREIGN KEY(字段) 外键表中的字段
REFERENCES 表名(字段) 字段是表中的主键
*/
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(字段名) REFERENCES 表名(主键字段名);
ALTER TABLE t_employee ADD CONSTRAINT fK_did FOREIGN KEY(did) REFERENCES t_department(did);

#4 排序、分页查询
/*
基础查询
SELECT 字段
FROM 表
ORDER BY 需要排序的字段 ASC/DESC(升序/降序)
LIMIT 起始位置,个数;
*/
#查询出员工的所有信息
SELECT *
FROM t_employee;
#在基础查询之上对年龄进行降序排序
SELECT *
FROM t_employee
ORDER BY age DESC;
#在排序的基础之上,进行分页
SELECT *
FROM t_employee
ORDER BY age DESC
LIMIT 5, 8;#0个代表第一个 第六个使用的位置是5


#5

#6