资源描述:
《sql语句大全及实验内容》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1>查询全体学生的学号和姓名。selectSNO,SNfromS2、查询全体学生的所有基本信息(仅针对Student表)。select*fromS3、对SC表查询全体学生的选课记录,在显示结果中为-Grade"列增加分。selectSNO,CNO,SCORE+5asSCOREfromsc4、查询全体学生的学号和姓名,将原来的英文列名设置中文别名。SELECTSNOas学号,SNas姓名,SEXas性另1打AGEas年龄,DEPTas系别fromS5、显示所有选课学生的学号,去掉重复结果。selectdist
2、inctsnofromsc6、查询成绩在分以上的学牛•选课记录。select*fromscwherescore>807、查询计算机系所有学生的学号和姓名。selectSNO,SNfromswhereDEPT=1ifMM18、查询成绩在〜分的学生选课记录。select*fromscwherescorebetween80and909、查询年龄不在〜的学生记录。select*fromSwhereagenotbetween20and3010、查询所有姓''李〃的学牛记录。select*fromSwheresnlik
3、e'李%’11>查询无考试成绩(成绩为空值)的学号、课程号。selectdistinctsnofromscwherescoreisnull12、查询考试成绩非空值的学号、课程号。selectsno,enofromscwherescoreisnotnull13、查询自动化系年龄小于岁的学生记录。select*fromswheredept=‘自动化'andage<2014、查询选修了''C1〃或''C2〃课程的选课记录。select*fromscwherecno=1Cl1orcno=1C2115、查询学生总人数
4、。selectCOUNT(*)froms16、查询选修了课程的学生人数。selectcount(distinctsno)fromscwhereenoisnotnull17、查询选修了''cl〃课程的学生的平均成绩。selectAVG(score)fromscwherecno=1Cl*18、查询学号为、's3〃的学生的考试总成绩。selectSUM(score)fromscwheresno=*S3119、查询''cl〃课程的最高分和最低分。selectMAX(score)fMIN(score)fromscwh
5、erecno=1cl120、查询每门课程的选课人数。selectCNO,COUNT(SNO)as人数fromscgroupbyCNO21、查询每个学生的学号、选课数、平均成绩和总成绩。selectsno,count(CNO),AVG(score),SUM(score)fromscgroupbySNO22、查询选课数超过的学牛学号及其选课数。selectsno,COUNT(eno)fromscgroupbySNOhavingCOUNT(CNO)>223、查询所有学牛信息,查询结果按年龄降序排列。(针对Stud
6、ent表操作)select*fromsorderbyAGEdesc24、查询所有学生信息,查询结果按系名升序,同系学生按年龄降序排列。select*fromSorderbyDEPTasc,AGEdesc25、杳询选课数超过的学生学号及其选课数,杳询结果按选课数降序排列。selectsno,COUNT(eno)fromscgroupbySNOhavingCOUNT(CNO)>2orderbyCOUNT(CNO)desc实验数据库的多表查询一、实验目的继续熟练SQL-SELECT语句的使用;理解多表查询的概念;
7、掌握多表连接查询中各个子句的用法,特别要比较内连接和外连接的结果。掌握非相关了查询、相关了查询的用法,理解它们的执行过程;学会在SQLServer中用Exists实现交运算,用NotExists实现差运算。二、实验环境WindowsXP操作系统,SQLServer2005软件。三、实验课时2课时。四、实验内容(一)、在己建立的数据库和数据表的基础上,用Select语句的连接查询完成下列操作。1>查询每个学生的基本信息及其选课情况。select*fromS,SCwheres.sno=sc-sno2、杳询选修、
8、'C8〃课程的学生学号、姓名和成绩。selects.sno,s.sn,sc.scorefroms,scwheres.sno=sc・snoandsc.cno=1C813、查询与''谢斌〃在同一个系学习的学生记录。select*fromswheredept=(selectdeptfromswheresn=1谢斌1)4、查询与''刘莎莎〃年龄相同的学生记录。select*fromswhereage=(selectage