欢迎来到天天文库
浏览记录
ID:22720046
大小:16.08 KB
页数:5页
时间:2018-10-31
《数据库练习参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、根据给出的表结构完成以下题目表1-1Student表结构列名说明数据类型约束Sno学号字符串,长度为7主码Sname姓名字符串,长度为10非空Ssex性别字符串,长度为2取‘男’或‘女’Sage年龄整数取值15~45Sdept所在系字符串,长度为20默认为‘计算机系’表3-1Student表数据SnoSnameSsexSageSdept9512101李勇男19计算机系9512102刘晨男20计算机系9512103王敏女20计算机系9521101张立男22信息系9521102吴宾女21信息系9521103张海男20信息系953
2、1101钱小平女18数学系9531102王大力男19数学系-------------------------------------------------------------------------------------------------------------------表1-2Course表结构列名说明数据类型约束Cno课程号字符串,长度为10主码Cname课程名字符串,长度为20非空Ccredit学分整数取值大于0Semster学期整数取值大于0Period学时整数取值大于0表3-2Course表数据Cn
3、oCnameCcreditSemesterC01计算机文化学31C02VB23C03计算机网络47C04数据库基础66C05高等数学82C06数据结构54表1-3SC表结构列名说明数据类型约束Sno学号字符串,长度为7主码,引用Student的外码Cno课程名字符串,长度为10主码,引用CourseGrade成绩整数取值0~100表3-3SC表数据SnoCnoGradeXKLB9512101c0190必修9512101c0286选修9512101c06必修9512102c0278选修9512102c0466必修9
4、521102c0182选修9521102c0275选修9521102c0492必修9521102c0550必修9521103c0268选修9521103c06必修9531101c0180选修9531101c0595必修9531102c0585必修题1:查询没有选修课程“c01”的学生姓名和所在系。答案:selectsname,sdeptfromstudentwheresnonotin(selectsnofromscwherecno='C01')selectsname,sdeptfromstudent,scwher
5、e(student.sno=sc.sno)and(sc.sno!=“co1”)题2:为SC表添加“选课类别”列,此列的定义为XKLBchar(4)。答案:altertablescadd(XKLBvarchar2(4));题3:将新添加的XKLB的类型改为char(6)。答案:altertablescmodify(XKLBvarchar2(6));题4:删除Course表的Period列。答案:altertablecoursedropcolumnperiod;题5:删除计算机系不及格学生的选课记录。答案:deletefroms
6、cwheregrade<60andsnoin(selectsnofromstudentwheresdept='计算机系');题6:查询全体学生的学号与姓名。答案:selectsno,snamefromstudent;题7:查询全体学生的姓名,学号和所在系。答案:selectsname,sno,sdeptfromstudent;题8:查询全体学生的记录。答案:select*fromstudent;题9:查询全体学生的姓名及其出生年份。答案:selectsname,2014-sagefromstudent;或selectsnam
7、e,(to_char(sysdate,'YYYY')-sage)fromstudent;题10:查询全体学生的姓名和出生年份,比在出生年份列前加入一个列,此列的每行数据均为“YearofBirth”常量值。答案:selectsname,'YearofBirth',(to_char(sysdate,'YYYY')-sage)fromstudent;题11:在选课表(SC)中查询有哪些学生选修了课程,并列出学生的学号。答案:selectdistinctsnofromsc;题12:查询计算机系全体学生的姓名。答案:selectdi
8、stinctsnamefromstudentwheresdept='计算机系';题13:查询所有年龄在20岁以下的学生的姓名及年龄。答案:selectsname,sagefromstudentwheresage<20;题14:查询考试成绩不及格的学生的学号。答案:selectdistinc
此文档下载收益归作者所有