资源描述:
《SELECT查询操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三SELECT查询操作班级学号姓名机器编号实验时间一、实验目的表数据的各种查询与统计SQL命令操作二、实验环境:Windows2000下的MicrosoftSQLServer2000软件三、实验内容:基于“教学管理”数据库jxgl,试用SQL的查询语句表达下列查询。1、检索年龄大于18岁的男学生的学号和姓名。2、检索每门课程的选课情况,列出课程名称、学生姓名。3、检索和钱横同一个系的学生姓名4、检索姓名以王打头的所有学生的姓名和年龄。5、在SC中检索成绩为空值的学生学号和课程号6、检索每门课程的平均成绩,列出课程号
2、、平均成绩。7、检索每门课的选课情况,列出课程号、选课人数。8、检索每门课的选课情况,列出课程名称、选课人数。9、检索每个系的学生人数,列出系、人数,按人数降序排序。10、检索至少选修两门课程的女学生姓名。四、附件jxgl数据库SQL语句:CREATEDATABASEjxglusejxgldroptablescdroptablecoursedroptablesCreateTables(snoCHAR(5)NOTNULLPRIMARYKEY(sno),/*学号*/snameVARCHAR(20),/*姓名*/sageSM
3、ALLINTCHECK(sage>=15ANDsage<=45),/*年龄*/ssexCHAR(2)DEFAULT'男'CHECK(ssex='男'ORssex='女'),/*性别*/sdeptCHAR(2));/*所在系*/CreateTablecourse(cnoCHAR(2)NOTNULLPRIMARYKEY(cno),/*课程号*/cnameVARCHAR(20),/*课程名称*/cpnoCHAR(2),/*选修课号*/ccreditSMALLINT);/*学分*/CreateTablesc(snoCHAR(5
4、)NOTNULLCONSTRAINTS_FFOREIGNKEYREFERENCESs(sno),/*学号*/cnoCHAR(2)NOTNULL,/*课程号*/gradeSMALLINTCHECK((gradeISNULL)OR(gradeBETWEEN0AND100)),/*成绩*/PRIMARYKEY(sno,cno),FOREIGNKEY(cno)REFERENCEScourse(cno));INSERTINTOsVALUES('98001','钱横',18,'男','CS');INSERTINTOsVALUES(
5、'98002','王林',19,'女','CS');INSERTINTOsVALUES('98003','李民',20,'男','IS');INSERTINTOsVALUES('98004','赵三',16,'女','MA');INSERTINTOcourseVALUES('1','数据库系统','5',4);INSERTINTOcourseVALUES('2','数学分析',null,2);INSERTINTOcourseVALUES('3','信息系统导论','1',3);INSERTINTOcourseVALUE
6、S('4','操作系统原理','6',3);INSERTINTOcourseVALUES('5','数据结构','7',4);INSERTINTOcourseVALUES('6','数据处理基础',null,4);INSERTINTOcourseVALUES('7','C语言','6',3);INSERTINTOscVALUES('98001','1',87);INSERTINTOscVALUES('98001','2',67);INSERTINTOscVALUES('98001','3',90);INSERTINTO
7、scVALUES('98002','2',95);INSERTINTOscVALUES('98002','3',88);