博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql20170404代码实现
阅读量:6923 次
发布时间:2019-06-27

本文共 2678 字,大约阅读时间需要 8 分钟。

 

CREATE DATABASE IF NOT EXISTS school;USE school;CREATE TABLE tblStudent(StuId INT(4) NOT NULL PRIMARY KEY,StuName VARCHAR(20) NOT NULL,StuAge INT(3),StuSex CHAR(2));CREATE TABLE tblCourse(CourseId INT(4) NOT NULL PRIMARY KEY,CourseName VARCHAR(20) NOT NULL,TeaId INT(4));CREATE TABLE tblScore(StuId INT(4) NOT NULL PRIMARY KEY,CourseId INT(4),Score DECIMAL(20));CREATE TABLE tblTeacher(TeaId INT(4)NOT NULL PRIMARY KEY,TeaName VARCHAR(20));DROP TABLE tblTeacher;
建库建表

 

INSERT INTO tblstudent VALUES(1,'张三',50,'男'),(2,'李四',50,'男'),(3,'王五',50,'男');INSERT INTO tblstudent VALUES(4,'张小红',20,'女'),(5,'李小三',20,'女'),(6,'王小妞',20,'女');INSERT INTO tblcourse VALUES(1,'大学语文',2),(2,'大学英语',1),(3,'芭蕾舞',2);INSERT INTO tblcourse VALUES(4,'大学体育',1),(5,'游泳',3),(6,'马克思主义哲学',2);DELETE FROM tblcourse;INSERT INTO tblteacher VALUES(1,'小葱拌豆腐'),(2,'微冷的雨'),(3,'帅的离谱');DELETE FROM tblteacher;INSERT INTO tblscore VALUES(1,1,100),(2,2,99),(3,3,98),(4,1,100),(5,2,99),(6,3,98);INSERT INTO tblcourse VALUES(4,'大学体育',1),(5,'游泳',3),(6,'马克思主义哲学',2);INSERT INTO tblscore VALUES(1,1,100),(1,2,99),(1,3,92),(1,4,80),(1,5,99),(1,6,61);INSERT INTO tblscore VALUES(2,1,87),(2,2,99),(2,3,60),(2,4,100),(1,5,60),(2,6,98);INSERT INTO tblscore VALUES(3,1,98),(3,2,85),(3,3,66),(3,4,72),(1,5,99),(3,6,98);INSERT INTO tblscore VALUES(4,1,77),(4,2,99),(4,3,98),(4,4,99),(1,5,62),(4,6,88);INSERT INTO tblscore VALUES(5,1,66),(5,2,95),(5,3,94),(5,4,80),(1,5,99),(5,6,98);INSERT INTO tblscore VALUES(6,1,100),(6,2,99),(6,3,98),(6,4,92),(1,5,85),(6,6,70);DELETE FROM tblscore;ALTER TABLE tblcourse MODIFY COLUMN CourseId INT(3) ZEROFILL;
插入数据

 

-- 1、查询“001”课程比 ”002“ 课程成绩高的所有学生的学号;SELECT StuId FROM tblStudent s1 WHERE(SELECT Score FROM tblScore t1 WHERE t1.`StuId`=s1.`StuId` AND t1.`CourseId`=001)>(SELECT Score FROM tblScore t2 WHERE t2.stuId=s1.`StuId` AND t2.`CourseId`=002);-- 2、查询平均成绩大于60分的同学的学号和平均成绩;SELECT StuId,AVG(Score) AS AvgScore FROM tblScore GROUP BY StuId HAVING AVG(Score)>60;-- 3、查询所有同学的学号、姓名、选课数、总成绩;SELECT StuId,StuName,(SELECT COUNT(CourseId) FROM tblscore t1 WHERE t1.StuId=s1.StuId) SelCourses,(SELECT SUM(Score) FROM tblscore t2 WHERE t2.StuId=S1.StuId) SumScoreFROM tblstudent s1;SELECT s.`StuId`, s.`StuName`,COUNT(courseId) SelCourses,SUM(score) SumScoreFROM tblstudent s, tblscore sc WHERE s.`StuId`=sc.`StuId` GROUP BY s.`StuId`-- 4、查询姓 ”李“ 的老师的个数;SELECT COUNT(*) FROM tblTeacher WHERE TeaName LIKE '李%';-- 5、查询没学过 ”叶平“ 老师课的同学的学号、姓名;SELECT StuId,StuName FROM tblStudentWHERE StuId NOT IN(SELECT StuId FROM tblScore scINNER JOIN tblCourse cu ON sc.`CourseId`=cu.`CourseId`INNER JOIN tblTeacher tc ON cu.`TeaId`=tc.`TeaId`WHERE tc.`TeaName`='叶平');
1-5

 

转载于:https://www.cnblogs.com/xtdxs/p/6664265.html

你可能感兴趣的文章
shell和awk配合使用
查看>>
MVC应用程序实现上传文件(续)
查看>>
【Android】开源项目UniversalImageLoader及开源框架ImageLoader
查看>>
ubuntu修改主机名称
查看>>
在家学习 利器 记录每日点滴
查看>>
Revit API PickPoint过滤条件
查看>>
(转载)我们工作到底为了什么
查看>>
Partran,Nastran和ANSYS的区别
查看>>
SharePoint 2013常用开发工具分享
查看>>
NSIS:延时启动软件的几个方法及探索
查看>>
JavaScript学习总结(九)——Javascript面向(基于)对象编程
查看>>
[转]从数据到代码——基于T4的代码生成方式
查看>>
Linux ALSA声卡驱动之二:声卡的创建
查看>>
【原】开发路上疑难BUG调试记录
查看>>
android IPC及原理简介
查看>>
HUST 1017 - Exact cover (Dancing Links 模板题)
查看>>
浏览器滚动加载技术实现方案
查看>>
PHP大小写:函数名和类名不区分,变量名区分
查看>>
Bourbon – 简单轻量的 Sass 混入(Mixins)库
查看>>
组合数
查看>>