先看代码单表查询的语句,后面再给数据库表的建立
这些语句分别对应问题我给大家列出来
1查询年龄在17~19岁的学生的学号、姓名和年龄。
2按年龄从大到小列出所有女学生的学号、姓名和年龄。
3查询课程中带有“ 数据库”3个字的课程信息,包括课程号、课程名。
4查询选修课程后未参加考试的学生学号、课程号。
5查询既不是计算机系也不是电气系的学生信息。
6统计共有多少门课。
7查询所有选课的平均成绩。
8查询共有多少人选课。
9查询1001同学的选课门数。
10查询学生平均年龄在18岁以下的系。
老规矩先满足伸手党的需求,来!先上代码
select sno'学号',sname'姓名',sage'年龄'
from student
where sage between 17 and 19
select sno'学号',sname'姓名',sage'年龄'
from student
where ssex = '女' order by sage desc
select cno'课程号',cname'课程名'
from course
where cname = '数据库'
select sno '学生学号',cno'课程号'
from sc
where grade < 0
select sname'学生姓名'
from student
where sdept not in('计算机')
select count(*)'课程数量'
from course
select AVG(grade)'平均成绩'
from sc
select count(distinct sno)'选课人数'
from sc
select count(*)'1001同学选课数量'
from sc
where sno = 1001
select sdept'年龄小于18的系'
from student
where sage <
18
来看看运行出来的效果(怎么样,还可以吧)
因为建立的表不同,代码也需要发生相关改变,所以这些代码不具有普遍性,只针对我以下建立的表。你可以根据我建的表对应着代码来看,融会贯通(不难),便可随心所欲的查询任何表了(主要是不看建的数据表这些代码将没有意义,给自己找活儿了(手动泪目))
还有具体建表不会建的(要讲清楚的话细节太多了,比如主键.外键.默认值.初始化表.写入数据等)(如果有人问 我就做一期详细的 没人问就算了),想知道什么,评论区交流吧,今儿个乏了
各位求个赞呐,别白嫖了