版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【强化训练1・1】
设学牛一课程数据库中有3个关系.
学生关系:S(sno,sname,ssex,sage)
课程关系:C(cno,cname,teacher)
学习关系:SC(sno,eno,degree)
请写出完成如下查询所需的关系代数表达式。
(1)查询学习课程号为C3号课程的学生学号和成绩。
7tsno.degree(0Cno='C3'(SC))
(2)查询学习课程号为C4课程的学生学号和姓名。
^sno,snamc(^cno='C4"(SooSC))
(3)查询学习课程名为maths的学生学号和姓名。
兀.sname(Gcname='malhs'(SooSCooC))
(4)查询学习课程号为Cl或C3课程的学生学号。
-no(Ocno=5Vcno='C3'(SC))
(5)查询不学习课程号为C2的学生的姓名和年龄。
TCsnamc.saRc(S)-7Csnamc.sagc((ycno='C2,(S℃SC))
(6)查询学习全部课程的学生姓名。
^tsname(S0O(Jo(SC)^7Ccno(C)))
(7)查询所学课程包括000101所学课程的学生学号。
^sno,cno(SC)-r7tcno(^sno='0(»10r(SC))
【强化训练2-1】
将图2.8所示的E-R图,根捱转换规则转换为关系模式。
系(系名,电话号码)
教师(教师号,姓名,性别,职称,系名)
学生(茎号,姓名,性别,年龄,系名)
课程(课程号,课程名)
选修(笺殳,课程号,成绩)
讲授(教师号,课程号)
【强化训练4-1】
利用SQL语句定义class表、department表、floor表、teacher表、teaching表的结构。
CREATETABLEclass
(classnochar(8)PRIMARYKEY,
classnamevarchar(20)z
specialityvarchar(60)z
inyearyear,
classnumbertinyint,
headerchar(10)z
deptnochar(4)z
classroomvarcharf16),
monitorchar(8)z
CONSTRAINTBlFOREIGNKEY(deptno)REFERENCESdcpartment(deptno)
);
CREATETABLEdepartment
(deptnochar(4)PRIMARYKEY,
deptnamechar(14),
deptheaderchar(8)z
officechar(20)z
deptphonechar(20)DEFAULT'不详'
);
CREATETABLEfloor
(stloorchar(10)NOTNULL,
sroomnochar(5)NOTNULL,
ssexchar(2),
maxntinyint,
CONSTRAINTB2PRIMARYKEY(sfloor,sroomno)
);
CREATETABLEteacher
(tnochar(4)PRIMARYKEY,
(namechar(10),
tsexchar(2)DEFAULT'男
(titlechar(lO),
(birthdaydate,
deptnochar(4),
CONSTRAINTB3FOREIGNKEY(deptno)REFERENCESdepartment(deptno)
);
CREATETABLEteaching
(tnochar(4)NOTNULL,
enochar(3)NOTNULL,
ctermtinyinlNOTNULL,
CONSTRAINTB4PRIMARYKEY(tno,cno,ctcrm),
CONSTRAINTB5FOREIGNKEY(tno)REFERENCESteachcr(tno),
CONSTRAINTB6FOREIGNKEY(cno)REFERENCEScourse(cno),
CONSTRAINTB7FOREIGNKEY(cterm)REFERENCEScouse(cterm)
);
【强化训练5-1]
(1)查询有考试成绩的课程号。
SELECTDISTINCTeno
FROMsc
WHEREdegreeISNOTNULL;
(2)查询数学系的男生信息。
SELECT*
FROMstudent
WHEREsdepl='数学系,andssex='男';
(3)查询计算机工程系和数学系学生的姓名、性别和出生日期,显示列名分别为“姓
名”“性别”和“出生口期”。
SELECTsnameAS'姓名',ssexAS'性别',sbirthdayAS,出生日期,
FROMstudent
WHEREsdept=,计算机工程系,ORsdept='数学系,;
(4)查询所有姓李的学生的个人信息。
SELECT*
FROMstudent
WHEREsnameLIKE'李%,;
(5)查询考试成绩在90分以上,或成绩不及格(低于60分)的学生学号和成绩。
SELECTsno,degree
FROMsc
WHEREdegree>90ORdegree<60;
【强化训练5-2]
(1)统计每个学生的平均成绩。
SELECTsnozavg(degree)
FROMsc
GROUPBYsno;
(2)统计每门课的平均成绩。
SELECTcnozavg(degree)
FROMsc
GROUPBYeno;
(3)统计各系每门课的总成绩和平均成绩。
SELECTsdept,cno,sum(degree),avg(degree)
FROMstudenta,scb
WHEREa.sno=b.sno
GROUPBYsdept,cno;
(4)查询每门课程的最高成绩和最低成绩。
SELECTcno,max(degree),min(degree)
FROMsc
GROUPBYeno;
(5)统计不及格人数超过20人的课程号,并按不及格人数降序排序。
SELECTeno
FROMsc
WHEREdegree<60
GROUPBYeno
HAVINGcount(*)>20
ORDERBYcount(*)DESC;
【强化训练7-1】
请思考,如何在命令行工具中实现例7.17?
mysql>USEgradem;
mysql>DELIMITER//
mysql>CREATEPROCEDUREproc_stud()
->READSSQLDATA
->BEGIN
->SELECTsno,sname,classno,saddressFROMstudent
->WHEREsaddressLIKE%青岛%,ORDERBYsno;
->END//
QueryOK,0rowsaffected
mysql>DELIMITER;
【强化训练7-2]
在gradem数据库中定义一个触发器trig_$noupdale,当sludent表中的学生学号变更时,
同时更新SC表中相应的学生学号信息。
mysql>USEgradem;
mysql>DELIMITER&&
mysql>CREATETRIGGERtng_snoupdate
->AFTERUPDATEONstudentFOREACHROW
->BEGIN
->IFnew.sno!=old.snoTHEN
->UPDATEscSETsno=new.snoWHEREsno=old.sno;
->ENDIF;
->END&&
QueryOK,0rowsaffected
mysql>DELIMITER;
【强化训练84】
(1)使用GRANT语句洛gradem数据库中student表的DELETE权限授予用户
kenl。
mysql>GRANTDELETEongradem.studentTO'kenr@'localhost';
QueryOK,0rowsaffected
(2)使用GRANT语句将gradem数据库中sc表的degree列的UPDATE权限授予
用户paloK
mysql>GRANTupdate(degree)ongradem.scto'palo1'©'localhost';
QueryOK,0rowsaffected
【强化训练8-2】
使用SELECT--INTOOUTFILE命令将gradem数据库中的course表中的记录导出到文
本文件,使用FIELDS选项和LINES选项,要求字段之间使用逗号“,”间隔,所有字段
值用双引弓引起来,定义转义字符为单引号“V”。
USEgradem;
SELECT*FROMcourseINTOOUTFILE"D:/BAK/course.txt"
FIELDS
TERMINATEDBY1;
ENCLOSEDBYV
ESCAPEDBY'\"
LINES
TERMINATEDBYW;
【强化训练S・3】
使用LOADDATAINFILE命令将d:\bak\sc.txt文件中的数据导入gradem数据库的sc
表中,使用FIELDS选项和LINES选项,要求字段之间使用逗号“,”间隔,所有字段值
用双引号引起来,定义转义字符为单引号。
mysql>USEgradem;
databasechanged;
mysql>deletefromsc;
mysql>LOADDATAINFILE"d:/bak/sc.txt"INTOTABLEgradem.sc
FIELDS
TERMINATEDBY';
ENCLOSEDBY
ESCAPEDBY'V
LINES
TERMINATEDBYW;
【强化训练8・4】
使用mysqldump命令将gra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年连云港道路客运输从业资格证考试真题保过
- 2024年莱芜道路旅客运输驾驶员从业资格考试题库
- 2024年银川客运员考试题
- 【课件】战国时期的社会变革+课件-2024-2025学年统编版七年级历史上册
- 水利建筑工程施工安全技术交底
- 2024-2030年液压油行业风险投资发展分析及投资融资策略研究报告
- 2024-2030年海鲜产业发展现状与趋势及政府战略规划研究报告
- 2024-2030年洗衣液行业市场发展分析及发展前景与投资机会研究报告
- 2024-2030年泡椒凤爪行业发展分析及投资价值研究咨询报告
- 2024-2030年沥青防水毡纸市场发展现状分析及行业投资战略研究报告
- 2024至2030年中国智能卡行业趋势前瞻与投资趋势分析报告
- 2024年山东省济南市中考英语试卷
- 重庆市北碚区水土街道公开选拔11名农村本土人才及社区后备干部(高频重点提升专题训练)共500题附带答案详解
- 译林版六年级上册英语1-8单元-单元测试卷(含答案)sc
- 文物运输合同
- 中华人民共和国安全生产法题库
- 中国新闻传播史第六讲教学课件
- 建筑工程模板安装与拆除工艺、标准、安全
- 《商品信息采集与处理》职业活动教学设计(第二章)
- 2024投资代客理财服务协议书
- 2024年《动漫艺术概论》自考复习题库(附答案)
评论
0/150
提交评论