数据库SQL部分练习题集(2)

2020-08-23 20:32

3. 按照要求用SQL语句创建下面三张表: ?. 商店表:表名——SHOP

属性:S# 字符型,最大7个字符 表示商店代号

SNAME 字符型,最大20个字符 表示商店名称 WQTY 整型 表示店员人数 CITY 字符型,最大10个字符 表示所在城市

约束:主码——S# 非空属性——Sname 店员人数要大于50人 ?. 商品表:表名:GOODS

属性:G# 字符型,最大8个字符 表示商品编号

GNAME 字符型,最大20个字符 表示商品名称 PRICE 数值型,精度4位,小数保留2位 表示商品价格 约束:主码——G# 非空属性——GNAME ?. 数量表:表名——STORAGE

属性:S# 字符型,最大7个字符 表示商店代号

G# 字符型,最大8个字符 表示商品编号

QTY 整型 表示该商店所储存的商品数量 约束:主码——S#,G#; S#,G#均为外码 QTY要大于等于0

针对上面的三个基本表做如下的练习:

?.向基本表SHOP中插入商店元组(”350”,”家乐福超市”,200,”大连”) ?.把家乐福超市储存收音机商品的记录删除 ?.将编号为056的商品价格修改为750元 ?.查询在北京的商店其平均人员数量

?.查询储藏笔记本数量最多的商店名称(较难) ?.查询上海市所有供应手机的商店名

?.查询店员人数不超过100人或者在天津市的所有商店的代号和名称

⑴.查询至少供应代号为256的商店所供应的全部商品的商店名称和所在城市

⑵.创建一个北京市的商店供应商品的视图S_G_View ( ShopNo, ShopName, GoodsName, Quantity)

(13). 利用上述视图进行查询:列出北京存储电视机超过800台的商店名称和商品数量

创建如下结构的三张表格,这三张表格在后面的作业中会反复用到,请大家认真完成: ① 图书表 表名:Book

结构:共有5列,具体如下所示 列名 ID Name 数据类型 CHAR(10) 描述 图书编号 NVARCHAR(30) 图书的书名 出版社 定价 Author NVARCHAR(10) 图书的作者 Publish NVARCHAR(20) Price ② 读者表 表名:Reader

结构:共有列,具体如下所示 列名 ID Name Sex BirthDate ③ 借阅情况表 表名:Borrow

结构:共有列,具体如下所示 列名 BookID ReaderID BorrwoDate 数据类型 CHAR(10) CHAR(10) DATETIME 描述 图书编号 读者编号 借阅日期 数据类型 CHAR(10) NVARCHAR(8) NCHAR(1) DATETIME 描述 读者编号 读者姓名 读者性别 读者的出生日期 DECIMAL(6,2)

作为练习,把下面的数据录入到相对应的表中:Book ID A32DT00001 A32DT00002 B32DT00001 B32DT00002 C32DT00001 D32DT00001 A32DT00003 A32DT00004 B32DT00003 B32DT00004 Name 计算机文化基础 数据库原理 高等数学 离散数学 毛泽东思想 大学语文 操作系统 C语言 线形代数 概率论与数理统计 Author 周文波 岳海健 李丹 王旭 刘琳 赵阳 周强 谭浩强 李俐 颜承伟 Publish 清华大学出版社 电子工业出版社 同济大学出版社 高等教育出版社 机械工业出版社 水电出版社 清华大学出版社 清华大学出版社 高等教育出版社 机械工业出版社 Price 28.00 25.00 42.00 31.00 18.00 22.00 24.00 20.00 12.00 22.00 Reader

ID Name Sex BirthDate 021B310003 021B310004 021B310005 021B310006 021B310007 021B310008 于海颖 胡晓丽 宋玮 施秋乐 张巍 王金娟 男 女 女 NULL NULL NULL NULL 1977-1-26 NULL 1976-9-20 NULL NULL Borrow

BookID A32DT00002 A32DT00001 B32DT00001 B32DT00002 C32DT00001 作业:

1. 把表Book中的所有数据都显示出来。

2. 把Reader表的所有记录显示出来,并且列名用汉字表示。

3. 显示所有读者(Reader)的姓名和年龄。

4. 查询borrow表中所有读者借阅图书的信息。

5. 查询所有借书的读者编号。

6. 把表Book中的出版社为“清华大学出版社”的书选出来。

7. 把表Book中出版社为“清华大学出版社”,并且定价不超过25元的书选出来。

8. 把表Book中出版社为“清华大学出版社”,或者定价不超过25元的书选出来。

9. 显示定价在20到25元之间(包含20元和25元)的图书信息。

10.显示定价不在20到25元之间(不包含20元和25元)的图书信息。

11.显示出版社为“清华大学出版社”、“同济大学出版社”或者“高等教育出版社”的图书信息。

ReaderID 021B310003 021B310006 021B310004 021B310004 021B310006 BorrwoDate 2005-1-20 2005-1-20 2005-2-1 2005-2-1 2005-2-3 12.显示出版社为“清华大学出版社”、“同济大学出版社”或者“高等教育出版社”以外的其它出版社出版的图书信息。

13.显示书名包含“数学”的图书信息。

14.显示姓名为三个字的读者信息。

15.显示由姓李的作者写的书的信息。

16.把所有的图书按照定价由高到低进行排序。

17.把所有的图书按照定价由高到低进行排序,如果定价相同,再按照编号进行升序排列。

18.求定价最低的图书的定价。

19.求由“清华大学出版社”出版的图书的定价的平均值。

20.求读者表(Reader)中有多少位读者。

21.求每一个出版社出版的图书定价的平均值。

22.求出版了两本以上(含两本)图书的出版社所出版的图书定价的平均值。

23.求定价最低的图书的书名以及定价。

24.求在2005年2月3日借书的人的姓名。

25.求平均定价最高的出版社的名称。

26.求在2005年2月3日有哪些人借了哪些书。 综合:

(1)向Reader表插入一条读者信息(05A110001,李丹,女,1880-4-1) _____________________________________________________________ (2)将Book表中所有清华大学出版社出版的21元的图书价格改为25元 __________________________________________________________ (3)从Borrow表中删除在2005-1-5之后的读者借书信息

____________________________________________________________ (4)查询图书表中的所有图书的最高价格

___________________________________________________________ (5)查询清华大学出版社出版的定价不超过25元的图书名称

_____________________________________________________________ (6)显示姓李且姓名只含两个字的作者撰写的图书信息

_____________________________________________________________ (7)求出版图书数量最多的出版社所出版的图书定价的平均值

______________________________________________________________ (8)求读者胡晓丹所借的图书编号、书名和出版社信息及借书时间

_______________________________________________________________

(9)创建一个读者借书的视图R _ B_View ( ReaderName, BookName, BookAuthor, BookPublish, BookPrice, BorrowDate)

___________________________________________________________________________ (10)从视图R_B_View中查找2005-5-22日借书的读者姓名和书名


数据库SQL部分练习题集(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016大学生职业生涯规划考试答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: