2017-10-20课堂代码
来源:互联网 发布:淘宝衣服质检报告 编辑:程序博客网 时间:2024/06/17 02:42
2017-10-20课堂代码-多表数据操作
创建五张表
- 学生表t_student
-- 创建学生表DROP TABLE IF EXISTS t_student;CREATE TABLE t_student( id INT PRIMARY KEY AUTO_INCREMENT, code VARCHAR(255), name VARCHAR(255), id_card_number VARCHAR(255), clazz_id INT, CONSTRAINT fk_student_clazz FOREIGN KEY (clazz_id) REFERENCES t_clazz(id));
2.班级表t_clazz
-- 创建班级表DROP TABLE IF EXISTS t_clazz;CREATE TABLE t_clazz( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255));
3.课程表t_course
DROP TABLE IF EXISTS t_course;CREATE TABLE t_course( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255));
4.账号表t_account
-- 创建学生账号表DROP TABLE IF EXISTS t_account;CREATE TABLE t_account( id INT PRIMARY KEY AUTO_INCREMENT, student_id INT UNIQUE, userName VARCHAR(255), password VARCHAR(255), CONSTRAINT fk_account_student FOREIGN KEY (student_id) REFERENCES t_student(id));
5.学生课程表t_student_course
-- 创建学员课程中间表DROP TABLE IF EXISTS t_student_course;CREATE TABLE t_student_course( id INT PRIMARY KEY AUTO_INCREMENT, student_id INT, course_id INT, CONSTRAINT fk_middle_student FOREIGN KEY (student_id) REFERENCES t_student(id), CONSTRAINT fk_middle_course FOREIGN KEY (course_id) REFERENCES t_course(id));
查询语句
1.自然连接查询,查询学员学号,姓名,所在班级名称
-- 自然连接查询,查询学员学号,姓名,所在班级名称SELECT s.clazz_id,s.code,s.name,c.id,c.nameFROM t_student AS s,t_clazz AS cWHERE s.clazz_id = c.id;
2.内连接查询
-- 内连接查询SELECT s.code AS '学号',s.name AS '姓名',c.name AS '班级名称' FROM t_student AS sINNER JOIN t_clazz AS c ON s.clazz_id = c.id;
3.左连接查询
-- 左外连接,符合条件的被显示,没有的显示nullSELECT s.code AS '学号',s.name AS '姓名',c.name AS '班级名称' FROM t_student AS sLEFT JOIN t_clazz AS c ON s.clazz_id = c.id;
4.综合查询
-- 综合查询,查询学生班级,学号,姓名,账号,账号密码,课程名称SELECT cl.name AS '班级名称',s.code AS '学号',s.name AS '姓名',a.userName AS '账号名称',a.password AS '密码',c.name AS '课程名称'FROM t_student_course AS scLEFT JOIN t_student AS s ON sc.student_id = s.idLEFT JOIN t_course AS c ON sc.course_id = c.idLEFT JOIN t_clazz AS cl ON s.clazz_id = cl.idLEFT JOIN t_account AS a ON a.student_id = s.id;
阅读全文
0 0
- 2017-10-20课堂代码
- 2017-10-20课堂代码
- 2017/10/20课堂相关代码
- 2017.10.20课堂代码
- 2017-10-31课堂作业
- 2017-10-31课堂作业
- 2017-11-10课堂作业
- 2011-10-20课堂笔记
- 【课堂练习】五子棋逻辑代码
- 2017-10-31课堂作业01
- 2017-10-31课堂作业02
- 2017-10-31课堂作业1
- 课堂作业02-20
- 课堂笔记10
- 课堂作业10
- JAVA温习课堂10
- 科锐课堂笔记:2017/2/24 代码风格规范等
- java第6天课堂代码
- MT法测速之定量分析
- UIView固定一个角进行缩放
- confluence上传文件附件预览乱码问题
- Hadoop概念学习系列之Hadoop、Spark学习路线(很值得推荐)(十八)
- vue饿了么
- 2017-10-20课堂代码
- If 条件控制 & while循环语句
- 【算法——Python实现】有权图求最小生成树LazyPrim算法
- 洛谷八连测string
- iOS 指纹认证登陆开发(TouchID)
- c语言中,求1到n的阶乘之和
- PyQt5+python3+pycharm开发环境配置
- 3种机器学习算法
- mysql 建立索引的原则