电大数据库应用技术综合应用题.docx
- 文档编号:1450679
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:7
- 大小:59.10KB
电大数据库应用技术综合应用题.docx
《电大数据库应用技术综合应用题.docx》由会员分享,可在线阅读,更多相关《电大数据库应用技术综合应用题.docx(7页珍藏版)》请在冰豆网上搜索。
电大数据库应用技术综合应用题
2018年电大-数据库应用技术-综合应用题
)
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单价>=60
3)UPDATE图书
SET单价=单价-10
WHERE类别='量子力学'
4)INSERTINTO书店
VALUES('SD100','新华书店','西单')
题目3
题干
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:
查询销售了“高等数学”类图书的书店名和地址。
(本题2分)
答:
CREATEVIEWV1AS
SELECT书店名,地址FROM书店a
JOIN销售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学时数>40
GROUPBY开课学期
3)SELECT课程名,学时数,教师名,授课时数
FROM课程JOIN授课ON课程.课程号=授课.课程号
JOIN教师ON教师.教师号=授课.教师号
WHERE授课年份=2016
4)DELETEFROM课程
WHERE课程号NOTIN(SELECT课程号FROM授课)
题目6
题干
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:
查询2016授课年份全体授课教师的教师名、所授的课程名和授课时数。
(本题2分)
答:
CREATEVIEWV1AS
SELECT教师名,课程名,授课时数
FROM授课JOIN教师ON授课.教师号=教师.教师号
JOIN课程ON课程.课程号=授课.课程号
WHERE授课年份=2016
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电大 数据库 应用技术 综合 应用题