数据库系统实验报告.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
实验一 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、向三个基表中插入指定数据。 图书表中数据: 0001 TP31计算机基础 WANG高等教育 17.00 0002 TP32数据库原理 16.50 0003 TN31并行计算机 YANG 清华大学 12.80 0004 TP33 高等数学 WANG 高等教育 25.00 0005 TN32 大学英语 ZHAO 高等教育 22.50 0006 TN33 数据库系统 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); 读者表中数据: T201 LIXIN 计算机系 中级 S981 WANG 通信系 高级 Z003 CHEN 工厂 初级 T205 ZHAO 英语系 中级 INSERT INTO 读者 VALUES ('T201','LIXIN','计算机系','中级'); INSERT INTO 读者 VALUES ('S981','WANG','通信系','高级'); INSERT INTO 读者 VALUES ('Z003','CHEN','工厂','初级'); INSERT INTO 读者 VALUES ('T205',' ZHAO',' 英语系','中级'); 借阅表中数据: S981 0002 2001-2-20 Z003 0001 2001-3-3 T201 0001 2001-3-10 T201 0002 2016-4-11 T201 0003 2016-4-12 T201 0004 2016-4-13 T201 0005 2016-4-14 INSERT INTO 借阅 VALUES ('S981',0002,to_date('2001-2-20','yyyy-mm- dd'),null); INSERT INTO 借阅 在这个实验报告中,我们主要探讨了SQL语言在Oracle数据库中的应用。实验的目的是让学生通过实际操作熟悉Oracle的SQL * Plus工具,掌握SQL语言的基本语法,包括数据定义(DDL)、数据操纵(DML)以及数据查询(DQL)语句,并且理解关系数据模型中的数据结构和约束。 实验环境是基于微机的,使用了ORACLE 8i或9i版本的数据库管理系统。实验内容主要包括以下几个方面: 1. 学习和使用SQL * Plus:这是一个Oracle提供的命令行工具,用于执行SQL语句和管理数据库。学生需要了解如何启动和交互式地使用这个环境。 2. 数据库表的创建:使用DDL(Data Definition Language)语句创建了三个表——图书、读者和借阅。例如,创建“图书”表的语句是: ```sql CREATE TABLE 图书( 图书编号 VARCHAR(4) PRIMARY KEY, 分类号 VARCHAR(5), 书名 VARCHAR(18), 作者 VARCHAR(8), 出版单位 VARCHAR(10), 单价 DEC(5,2) ); ``` 这里,`图书编号`是主键,确保每本书的编号都是唯一的。 3. 表的约束定义:在“读者”表中添加了职称字段的约束,限制职称只能是'初级'、'中级'或'高级': ```sql ALTER TABLE 读者 ADD CHECK(职称 IN('初级','中级','高级')); ``` 4. 插入数据:使用DML(Data Manipulation Language)语句向表中插入数据。例如,向“图书”表中插入一条记录: ```sql INSERT INTO 图书 VALUES(0001,'TP31','计算机基础','WANG','高等教 育',17.00); ``` 5. 查询数据:使用DQL(Data Query Language)语句进行数据查询。虽然具体查询语句未给出,但可能包括根据各种条件查找图书、读者和借阅记录。 6. 创建视图和索引:通过DDL语句创建视图以简化数据访问,以及创建索引来提高查询性能。 7. 复制表结构:学生被要求创建一个与scott用户的“员工”表结构相同的表,这涉及到复制表的定义,但不复制数据。 通过这个实验,学生可以深入理解SQL语言的核心功能,包括如何定义数据库结构,插入、修改和删除数据,以及如何构建查询来获取所需的信息。此外,对表的约束和索引的理解也有助于优化数据库设计和提升查询效率。这个实验提供了实际操作的机会,从而巩固理论知识并提高数据库管理能力。
- 粉丝: 195
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助