数据库系统实验报告
- 格式: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)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,
以零分论处。