电大数据库应用技术综合应用题.docx
- 文档编号:1641933
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:6
- 大小:15.92KB
电大数据库应用技术综合应用题.docx
《电大数据库应用技术综合应用题.docx》由会员分享,可在线阅读,更多相关《电大数据库应用技术综合应用题.docx(6页珍藏版)》请在冰豆网上搜索。
电大数据库应用技术综合应用题
综合应用题1图书销售(本题10分)
题目1
题干
写出创建如下三张数据表的SQL语句。
(本题4分)
“图书”表结构:
书号:
普通编码定长字符类型,长度为10,主键。
书名:
普通编码可变长字符类型,长度为20,非空。
类别:
统一字符编码定长字符类型,长度为4,取值为:
“高等数学”、“量子力学”、“国
学基础”。
出版日期:
日期类型。
单价:
整型。
“书店”表结构:
书店编号:
普通编码定长字符类型,长度为20,主键。
书店名:
普通编码可变长字符类型,长度为30,非空。
地址:
统一字符编码可变长字符类型,长度为30。
“销售”表结构:
书号:
普通编码定长字符类型,长度为10,引用图书表的外键。
书店编号:
普通编码定长字符类型,长度为20,引用书店表的外键。
销售时间:
日期时间类型。
销售数量:
整型。
主键:
(书号,书店编号,销售时间)。
答:
CREATETABL图书(
书号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,
Primarykey(书号,书店编号,销售时间),
Foreignkey(书号[references图书(书号),
Foreignkey(书店编号[references书店(书店编号)
)
题目2
题干
依据第1题所创建的三张表,写出完成下列操作的SQL语句。
(本题4分)
1)查询“量子力学”类图书的书名和出版日期。
2)查询单价大于等于60的图书的销售情况,列出书名、类别、销售时间和销售数量<
3)将“量子力学”类图书的单价降低10。
4)在书店表中插入一行数据,书店编号:
SD10Q书店名:
新华书店,地址:
西单
答:
1)SELECT书名,出版日期FROM®书WHER类别二’量子力学'
2)SELECT书名,类别,销售时间,销售数量
FROM图书aJOIN销售bONa.书号=b.书号
WHER单价>=60
3)UPDATE图书
SET单价二单价-10
WHER类别二'量子力学'
4)INSERTINTO书店
VALUES('SD1OO','新华书店','西单')
题目3
题干
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:
查询销售了“高
等数学”类图书的书店名和地址。
(本题2分)
答:
CREATEVIEWV1AS
SELECT书店名,地址FROh书店a
JOIN销售bONa书店编号=b.书店编号
JOIN图书cONc.书号=b.书号
WHER类别='高等数学'
综合应用题2教师授课(本题10分)
题目4
题干
写出创建如下三张数据表的SQL语句。
(本题4分)
“教师”表结构:
教师号:
普通编码定长字符类型,长度为10,主键。
教师名:
普通编码可变长字符类型,长度为20,非空。
所在部门:
普通编码可变长字符类型,长度为30。
职称:
普通编码定长字符类型,长度为6,取值为:
“教授”、“副教授”、“其他”
“课程”表结构:
课程号:
普通编码定长字符类型,长度为20,主键。
课程名:
普通编码可变长字符类型,长度为40,非空
学时数:
微整型。
开课学期:
微整型。
“授课”表结构:
10,引用教师表的外键。
20,弓|用课程表的外键。
教师号:
普通编码定长字符类型,长度为课程号:
普通编码定长字符类型,长度为授课时数:
整型。
授课年份:
整型。
主键:
(教师号,课程号,授课年份)
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语句。
(本题4分)
1)查询“教授”职称的教师姓名和所在部门。
2)查询每学期开设的学时数大于40的课程门数。
3)查询2016年全部课程的授课情况,列出课程名、学时数、教师名和授课时数。
删除没人讲授的课程。
答:
1)SELECT教师名,所在部门
FROM教师
WHER职称='教授'
2)SELECT开课学期,COUNT(*)课程门数
FROh课程
WHER学时数>40
GROUPB开课学期
3)SELECT课程名,学时数,教师名,授课时数
FROM课程JOIN授课ON课程.课程号二授课.课程号
JOIN教师ON教师.教师号二授课.教师号
WHER授课年份=2016
4)DELETEFRO课程
WHER课程号NOTIN(SELECT课程号FROM授课)
题目6
题干
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:
查询2016授课
年份全体授课教师的教师名、所授的课程名和授课时数。
(本题2分)
答:
CREATEVIEWV1AS
SELECT教师名,课程名,授课时数
FROM授课JOIN教师ON授课.教师号二教师.教师号
JOIN课程ON课程.课程号二授课.课程号
WHER授课年份=2016
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电大 数据库 应用技术 综合 应用题