电大数据库应用技术综合应用题Word格式.docx
《电大数据库应用技术综合应用题Word格式.docx》由会员分享,可在线阅读,更多相关《电大数据库应用技术综合应用题Word格式.docx(5页珍藏版)》请在冰豆网上搜索。
销售时间:
日期时间类型。
销售数量:
答:
CREATETABLH书(书号char(1O)primarykey,书名varchar(20)notnull,
量子力学'
'
国学基础'
)),
类别nchar(4)CHECK(类别IN('
高等数学'
出版日期date,
单价int
CREATETABL书店(书店编号char(20)primarykey,
书店名varchar(30)notnull,地址nvarchar(30)
CREATETABL销售(
书号char(10),
书店编号char(20),
销售时间datetime,
销售数量int,
题目2
依据第1题所创建的三张表,写出完成下列操作的SQL语句。
(本题4分)
查询“量子力学”类图书的书名和出版日期。
查询单价大于等于60的图书的销售情况,列出书名、类别、销售时间和销售数量
1)SELECT书名,出版日期FROM图书WHER类别二'
2)SELECT书名,类别,销售时间,销售数量
FROM图书aJOIN销售bONa.书号=b.书号
WHER单价>
=60
3)UPDATE图书
SET单价二单价-10
WHER类别二'
4)INSERTINTO书店
VALUES('
SD1OO'
新华书店'
西单'
)
题目3
SQL语句:
查询销售了“高
依据第1题所创建的三张表,写出创建满足如下要求的视图的
CREATEVIEWV1AS
SELECT书店名,地址FROM书店a
JOIN销售bONa书店编号=b.书店编
JOIN图书cONc.书号=b.书号
WHER类别='
综合应用题2教师授课(本题10分)
题目4
写出创建如下三张数据表的SQL语句。
(本题4分)
“教师”表结构:
“课程”表结构:
开课学期:
微整型。
“授课”表结构:
授课时数:
授课年份:
主键:
(教师号,课程号,授课年份)。
CREATETABL教师(教师号char(1O)primarykey,教师名varchar(20)notnull,
所在部门varchar(30),职称char(6)CHECK(职称IN('
教授'
畐燉授'
其他'
))
CREATETABL课程(
课程号char(20)primarykey,课程名varchar(40)notnull,学时数tinyint,开课学期tinyint
评分要点:
共1分。
CREATETABL授课(教师号char(10),课程号char(20),
授课时数int,
授课年份int,
Primarykey(教师号,课程号,授课年份),
Foreignkey(教师号References教师(教师号),
Foreignkey(课程号References课程(课程号)
题目5
依据第1题所创建的三张表,写出完成下列操作的
SQL语句。
1)查询“教授”职称的教师姓名和所在部门。
2)查询每学期开设的学时数大于40的课程门数。
学时数、教师名和授课时数。
3)查询2016年全部课程的授课情况,列出课程名、
删除没人讲授的课程。
1)SELECT教师名,所在部门
FROM教师
WHER职称='
2)SELECT开课学期,COUNT(*)课程门数
FROM课程
WHER学时数>
40
GROUPB开课学期
3)SELECT课程名,学时数,教师名,授课时数
FROM课程join授课ON课程.课程号二授课.课程号
join教师ON教师.教师号=授课.教师号
WHER授课年份=2016
4)DELETEFRO课程
WHER课程号NOTIN(SELECT课程号FROMg课)
题目6
查询2016授课
2分)
年份全体授课教师的教师名、所授的课程名和授课时数。
(本题
select教师名,课程名,授课时数
FROMg课join教师ON授课.教师号二教师.教师号
join课程ON课程.课程号二授课.课程号
WHER授课年份=2016