数据库系统实验报告

  • 格式:pdf
  • 大小:249.79 KB
  • 文档页数:13

数据库系统实验报告

篇一:数据库系统实验报告

实验一 SQL语言 一、实验目的

(1)通过上机实践,熟悉Oracle的SQL * Plus环境及使用方法 (2)掌握SQL语言,能熟练运用SQL语言进行数据定义和数据操

(3)加深对关系数据模型的数据结构和约束的理解 二、实验环境

硬件:微机 软件:ORACLE 8i或 9i

三、实验内容及要求

1.了解并掌握SQL * Plus环境的使用 2.用SQL的DDL语句图书管理系统创建基表

3.为基表“读者”补充定义:职称只能取初级、中级、高级之一 4.用SQL的DML语句向上述基表中增加、修改和删除数据

5.用SQL的QL语句完成指定查询

6.用SQL的DDL语句创建视图、索引 7.为自己创建一张结构与scott用户的员工表emp相同的员工

表。

四、实验过程

1、用SQL的DDL语句图书管理系统创建基表

图书(图书编号、分类号、书名、作者、出版单位、单价) CREATE TABLE 图书(图书编号 VARCHAR(4) PRIMARY KEY,分类号

VARCHAR(5),书名 VARCHAR(18),作者 VARCHAR(8),出版单位 VARCHAR(10),单价 DEC(5,2));

读者(借书证号、姓名、单位、职称)

CREATE TABLE 读者(借书证号 VARCHAR(6) PRIMARY KEY,姓名 VARCHAR(10),单位 VARCHAR(10),职称 VARCHAR(10));

借阅(借书证号、图书编号、借阅日期、备注) CREATE TABLE 借阅(借书证号 VARCHAR(6),图书编号

VARCHAR(4), 借阅日期 DATE,备注 VARCHAR(30),PRIMARY KEY(借

书证号,图书编号),FOREIGN KEY(借书证号)REFERENCES 读者(借书证号),FOREIGN KEY(图书编号) REFERENCES 图书(图书编号));

2、为基表“读者”补充定义:职称只能取初级、中级、高级之一

ALTER TABLE 读者 ADD CHECK(职称 IN(‘初级’,’中级’,’高

级’)); 3、向三个基表中插入指定数据。

图书表中数据: 0001TP31计算机基础 WANG高等教育17.00

0002TP32数据库原理16.50

0003TN31并行计算机 YANG 清华大学12.80

0004TP33 高等数学 WANG高等教育 25.00

0005TN32 大学英语 ZHAO高等教育22.50 0006TN33 数据库系统 LIU 人民邮电24.00

INSERT INTO 图书 VALUES(0001,’TP31’,’计算机基础’,’WANG’,’高等教育’,17.00); INSERT INTO 图书 VALUES(0002,’

TP32’,’数据库原理’,NULL,NULL,16.50);

INSERT INTO 图书 VALUES(0003,’TN31’,’并行计算机’,’YANG’,’清华大学’,12.80);

INSERT INTO 图书 VALUES(0004,’TP33’,’ 高等数学’,’ WANG’,’ 高等教育’,25.00); INSERT INTO 图书 VALUES(0005,’

TN32’,’ 大学英语’,’ ZHAO’,’ 高等教育’,22.50); INSERT

INTO 图书 VALUES(0006,’TN33’,’ 数据库系统’,’ LIU’ , ’ 人民邮电’,24.00);

读者表中数据: T201LIXIN计算机系 中级

S981WANG 通信系高级

Z003CHEN工厂 初级 T205ZHAO英语系中级

INSERT INTO 读者 VALUES (‘T201’,’LIXIN’,’计算机系’,’中级’);

INSERT INTO 读者 VALUES (‘S981’,’WANG’,’通信系’,’

高级’);

INSERT INTO 读者 VALUES (‘Z003’,’CHEN’,’工厂’,’初级’);

INSERT INTO 读者 VALUES (‘T205’,’ ZHAO’,’ 英语系’,’中级’);

借阅表中数据: S98100022001-2-20

Z00300012001-3-3

T20100012001-3-10 T20100022016-4-11

T2010(本文来自:WwW.BdfqY.Com 千叶帆文摘:数据库系统实验报告)0032016-4-12

T20100042016-4-13

T20100052016-4-14 INSERT INTO 借阅 VALUES

(‘S981’,0002,to_date(‘2001-2-20’,’yyyy-mm-dd’),null); INSERT INTO 借阅 VALUES (‘Z003’,0001,to_date(‘2001-3-3’,’

yyyy-mm-dd’) ,null);

INSERT INTO 借阅 VALUES (‘T201’,0001,to_date(‘2001-3-10’,’yyyy-mm-dd’) ,null); INSERT INTO 借阅 VALUES

(‘T201’,0002,to_date(‘2016-4-11’,’yyyy-mm-dd’) ,null); INSERT INTO 借阅 VALUES (‘T201’,0003,to_date(‘2016-4-12’,’

yyyy-mm-dd’) ,null); INSERT INTO 借阅 VALUES

(‘T201’,0004,to_date(‘2016-4-13’,’yyyy-mm-dd’) ,null); INSERT

INTO 借阅 VALUES (‘T201’,0005,to_date(‘2016-4-14’,’

yyyy-mm-dd’) ,null); 4、数据的修改和删除

①为编号为 0002的图书填上作者和出版单位。 UPDATE 图书 SET 作者=’LIU’,出版单位=’电子工业’ WHERE

图书编号=0002;

②将所有图书单价上调 5%(即:原值×1.05)。 UPDATE 图书 SET 单价=单价*1.05;

③将书名包含‘计算机’的书的分类号改为‘TP38’。 UPDATE 图书 SET 分类号=’TP38’ WHERE 书名 LIKE ‘%计

算机%’;

④删除借书证号以 S开头的所有读者信息和借阅信息。 DELETE FROM 借阅 WHERE 借书证号 LIKE ‘S%’;

5、用SQL的QL语句完成以下查询 (1)列出图书馆中所有藏书的书名及出版单位。

SELECT 书名,出版单位

FROM 图书; (2)查询工厂所有借阅了图书的读者姓名和职称。

SELECT 姓名,职称 FROM 读者,借阅

WHERE 读者.借书证号=借阅.借书证号 AND 单位=’工厂’;

(3)查询藏书中比高等教育出版社所有图书单价更高的书籍。

SELECT *

FROM 图书 WHERE 单价ALL(SELECT 单价

FROM 图书 WHERE 出版单位=’高等教育’);

(4)查询各出版社图书的最高价、最低价和平均价格。

SELECT MAX(单价),MIN(单价),AVG(单价) FROM 图书

GROUP BY 出版单位; (5)列出当前至少借阅了5本图书的读者及所在单位。

SELECT 姓名,单位

FROM 读者 WHERE 借书证号 IN (SELECT 借书证号

FROM 借阅 GROUP BY 借书证号

HAVING COUNT(*)4);

6、用SQL的DDL语句创建视图、索引 (1)建立各单位当前借阅图书情况的简单统计视图,视图中包括

单位名称,借书人数和借 阅人次。 CREATE VIEW V1(单位,借书人数,借阅人次)

AS SELECT 单位,COUNT(*),COUNT(借书证号)

FROM 读者

WHERE 借书证号 IN (SELECT 借书证号

FROM 借阅) GROUP BY 单位;

(2)对该视图进行查询。 SELECT 单位,借书人数,借阅人次

FROM V1;

(3)按出版社为图书表建立一个降序索引。 CREATE INDEX 索引 ON 图书(出版单位 DESC);

7.为自己创建一张结构与scott用户的员工表 emp相同的员工表。 connect scott/tiger

grant all privileges on emp to wang;

connect wang/root create table 员工表 as select * from scott.emp;

五、实验小结 篇二:数据库系统设计实验报告 自己做的超完整

《数据库管理与开发》实验报告

课 程 号:B0900990-0 实验项目:数据库设计、创建,表及各种对象的创建、管理与

应用 篇三:《数据库系统原理》实验报告

学 生 实 验 报 告

课程名称:数据库系统原理

学生学号:

所属院部: (理工类)

专业班级: 14软件工程1班 1412101055学生姓名: 孟祥辉软件工程学院 指导教师: 麻春艳20 15 ——20 16 学年 第

二 学期金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点

需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。

实验报告书写说明

实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根

据学科特点和实验具体要求增加项目。 填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,

以零分论处。