实验七 SQL语句的综合使用

更新时间:2024-03-14 07:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验七 SQL语句的综合使用(4学时)

一. 实验的目的

1) 掌握SQL的定义语句:CREATE DATABASE/CREATE TABLE的用法

2) 掌握SQL 的更新语句:INSERT INTO/UPDATE/DELETE语句增加记录 3) 进一步掌握SQL的查询语句

二. 实验内容

一)完成以下数据更新实验

1.打开“实验四”中的SPJ数据库,完成以下题目

? P127的第5题的第(8)~(11)小题 ? P128的第11题

2.打开“实验四”中的学生-课程数据库(S_T),完成以下题目 ? 建一新表,并将所有学生的学生的学号、平均成绩增加到其中 ? 假设所有的学生都选了’008’课程,如何将记录插入选修表中。 ? 将所有CS系的成绩不及格学生的成绩加5分 ? 删除选了‘数据库’数据库的学生的选课记录 ? 删除所有的学生记录

二)综合实验

说明:以下C表示char类型,N表示Numeric类型,D为datetime类型 --DDL实践

? 建立一图书借阅库(tsjy.mdf) ? 请在该库下建立以下四个表:

? 图书 (编号 C(6), 分类号 C(8), 书名 C(16), 作者 C(6), 出版单位 C(16),

单价N(7,2),总藏书量 INT,现有库存INT)

? 读者(借书证号 C(4), 单位 C(10), 姓名 C(6), 性别 C(2), 职称 C(6), 地

址 C(16))

? 借阅(借书证号 C(4), 编号 C(6), 借书日期 D,还书日期 D)

? 管理员(职工号 C(6), 姓名 C(6), 性别 C(2), 出生日期 D, 职称 C(6), 基本

工资 N(7,2))

? 要求为每个表建立一个主键,

? 建立“管理员”表时要求其“性别”一列的默认值为“男”

? 自定义一个日期类型的数据类型为rq,并用于“读者”的“ 借书日期”及“管

理员”的“出生日期”

? 为“图书”的“分类号”建立一个索引ts_flh

? 为“借阅”表建立一唯一索引jycx,要求按“借书证号 ”升序,“借书日期 ”

降序

? 为“管理员”表建立一检查约束,要求“基本工资”在(100,10000)之间。 ? 建立“借阅”与“图书”及“读者”表之间的参照关系 --DML实践

1、为每个表插入3-5条记录(记录数据自定)

2、查询出“图书”数据库中作者姓“刘”的所有图书。

3、查询出“图书”数据库中高等教育出版社出版的、单价低于25元的所有种类的图书。

4、求出“读者”数据库中的总人数

5、求出“图书”数据库中的所有图书的最高价、最低价和平均价。 6、求出“借阅”库中借书证号为“112”的所借图书的册数。

7、按分类号降序显示“图书”库中各种图书的分类号、书名合作者。 8、按单价升序显示“图书”库中的高等教育出版社出版的所有图书。

9、按单价升序显示出“图书”库中由清华大学出版社和电子工业出版社出版的所有图书。

10、按书名和作者分组统计出“图书”库中每种图书的数量。 11、统计出“图书”数据库中15至25元之间的图书数量。

12、查询出“图书”数据库中书名中含有“应用基础”字串的所有图书。 13、分组统计出“借阅”数据库中每一种借书证号所借图书的册数。 14、按单位分组统计出“读者”数据库中每个单位的人数。

15、分组统计出1997年底以前借阅不低于2本图书的借书证号和数量。 16、联接查询“借阅”库和“图书”,得到借阅每一本书的信息。

17、联接查询“借阅”库和“读者”库,得到每一个以借阅者的借书证号、姓名、单位。

18、联接查询“借阅”、“读者”、“图书”三个库,得到每一本所借图书的读者的借书证号、姓名、单位、书名。

19、从“图书”数据库中(通过对“借阅”库的嵌套)查询出所有被借图书的信息。 20、按单位分组统计出被借图书的数量。 21、按单位分组统计出借阅图书的人数。

22、从读者库中查询出每个借阅图书的读者的情况。

23、查询‘管理员’表中职称为教授或副教授,并且在1950年(含该年)以后出生的所有职工记录。

24、查询‘管理员’表中基本工资在250到380元之间的职工记录。 25、将基本工资小于500的管理员,工资加上100元

26、 列出藏书在十本以上的图书(书名、作者、出版社) 27、“数据库系统原理教程,王珊编,清华大学出版社,1998年出版”还有几本?

本文来源:https://www.bwwdw.com/article/tgq8.html

Top