版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
综合应用题1图书销售(此题10分)题目1题干写出创立以下三张数据表的SQL语句。(此题4分)“图书”表构造:书号:一般编码定长字符种类,长度为10,主键。书名:一般编码可变长字符种类,长度为20,非空。种类:一致字符编码定长字符种类,长度为4,取值为:“高等数学”、“量子力学”、“国学基础”。第一版日期:日期种类。单价:整型。“书店”表构造:书店编号:一般编码定长字符种类,长度为20,主键。书店名:一般编码可变长字符种类,长度为30,非空。地点:一致字符编码可变长字符种类,长度为30。“销售”表构造:书号:一般编码定长字符种类,长度为10,引用图书表的外键。书店编号:一般编码定长字符种类,长度为20,引用书店表的外键。销售时间:日期时间种类。销售数目:整型。主键:(书号,书店编号,销售时间)。答:CREATETABLE图书(书号char(10)primarykey,书名varchar(20)notnull,种类nchar(4)CHECK(种类IN('高等数学','量子力学','国学基础')),第一版日期date,单价?int?????)CREATETABLE书店(书店编号char(20)primarykey,书店名??varchar(30)notnull,地点????nvarchar(30))CREATETABLE销售(书号char(10),书店编号char(20),销售时间datetime,销售数目int,Primarykey(书号,书店编号,销售时间),Foreignkey(书号)references图书(书号),Foreignkey(书店编号)references书店(书店编号))题目2题干依据第1题所创立的三张表,写出达成以下操作的SQL语句。(此题4分)1)?查问“量子力学”类图书的书名和第一版日期。2)?查问单价大于等于60的图书的销售状况,列第一版名、种类、销售时间和销售数目。3)?将“量子力学”类图书的单价降低10。4)?在书店表中插入一行数据,书店编号:SD100,书店名:新华书店,地点:西单。答:1)SELECT书名,第一版日期FROM图书WHERE种类='量子力学'2)SELECT书名,种类,销售时间,销售数目???FROM图书aJOIN销售bONa.书号=b.书号WHERE单价>=603)UPDATE图书SET单价=单价-10WHERE种类='量子力学'4)INSERTINTO书店VALUES('SD100','新华书店','西单')题目3题干依据第1题所创立的三张表,写出创立知足以下要求的视图的SQL语句:查问销售了“高等数学”类图书的书店名和地点。(此题2分)答:CREATEVIEWV1AS??SELECT书店名,地点FROM书店aJOIN销售bONa.书店编号=b.书店编号?JOIN图书cONc.书号=b.书号?WHERE种类='高等数学'综合应用题2教师讲课(此题10分)题目4题干写出创立以下三张数据表的SQL语句。(此题4分)“教师”表构造:教师号:一般编码定长字符种类,长度为10,主键。教师名:一般编码可变长字符种类,长度为20,非空。所在部门:一般编码可变长字符种类,长度为30。职称:一般编码定长字符种类,长度为6,取值为:“教授”、“副教授”、“其余”。“课程”表构造:课程号:一般编码定长字符种类,长度为20,主键。课程名:一般编码可变长字符种类,长度为40,非空。学时数:微整型。开课学期:微整型。“讲课”表构造:教师号:一般编码定长字符种类,长度为10,引用教师表的外键。课程号:一般编码定长字符种类,长度为20,引用课程表的外键。讲课时数:整型。讲课年份:整型。主键:(教师号,课程号,讲课年份)。答:CREATETABLE教师(教师号??char(10)primarykey,教师名??varchar(20)notnull,所在部门varchar(30),职称????char(6)CHECK(职称IN('教授','副教授','其余')))CREATETABLE课程(课程号??char(20)primarykey,课程名??varchar(40)notnull,学时数??tinyint,开课学期tinyint)评分重点:共1分。CREATETABLE讲课(教师号??char(10),课程号??char(20),讲课时数int,讲课年份int,Primarykey(教师号,课程号,讲课年份),Foreignkey(教师号)references教师(教师号),Foreignkey(课程号)references课程(课程号))题目5题干依据第1题所创立的三张表,写出达成以下操作的SQL语句。(此题4分)1)?查问“教授”职称的教师姓名和所在部门。2)?查问每学期开设的学时数大于40的课程门数。3)?查问2016年所有课程的讲课状况,列出课程名、学时数、教师名和讲课时数。删除没人讲解的课程。答:1)SELECT教师名,所在部门FROM教师???WHERE职称='教授'2)SELECT开课学期,COUNT(*)课程门数FROM课程WHERE学时数>40GROUPBY开课学期3)SELECT课程名,学时数,教师名,讲课时数FROM课程JOIN讲课ON课程.课程号=讲课.课程号JOIN教师ON教师.教师号=讲课.教师号WHERE讲课年份=20164)DELETEFROM课程?WHERE课程号NOTIN(SELECT课程号FROM讲课)题目6题干依据第1题所创立的三张表,写出创立知足以下要求的视图的SQL语句:查问2016讲课年份全体讲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论