数据库技术及应用实践考核上机练习题A(201010)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库技术及应用实践考核上机考试练习题A(201010)

给定的图书_读者库中数据库表结构及样本记录表1-表6数据如下:图书表(书号,类别,出版社,作者,书名,定价);

读者表(编号,姓名,单位,性别);

借阅表(书号,读者编号,借阅日期,归还日期).

表1 图书表结构

字段名数据类型长度是否为空约束

书号CHAR 10 否主键

类别CHAR 12 否

出版社CHAR 30

作者CHAR 20

书名CHAR 50 否

定价MONEY 8

表2 读者表结构

字段名数据类型长度是否为空约束

编号CHAR 8 否主键

姓名CHAR 8 否

单位CHAR 30

性别CHAR 2 否“男”或“女”

表3 借阅表结构

字段名数据类型长度是否为空约束

书号CHAR 10 否主键,外键

读者编号CHAR 8 否主键,外键

借阅日期DATETIME 否

归还日期DATETIME

表4 图书表数据

序号书号类别出版社作者书名定价

1 1000000001 计算机机械工业出版社李明计算机引论18.00

2 1000000002 计算机机械工业出版社王小红数据结构22.00

3 1000000003 计算机机械工业出版社李和明C语言编程25.50

4 1000000004 计算机电子工业出版社刘宏亮操作系统49.80

5 100000000

6 计算机机械工业出版社刘宏亮数据结构21.60

6 1000000005 计算机电子工业出版社王小红计算机文化20.00

7 2000000007 数学机械工业出版社吴非高等数学18.00

8 2000000008 数学机械工业出版社丁玉应概率统计22.30

9 2000000009 数学电子工业出版社赵名线性代数15.00

10 3000000010 物理电子工业出版社张共可力学19.80

表5 读者表数据

序号编号姓名单位性别

1 10000001 李小明计算机系男

2 10000002 王红计算机系男

3 10000003 李和平计算机系女

4 10000004 刘宏亮计算机系男

5 1000000

6 刘宏亮计算机系男

6 10000005 王小红数学系女

7 10000007 吴小数学系男

8 10000008 丁玉应数学系男

9 10000009 赵名数学系女

10 10000010 张共可计算机系男

表6 借阅表数据

序号书号读者编号借阅日期归还日期

1 1000000001 10000001 1998-11-25 1999-02-20

2 1000000002 10000002 1998-12-20 1999-03-20

3 1000000003 10000003 1999-06-05 1999-09-05

4 1000000004 10000004 2006-11-2

5 2006-11-25

5 100000000

6 10000001 2006-11-25 2006-11-25

6 1000000005 10000001 2006-11-25 2006-11-25

7 2000000007 10000001 2006-11-25

8 2000000008 10000003 2006-11-25

9 2000000009 10000004 2006-11-25 2006-11-25

10 3000000010 10000001 2006-11-25

一、根据给定的样本数据,按顺序完成下列操作:

1、数据定义和输入记录

(1)创建图书-读者数据库。

(2)创建图书表、读者表和借阅表,并满足约束条件。

(3)输入样本记录。

(4)查询输入的样本记录,并保存结果。

(5)创建计算机类图书借阅视图。属性包括:读者姓名、书名、借阅日期。(6)查询已创建的视图,并保存结果。

(7)创建图书表、读者表和借阅表的数据库关系图表。

2、数据更新

(1)输入一条新图书记录,例如:(‘10000000011’,’计算机’,’机械工业出版社’,’李阳’,’计算机引论’,25.00)

(2)删除一条图书记录,例如:删除书号=‘10000000004’的记录。

(3)修改一条图书记录,例如:将书名=‘数据结构’的记录的定价修改为25.00。(4)查询当前的图书记录,并保存结果。

(5)求每个出版社出版的图书的平均定价,并将结果存入到平均定价数据库中。

3、单表查询

(1)求计算机系的读者编号和姓名。

(2)求已借阅了图书的读者编号。

(3)求2006年11月25日借阅图书的读者编号,并要求对查询结果按书号降序排列,如果书号相同则按读者编号升序排列。

(4)求机械工业出版社出版的图书的信息。

(5)求没有归还的图书的书号和读者编号。

4、连接查询

(1)查询未归还图书的读者信息。

(2)求已借阅图书的读者编号、姓名、借阅的图书信息。

T-SQL语句:SELECT 学生.学号,姓名,课程名,成绩

(3)求借阅图书且借阅时间为2000年以前的读者信息。

(4)求读者表与借阅表的左外连接。

(5)求借阅表与图书表的右外连接。

5、嵌套查询

(1)求借阅了数据结构图书的读者编号和姓名。

(2)求定价高于计算机引论定价的已借阅的图书信息。

(3)求非计算机系读者借阅的图书信息。

(4)求已借阅了的图书信息。

(5)求至少借阅了两本图书的读者信息。

6、组合查询

(1)查找图书类别,要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍。

(2)求机械工业出版社出版的各类图书的平均定价,用GROUP BY表示。

(3)列出计算机类图书的书号、名称及价格,最后求出册数和总价格。

(4)列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格。

(5)查询已借阅出3本及以上图书的出版社名称。

二、关于程序验收

1、通过可视化工具,验收已创建的数据库、数据表、视图关系表和数据库关系表。

2、通过已保存的SQL程序代码,验收查询结果。

3、上机操作工作量:除了操作1的数据定义和样本数据输入必做外,其余操作2至操作6,考试时每种操作出1-2道小题,共约8-10题。

相关文档
最新文档