实验报告计划13p.docx

上传人:公**** 文档编号:558300235 上传时间:2023-02-22 格式:DOCX 页数:5 大小:49.81KB
返回 下载 相关 举报
实验报告计划13p.docx_第1页
第1页 / 共5页
实验报告计划13p.docx_第2页
第2页 / 共5页
实验报告计划13p.docx_第3页
第3页 / 共5页
实验报告计划13p.docx_第4页
第4页 / 共5页
实验报告计划13p.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验报告计划13p.docx》由会员分享,可在线阅读,更多相关《实验报告计划13p.docx(5页珍藏版)》请在金锄头文库上搜索。

1、欢迎阅读实验名称:SQL数据查问一、实验目的:数据查问语句是SQL语句的重要构成部分,合理使用数据查问语句,能够极大的简化应用程序编制、迅速的定位剖析数据库系统的故障,查问语句是编程人员与数据库管理人员必不行少的工具,经过实验达到以下目的:( 1)加深学生对查问语句基本观点的理解与掌握,最后达到灵巧应用。( 2)掌握SELECT语句的基本语法。( 3)掌握简单单表查问、连结查问、嵌套查问。( 4)学会使用聚函数和进行分组查问。二、实验内容:1、单表查问:2、连结查问3、嵌套查问三、实验环境Windowsxp系统SQLServer2000服务器四、程序源码与运转结果1、单表查问:设计查问语句达成

2、对*、distinct、like(%和_)、in、notin、betweenand、orderby、groupby等的应用。( 1)检索出学生信息表中所有女生的记录。Select*fromstudentwheresex=女( 2)从选课成绩表中检索出所有学生的成绩,并去除重复值。selectdistinctgradefromcs( 3)从课程表中检索出所有数据的信息。select*fromcoursewherecnamelike数据%(3)从学生信息表中检索出姓王的学生的信息。select*fromstudentwheresnamelike王_(4)从成绩表中找出成绩等于60分的学生的性别。s

3、electsexfromstudentwheresnoin(selectsnofromcswheregrade=60)(5)找出不在成绩表中的学生的所有信息。select*fromstudentwheresnonotin(selectsnofromcs)迎(6)在成表中找出成从70到85分的所有信息。select*fromcswheregradebetween70and85(7)将学生表中的所有学生的年按升序摆列。select*fromstudentorderbyage(8)索出没程的均匀分。selectcno,avg(grade)fromcsgroupbycno2、接句,分用两种方式(whe

4、re+接条件和joinon)表示接条件接(1)找出成大于90分的姓名和他所在的。(where+接条件)selectdistinctsname,deptfromstudent,cswhere(grade90)(2)找出成大于85分的姓名和他所在的。(joinon)selectdistinctsname,deptfromstudentjoincson(student.sno=cs.sno)where(grade85)3、嵌套详细要达成的任以下:1. 全体学生的学号与姓名selectsno,snamefromstudent2. 全体学生的所有信息,并学生表命名名。select*fromstudent

5、W,courseE,csBwhereW.sno=B.snoandE.cno=B.cno3. 全体学生的出生年份,并年份加上select出诞辰期fromstudent4. 修了程的学生学号,要求除去重复行selectsnofromstudentwheresnoin(selectsnofromcs)5. 所有年在20以下的学生姓名及其年。selectsname,agefromstudentwhereage=20andage=23)(第二种)7. 使用IN关字信息系(IS)、数学系(MA)和算机科学系(CS)的学生select*fromstudentwheresnoin(selectsnofroms

6、tudentwheredept=IS)select*fromstudentwheresnoin(selectsnofromstudentwheredept=MA)欢迎阅读select*fromstudentwheresnoin(selectsnofromstudentwheredept=CS)8. 查问既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。selectsname,sexfromstudentwheredept!=MAanddept!=CSanddept!=IS9. 查问所有姓刘学生的姓名、学号和性别。selectsname,sno,sexfromstudentwheres

7、namelike刘%10. 查问名字中第2个字为阳字的学生的姓名和学号。selectsname,snofromstudentwheresnamelike_阳11.查问DB_Design课程的课程号和学分(先在Course表中插入“DB_Design”课程信息)。selectcname,scorefromcoursewherecname=DB_Design12.查问没有考试成绩的学生学号和课程号。selectsno,cnofromcswheregradeisnull13. 查问计算机系年纪在20岁以下的学生姓名。selectsnamefromstudentwhereage=321、查问有3门以上

8、课程是90分以上的学生的学号及(90分以上的)课程数。selectsno,count(cno)fromcswheregrade=90groupbysnohavingcount(cno)=3欢迎阅读22、查问全体学生与选课表的笛卡尔积。select*fromstudentcrossjoincourse23、查问每个学生及其选修课程的状况。selectdistinct*fromstudentcrossjoincswherestudent.sno=cs.sno24、查问每个学生及其选修课程的状况(去掉重复属性)selecta.sno,sname,sex,dept,age,o,cname,score,

9、c.gradefromstudenta,courseb,cscwherea.sno=o=o25、查问某门课程考试成绩同样的学生学号和课程信息selecta.sno,o,ame,b.scorefromcsa,o=oand(selectcount(*)fromcswherecno=cnoandgrade=grade)=226、查问每个学生的选修课程包含没有选修课程的学生(外连结)select*fromstudenta,csbwherea.sno*=b.sno27、查问每个学生的选修课程包含没有被学生选修的课程(外连结)select*fromstudent,cswherestudent.sno=*c

10、s.sno28、查问每个学生的选修课程即包含没有被学生选修的课程又包含没有被学生选修的课程(全连结)select*fromstudentfulljoincsonstudent.sno=cs.sno29、查问选修2号课程且成绩在90分以上的所有学生的学号、姓名selectsno,snamefromstudentwheresnoin(selectsnofromcswheregrade=90andcno=C002)30、查问每个学生的学号、姓名、选修的课程名及成绩selectstudent.sno,sname,cname,gradefromstudent,course,cswhere(student

11、.sno=cs.sno)and(o=o)31、查问与“张三”在一个系学习的学生(IN)select*fromstudentwheredeptin(selectdeptfromstudentwheresname=张三)32、查问选修了课程名为“信息系统”的学生学号和姓名。selectsno,snamefromstudentwheresnoin(selectsnofromcswherecnoin(selectcnofromcoursewherecname=信息系统)33、查问与“张三”在同一个系学习的学生select*fromstudentwheredeptin(selectdeptfromstudentwheresname=张三)34、查问选修了课程1或许选修了课程2的学生(要求除去重复组UNION)欢迎阅读(selectsnofromcswherecno=C001)UNION(selectsnofromcswherecno=C002)35、查问选修了课程1或许选修了课程2的学生(要求不除去重复组UNIONALL)(selectsnofromcswherecno=C001)UNIONall(selectsnofromcswherecno=C002)五、实验总结经过本次试验,掌握了使用SQL语句查问的技巧。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号