资源描述:
《整理版数据库SQL练习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.①教师表:teachter(tno,tname,sex,birth,dept,title)。teachter表有教工号(tno)、姓名(tname)、性别(sex)、出生年份(birth)、所在系(dept)、职称(title)、6个属性组成,其中tno为主码。②课程表:course(cno,cname,cpno,credit)。course表有课程号(cno)、课程名(cname)、先修课(cno)、学分(cpno)③教师任课表:tc(tno,cno,grade)。tc表有教工号(tno)、课程号(cno)、学生评教分数(grade)3个属性组成,主码为(tno,cno)。(1)查询全体
2、教师的详细记录Select*Fromteacher;(2)查询计算机系全体教师的名单SelecttnameFromteacherWheredept=cs;(3)查询所有年龄在40岁以下的教师姓名及其年龄Sellecttname,tage;FromteacherWhere2015-tbrith<40;(4)查询物理系(ph)数学系(ma)和计算机科学系(cs)教师的姓名和性别Selecttname,tsex,FromteacherWheredeptin(ph,ma,cs);(5)查询不是物理系、数学系、计算机科学系的教师的姓名和性别Selecttname,tsexFromteacherWhere
3、notin(ph,ma,cs);(6)查询教工号为0101的教师的详细情况Select*FromteacherWheretnolike0101;(7)查询所有姓孙教师的姓名、教工号和性别Selecttname,tno,tsexFromteacherWheretnamelilke孙%;查询计算机系年龄在40岁以下的教师姓名SelecttnameFromteacherWheredept=csand2015-tbirth<40;2.(1)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名,所在系,年龄Selectsname,sdept,sageFromstudentWheresagebet
4、ween20and23;(2)查询年龄不在20~23岁之间的学生姓名,所在系,年龄Selectsname,sdept,sageFromstudentWheresagenotbetween20and23;(3)查询所有不姓刘的学生的姓名、学号和性别Selectsname,sno,ssexFromstudentWheresnamenotlike刘%;(4)某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号Selectsno,cnoFromstudent,courseWheregrade=null;正确答案:selectsno,cnoFromscW
5、heregradeisnull;(5)查询选修了3门以上课程的学生学号SelectsnoFromscGroupbysnoHavingcount(*)>3;(6)查询选修了课程名为信息系统的学生学号和姓名Selectsno,snameFromstudentWherein(selectsnoFromscWherecnoinselectcnameFromcourseWherecname=信息系统);(7)查询没有选修1号课程的学生姓名SelectsnameFromscWherein(SelectsnameFromscWherenotinSelectcnoFromcourseWherecno=1);(
6、8)查询选修了全部课程的学生姓名SelectsnameFromscwhere(9)查询至少选修了学生200215122选修的全部课程的学生号码3.用SQL语言建立表(1)S(SNO,SNAME,STATUS,CITY);(2)p(PNO,PNAME,COLOR,WEIGHT);(3)J(JNO,JNAME,CITY);(4)SPJ(SNO,PNO,JNO,QTY);4.S表SNOSNAMESTATUSSITYS1精益20天津S2盛锡10北京S3东方红30北京S4丰泰盛20天津S5为民30上海P表PNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P
7、5凸轮蓝40P6齿轮红30J表JONJNAMECITYJ1三建北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电厂常州J7半导体厂南京SPJ表SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200