欢迎来到天天文库
浏览记录
ID:11558966
大小:55.50 KB
页数:3页
时间:2018-07-12
《实验4关系代数与数据查询1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、湖南涉外经济学院《数据库原理与应用》实验指导书实验4关系代数与数据查询【实验目的】1)正确理解关系代数中的各种基本操作。2)掌握使用Select语句实现常用的各种关系代数操作的数据查询方法。【实验环境】Sqlserver2005【实验重点及难点】1)复习集合运算、投影、选择、连接、外连接以及外部并等关系代数中的运算特点。2)在给出的学生-教学数据库数据库执行常用的各种Select语句,并得到正确结果。【实验内容】1)建立学生-课程数据库。1.建立“学生”表Student,学号是主码。可使用SQL语句直接执行,也可使用SSMS图形
2、界面操作完成创建表。CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,/*设为主键*/SnameCHAR(20),SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));数据如下:SnoSnameSsexSageSdept200215121李勇男20CS200215122刘晨女19IS200215123王敏女18MA200215125张立男19IS2.建立一个“课程”表Course。可使用SQL语句直接执行,也可使用SSMS图形界面操作完成创建表。CREATETABLECou
3、rse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),CpnoCHAR(4),CcreditSMALLINT);数据如下:2湖南涉外经济学院《数据库原理与应用》实验指导书CnoCnameCpnoCcredit1234567数据库数学信息系统操作系统数据结构数据处理PASCAL语言5167642434243.建立一个“选课”表SC。可使用SQL语句直接执行,也可使用SSMS图形界面操作完成创建表。CREATETABLESC(SnoCHAR(9),CnoCHAR(4),GradeSMALLINT,PRIMAR
4、YKEY(Sno,Cno)/*主码由两个属性构成*/);数据如下:SnoCnoGrade2002151211922002151212852002151213882002151222902002151223801)完成以下查询任务,写出SQL语句,并给出执行结果(拷屏形式给出)。1.查询全体男生的姓名及其出生年份。selectSname,'yearofbirthday:'=year(getdate())-SagefromStudentwhereSsex='男';执行结果:2.查询年龄在18~21岁(包括18岁和21岁)之间的男生的
5、姓名、系别和年龄。selectSname,Sdept,SagefromStudent2湖南涉外经济学院《数据库原理与应用》实验指导书whereSsex='男'andSagebetween18and21;执行结果:3.查询信息系(IS)和计算机科学系(CS)女生的姓名和性别。selectSname,SsexfromStudentwhere(Sdept='IS'orSdept='CS')andSsex='女';执行结果:4.查询男同学和女同学均选修的课程的课程号。SELECTSC.CnoFROMStudent,SCWHEREStud
6、ent.Sno=SC.SnoANDSsex='男'intersect(SELECTSC.CnoFROMStudent,SCWHEREStudent.Sno=SC.SnoANDSsex='女');执行结果:2
此文档下载收益归作者所有