当前位置:首页 >> IT/计算机 >>

数据库系统原理实验报告手册


学生实验报告册
(理工类) 理工类)

课程名称:数据库系统原理 专业班级: 学生学号: 所属院部: 学生姓名: 指导教师:

20

——20 ——20

学年



学期

金陵科技学院教务处制

3

实验报告书写要求
实验报告原则上要求学生手写,要求书写工整。若因课程特点需 打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用 A4 的纸张。

实验报告书写说明
实验报告中一至四项内容为必填项,包括实验目的和要求;实验 仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科 特点和实验具体要求增加项目。

填写注意事项
(1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现, 以零分论处。

实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验 报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

实验报告装订要求
实验批改完毕后, 任课老师将每门课程的每个实验项目的实验报 告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课 程的实验大纲。

金陵科技学院实验报告

实验项目名称:熟悉 SQL 同组学生姓名: 实验日期: 批改教师:

Server2005 环境及数据库文件管理

实验学时:

2

实验地点: 实验成绩: 批改时间:

1

金陵科技学院实验报告

实验 1 熟悉 SQL Server2005 环境及数据库文件管理

一、实验目的和要求 实验目的和要求
1、熟悉 SQL Server2005 工作环境、了解 SQL Server2005 主要管理工具的用途、掌握登录 SQL Server2005 的方法。 2、了解数据库对象及构成。 3、掌握数据库快照的使用方法。 4、掌握创建、修改、删除数据库的方法。 5、熟悉如何查看数据库状态、 。 6、掌握分离数据库和附加数据库的方法。

二、实验设备、环境 实验设备、
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机 环境:WINDOWS 2000 SERVER 或 WINDOWS 2003 SERVER、SQL Server2005 中文版。

三、实验步骤 实验步骤
1、根据题目要求熟悉 SQL Server2005 的各种管理工具。 2、分析题意,重点分析题目要求并给出解决方法。 3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。

四、实验内容 实验内容
一、熟悉 SQL Server2005 管理工具 SQL Server2005 系统提供了大量的管理工具,通过这些管理工具可以对系统实现快速、 高效管理。主要管理工具如下: 1、SQL Server Management Studio (1)对象资源管理器 允许查看和连接到 SQL Server、分析器、集成服务器、报表服务器和 SQL Mobile。一 旦连接到特定的服务,可以在对象节点中查看它的组件,并且可以访问子节点对象。 (2)已注册的服务器 显示当前已注册的服务器。窗格顶部的列表(包括 SQL Server、分析服务器、集成服 务器、报表服务器和 SQL Mobile。允许用户在特定的服务器之间快速转换。 (3)模板资源管理器 提供对查询编辑器的模板和任何用户所创建的自定义模板的快速访问。模板可以通过 SQL Server Management Studio 所支持的任何脚本语言来创建。 (4)解决方案管理器 提供对现存的 SQL Server、分析服务器和 SQL Mobile 的项目的快速访问。当项目被执

2

金陵科技学院实验报告

行时,项目会给出连接、查询和执行的其他函数的详细信息。 2、SQL Server Business Intelligence Development Studio(商业智能) SQL Server Business Intelligence Development Studio 为开发人员提供的一种新的 项目开发和管理工具。开发人员可以使用 SQL Server Business Intelligence Development Studio 设计端到端的商业智能解决方案。 3、SQL Server Configuration SQL Server Configuration (配置管理器) 包含了 SQL Server2005 服务、 Server2005 SQL 网络配置和 SQL Native Client 配置 3 个工具,提供数据库管理人员做服务启动与停止与监 控、服务器端支持的网络协议,用户用来访问 SQL Server 的网络相关设置等工作。 4、SQL Server 外围应用配置 SQL Server 外围应用配置器是 SQL Server2005 的新增功能,该工具是用来减少 SQL Server 的服务数和组件数的一种方法,以帮助保护 SQL Server 避免出现安全缺口。 5、Database Engine Tuning Advisor(数据库引擎的优化顾问)工具可以完成帮助用户分 析工作负荷、提出创建高效索引的建议等功能。 6、SQL Server 联机丛书 主要为用户提供帮助。 7、sqlcmd Sqlcmd 工具提供了在命令提示符中输入 Transact-SQL 语句、 系统过程和脚本文件的功 能。 8、bcp Bcp 实用工具可以在 SQL Server2005 实例和用户指定格式的数据文件之间进行大容量 的数据复制。 二、熟悉数据库的组成 1、系统数据库 (1)master 数据库 master 数据库存储 SQL Server2005 系统的所有系统级信息。包括实例范围的元数据、 端点、链接服务器和系统配置设置。 (2)model 数据库 Model 数据库用作 SQL Server2005 实例上创建的所有数据库的模板。在 SQL Server2005 中在三个方面做了重大改变,包括:扩大了最小值取之范围、兼容级别设置为 90 和 PAGE_VERIFY 数据库选项设置为 CHECKSUM。 (3)msdb 数据库 Msdb 数据库主要被 SQL Server2005 代理用于进行复制、作业调度以及管理警报等活动, 该数据库通常用于调度任务或排除故障。 (4)tempdb 数据库

3

金陵科技学院实验报告

tempdb 数据库是连接到 SQL Server2005 所有用户都可能用的全局资源,它保存所有临 时表和临时存储过程。另外,它还用来满足所有的其他存储要求,例如,存储 SQL Server 2005 工作表。每次启动 SQL Server2005 时都会重新创建 tempdb 数据库,以便系统启动时, 给数据库总是空的。 断开连接时会自动删除临时表和存储过程, 并在系统关闭后没有活动的 连接。 (5)resource 数据库 resource 数据库是一个只读数据库,它包含了 SQL Server2005 中的所有系统对象。SQL Server 系统对象在物理上持续存在于 Resource 数据库中,但逻辑上,他们出现在数据库的 sys 架构上。 resource 数据库的物理文件名为 Mssqlsystemresource.mdf。任意移动或重命名 resource 数据库文件,SQL Server2005 将不能正常启动。 2、数据库快照 数据库快照提供了一种数据库恢复手段, 可以在数据库损坏后, 还原数据库到数据库快 照时的状态。这是 SQL Server2005 中的新增功能。 (1)源数据库存在的限制 在使用有快照的源数据库时,存在以下限制。 * 不能对数据库进行删除 * 源数据库性能受到影响由于每次更新页时对快照进行“写入时复制”操作

三、数据库存储文件 SQL Server2005 数据库中有三种类型的文件来存储信息。 1、主数据文件 主数据文件包话数据库的启动信息, 并指向数据库中的其他文件。 用户数据和对象可存 储在该文件中,也可以存储在辅助数据文件中。每个数据库只能有一个主数据文件。其扩展 名为.mdf。 2、辅助数据文件 辅助数据文件是可选的。 由用户定义并存储用户数据。 每个数据库可以有多个辅助数据 文件,其扩展名为.ndf。 3、事务日志文件 事务日志文件是用于保存恢复数据库的日志信息的。 每个数据库必须至少有一个日志文 件,其扩展名为.ldf。 4、文件组 文件组是将多个数据文件集合起来形成一个整体。 每个文件组有一个组名。 文件组分为 主文件组和次文件组。 一个文件只能存放在一个文件组中, 一个文件组也只能为一个数据库 使用。主文件组包含了所有的系统表。当建立数据库时,主文件组包含数据库文件和未指定

4

金陵科技学院实验报告

组的其他文件。事务日志文件不包含在任何文件组中。 四、创建数据库 1、使用向导创建数据库(参见 P65) 2、语句方式创建数据库 (1)最简单的语句创建数据库 Create database databaseName (2)一般创建数据库的格式 CREATE DATABASE database_name [ ON [ < filespec > [ ,...n ] ] [ , < filegroup > [ ,...n ] ] ] [ LOG ON { < filespec > [ ,...n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ] < filespec > ::= [ PRIMARY ] ( [ NAME = logical_file_name , ] FILENAME = 'os_file_name' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ] < filegroup > ::= FILEGROUP filegroup_name < filespec > [ ,...n ]

示例: CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log',

5

金陵科技学院实验报告

FILENAME = 'c:\program files\microsoft sql server\mssql\data\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO 3、请按照要求用工具和 SQL 语句两种方法创建名为 MyDB 数据库(具体要求参阅 P269) 。 五、维护数据库 1、修改数据库名称 (1)使用 ALTER DATABASE 语句 ALTER DATABASE databaseName MODIFY (2)使用存储过程 EXEC sp_dboption ‘databaseName’,’SINGLE’,True /*首先将数据库设置为单用户 模式*/ EXEC sp_renamedb ‘databaseName’,’newdatabaseName’/*修改数据库名*/ EXEC sp_dboption ‘newdatabaseName’,’SINGLE’,False/*取消单用户模式*/ (3)从资源管理器窗口修改数据库名 2、修改数据库大小 (1)设置数据库文件为自动增长方式。 (2)直接修改数据库文件的大小。 (3)增加辅助数据库文件。 示例: CREATE DATABASE Test1 ON ( NAME = Test1dat1, FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat1.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB ) GO ALTER DATABASE Test1 ADD FILE ( NAME = Test1dat2, FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat2.ndf', NAME=newdatabaseName

6

金陵科技学院实验报告

SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB ) (4) 请参照示例用 SQL 语句为 MyDB 数据库增加一的辅助数据库文件 MyDB2, 其大小为 3MB, 最大为 10MB,按照 10%增长。 3、收缩数据库 (1)设置数据库为自动收缩 (2)手动收缩数据库 (3)使用 DBCC SHRINKDATABASE 命令收缩数据库 该命令是一种比自动收缩数据库更加灵活的收缩数据库方式。可以对整个数据库进行收缩。 示例:DBCC SHRINKDATABASE (UserDB, 10) /*该命令将 UserDB 用户数据库中的文件减小, 以使 UserDB 中的文件有 10% 的可用空间。 */ (4)请使用该命令将 MyDB 数据库收缩到有 10%的可用空间。 4、删除数据库 (1)使用管理工具 (2)使用 T-SQL 语句 DROP DATABASE database_name [ ,...n ] 5、查看数据库状态 (1)使用 DATABASEPROPERTYEX 函数。 DATABASEPROPERTYEX( database , property ) /* property 是表明应返回的选项或属性设置的表达式。*/ 示例:SELECT DATABASEPROPERTYEX(‘Mydb’,’status’) AS ‘当前数据库状态’ (2)使用 sys.database_files 查看有关数据库文件的信息。 (3)使用 sys.filegroups 查看数据库文件组的信息。 (4)使用 sys.maste_files 查看数据文件的基本信息和状态。 6、分离数据库 分离数据库是指数据库从 SQL Server 实例上删除,但是数据文件、但事务日志文件任然保 持不变。 注意:分离数据库如果出现下列情况之一,则不允许分离。 *已复制并发数据库 *数据库中存在数据库快照。 *数据库处于未知状态。 (1)使用语句分离数据库

7

金陵科技学院实验报告

示例:exec sp_detach_db MyDB (2)可以使用工具 7、附加数据库 附加数据库时,所有的数据文件(.mdf 文件和.ndf 文件)都必须是可用的。如果任何 数据文件的路径和创建时或上次附加数据库时的路径不同, 则必须指定文件的当前路径。 在 附加数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件。 (1)使用工具附加数据库 (2)使用 SQL 语句附加数据库 示例: CREATE DATABASE Sales ON ( NAME = ‘Sales_dat’, FILENAME = 'c:\program files\microsoft sql server\mssql\data\saledat.mdf' ) LOG ON ( NAME = 'Sales_log', FILENAME = 'c:\program files\microsoft sql server\mssql\data\salelog.ldf') FOR ATTACH (3)请用上述两种方法将 MyDB 数据库附加到实例中。

五、问题解答及实验结果

8

金陵科技学院实验报告

六、实验体会和收获

9

金陵科技学院实验报告

实验项目名称: 同组学生姓名: 实验日期: 批改教师:

表和表数据的操作

实验学时: 2 实验地点: 实验成绩: 批改时间:

10

金陵科技学院实验报告

实验 2 表和表数据的操作 一、实验目的和要求 实验目的和要求
1、了解表的类型及创建方法。 2、熟悉各种数据类型。 3、掌握列的各种属性。 4、掌握自定义数据类型的创建方法。 5、掌握用 T-SQL 语言和工具创建表的方法。 6、掌握工具和 T-SQL 语言插入数据的方法。

二、实验设备、环境 实验设备、
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机 环境:WINDOWS 2000 SERVER 或 WINDOWS 2003 SERVER、SQL Server2005 中文版。

三、实验步骤
1、根据题目要求熟悉 SQL Server2005 的各种管理工具。 2、分析题意,重点分析题目要求并给出解决方法。 3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。

四、实验内容
一、表的概述 1、何为表? 在关系数据库中每一个关系都体现为一张表。表是用来存储数据和操作数据的逻辑结 构,关系数据库中所有的数据都表现为表的形式。 2、表的类型 在 SQL Server2005 中,可以把表分为 4 种类型,即普通表、分区表、临时表和系统表。 每一种表都有其自身的作用和特点。 (1)普通表 又称为标准表,就是通常所说的数据库中存储数据的标,是最常使用的表对象,是最 重要和最基本的表。 (2)分区表 分区表示将数据水平划分成多个单元的表,这些单元的表可以分散到数据库中的多个 文件组里,以实现对单元中数据的并行访问。其优点在于可以方便地管理大型表,提高对这 些表中数据的使用效率。 (3)临时表 临时表是临时创建的、不能永久生存的表。又可以分为本地临时表和全局临时表。本 地临时表以#大头,它们仅对当前的用户连接时可见的,当用户从 SQL Serve2005 实理断开

11

金陵科技学院实验报告

连接时被删除;全局临时表以##打头,创建后任何用户都是可见的,当所有引用该表的用户 从 SQL Server2005 中断开连接时被删除。 (4)系统表 系统表与普通表的区别在于,系统表存储了有关 SQL Server2005 服务器的配置、数据 库设置、用户和表对象的描述等信息。

二、列 1、列数据类型 在设计表的时候,需要知道每列字段的数据类型。SQL Server2005 系统提供了 28 种数 据类型,主要分为七大类。 (1)精确数字类型 这些数据类型的数据可以参加各种数学运算,所有的数值都是有精度的,精度是指有 效数字位数。如整数数据类型:binint、int、smalling、tinyint;位数据类型 bit;货币数据类型: Money、Smallmoney 等。 (2)近似数字类型 在现实计算中,还有一些数据没有精确数值,如 1/3,它无法用精确数字类型表示,需 要由系统来定义精确到哪一位, 这种类型就是近似数据类型。 如: Decimal 和 Numeric; Float 和 Real 等。 (3)字符数据类型 它是用雷存储各种字母、数字符号和特殊符号。在使用该数据类型时,需要用用单引 号或双引号括起来。SQL Server2005 主要提供了 Char、Varchar、Text3 中数据类型。 (4)Unicode 字符数据类型 Unicode 是一种在计算机上使用的字符编码。它为每一种语言中的每个字符设定了统一 并且唯一的二进制编码, 以满足跨语言、 跨平台进行文本转换、 处理的要求。 SQL Server2005 主要有:Nchar、Nvarchar、Ntext 三种。 (5)二进制数据类型 二进制数据类型可以用来存储二进制的数据。主要有:Binary、Varbinary、Image 三种 类型。 (6)日起和时间数据类型 在 SQL Server2005 中,日起和时间类型主要包括:datetime 和 smalldatetime 两种。两 者区别在于其表示的日期和时间的范围不同,时间的精确度也不同。 (7)其他数据类型 SQL Server2005 系统还提供了 Cursor、Sql_varant、Table、Timestamp、Uniqueidentifie、 XML6 种特殊用途的数据来型。

12

金陵科技学院实验报告

2、列的其他属性 (1)NULL 和 NOT NULL 定义属性列时可以规定该列是否可以为空。 (2)默认值 当某个属性的值大部分的取值都是相同时,可以使用默认值来减少插入数据时的时间。 (3)IDENTITY 使用 IDENTITY 关键字定义的字段为标识字段,标识字段是唯一标识每条记录的特殊 字段,当一条新记录添加时,这个字段就被自动赋予一个新值。默认情况下是+1 递增。

三、创建表 1、使用 SQL Server Management Studio 工具在 MyDB 数据库中创建 Student 和 Class 表。 Student 表的结构为: 字段名 SNO SName Sex ClsNO StuAddr Birthday Height TotalCredit Class 表的结构为: 字段名 ClsNO ClsName Director Specialty 类型 Char(6) Varchar(16) Varchar(10) Varchar(30) 中文名 班号 班名 辅导员 专业 备注 主键 对班级的描述信息 班级的辅导员 类型 Char(8) Varchar(10) Char(2) Char(6) Varchar(20) SmallDate Numeric(4,2) Tinyint 中文名 学号 姓名 性别 班级 住址 出生年月 身高 总学分 以米为单位表示学生的身高。 男、女 班级的编号,参照表 Class 描述性说明 备注 主键

2、使用 T-SQL 语言在 MyDB 数据库中创建 Course 和 Grade 表 Course 表的结构为: 字段名 CNO CName PCNO Credit 类型 Char(4) Varchar(16) char(4) Tinyint 中文名 课程号 课程名 先修课程 学分 备注 主键 课程的名称 先修课程的课程号

13

金陵科技学院实验报告

Grade 表的结构为: 字段名 SNO CNO Scorce 类型 Char(8) Char(4) Numeric (4,1) 中文名 学号 课程号 成绩 备注 学号,参照 Student,与 CNO 组成主键 课程号,参照 Course

四、自定义数据类型 (1)使用 SQL Server Management Studio 工具创建用户自定义数据类型: studentNo,char(8) (2)系统存储过程 sp_addtype 创建用户自定义数据类型: courseNo,char(4) (3)修改 MyDB 数据库中的各表,学号和课程号应用自定义的数据类型。 五、修改表结构 (1)使用 Alter 修改 Student 表结构,使其增加一列 Department(系别)Char(12)。 (2)使用 SQL Server Management Studio 工具删除刚刚增加的 Department。 六、插入数据 使用 SQL Server Management Studio 工具或 insert into 语句,分别向下列表格插入数 据。 (1)向表(Student)中插入数据 SNO 19920101 19920102 19920306 19940107 SName 王军 李杰 王彤 吴杪 Sex 男 男 女 女 ClsNO CS01 CS01 MT04 PH08 StuAddr 下关 40# 江边路 96# 中央路 94# 莲化小区 74# Birthday 1976.12.21 1974.5.24 1977.3.18 1979.4.8 Height 1.76 1.72 1.65 1.60 TotalCredit 9 9 8

插入数据之后使用命令:Select * from Student; 检查插入数据的正确性 (2)向表(Class)中插入数据 ClsNO CS01 MT04 PH08 ClsName 计算机一班 数学四班 物理八班 Director 王宁 陈晨 葛格 Specialty 计算机应用 数学 物理

插入数据之后使用命令:Select * from Class; 检查插入数据的正确性

(3)向表(Course )中插入数据 CNO 0001 0003 CName 数学 计算机基础 PCNO Null 0001
14

Credit 6 3

金陵科技学院实验报告

0007

物理

0001

4

插入数据之后使用命令:Select * from Course; 检查插入数据的正确性 (4)向表(Grade )中插入数据 SNO 19920101 19920101 19920102 19920102 19920306 19920306 19940106 CNO 0001 0007 0001 0003 0001 0003 0007 Score 90 86 87 76 87 93 85

插入数据之后使用命令:Select * from Grade; 检查插入数据的正确性

七、删除表中的数据 (1)使用 SQL Server Management Studio 工具删除课程号为 0001 的选课记录。 (2)使用 T-SQL 语言删除 Grade 表中学号为 19920101 的数据

八、删除表格 (1)使用 SQLSQL Server Management Studio 工具删除 Class 表。 (2)使用 Drop Table 命令删除 Grade 表。

*注意在删除之前,请将数据文件拷贝一个副本,已备以后使用。

五、问题解答及实验结果

15

金陵科技学院实验报告

六、实验体会和收获 实验体会和收获

16

金陵科技学院实验报告

实验项目名称: 同组学生姓名: 实验日期: 批改教师:

数据库的查询

实验学时: 3 实验地点: 实验成绩: 批改时间:

17

金陵科技学院实验报告

实验 3 数据库的查询 一、实验目的和要求 实验目的和要求
1、通过实验进一步理解 SQL 语言中的 SELECT 语句的语法结构,理解各个子句的含义以 解决复杂的查询问题。 2、掌握 SELECT 语句的基本语法。 3、掌握子查询和连接查询语句的编写方法。 4、掌握聚集函数、GROUP BY、HAVING 子句以及 ORDER BY 子句等的编写方法。 5、了解层次查询的功能以及适用范围,掌握层次查询的编写方法。 6、了解翻译函数的用途,掌握在查询中使用翻译函数加密数据的方法。 7、了解分析查询的功能,掌握分析查询的编写方法。

二、实验设备、环境 实验设备、
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机 环境:WINDOWS 2000 SERVER 或 WINDOWS 2003 SERVER、ORACLE 10g 中文版

三、实验步骤 实验步骤
1、分析题意,重点分析题目要求并给出解决方法。 2、根据题目要求启动 SQL*Plus、iSQL*Plus、OEM 等管理工具。 3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。

四、实验内容 实验内容
1、SELECT 语句的基本使用。 (1) 查询 Employees 表中女雇员的地址和电话, 使用 AS 子句将结果中各列的标题分别指定 为地址、电话。 (2)计算每个雇员的实际收入。 (3)找出所有姓王的雇员的部门号。 (4)找出所有收入在 2000 和 3000 元之间的雇员号码。 2、子查询的使用。 (1)查找在财务部工作的雇员的情况。 (2)查找财务部年龄不低于研发部雇员年龄的雇员姓名。 (3)查找比所有财务部的雇员收入都高的雇员的姓名。 3、连接查询。 (1)查询每个雇员的基本信息及其薪水的情况。 (2)查找财务部收入在 2200 元以上的雇员姓名及其薪水详情。

18

金陵科技学院实验报告

4、聚集函数的应用。 (1)求财务部雇员的平均收入。 (2)求财务部雇员的总人数。 5、GROUP BY、ORDER BY 字句的使用。 (1)求各部门的雇员数。 (2)将各雇员的情况按收入由高到低排列。 6、层次查询(参见 P170-172) (1)在 SQL *Plus 或 iSQL *Plus 中运行 bicycle.sql 脚本文件,创建 bicycle 表,并插 入相应的数据。 (2)使用 start with 子句来指定树状结构、使用 connect by 子句指定父节点和字节点之 间的关系。 (3)使用 level 伪列来表示树状结构的层次,并使用 Order by 子句对 level 列的数据进行 排序。 (4)使用 column 命令设置 partName 列长为 35 位长的字符、设置 mp_cost 列按照 9999.99 的格式显示数字、使用 lpad()函数增加空格,直观的显示 bicycle 表中的数据。 (5)检索零部件包含“飞轮”字符的零部件代号,并从该节点开始执行层次查询。 7、翻译查询 (1)使用 translate()函数对 bicycle 表中的零件成本数据进行加密,密钥源表达式: 1234567890,密钥终表达式为:5129837047。 8、分析查询 (1)在 SQL *Plus 或 iSQL *Plus 中运行 sales_fact.slq 脚本文件,创建 sales_fact_2006 表,并插入相应的数据。 (2)使用 over()关键字和 sum()分析函数执行累加分析。 (3)指定赵亦、钱尔、李斯三位销售员参加分析查询。

五、问题解答及实验结果

19

金陵科技学院实验报告

20

金陵科技学院实验报告

六、实验体会和收获

21

金陵科技学院实验报告

实验项目名称: 视图、索引和完整性等 同组学生姓名: 实验日期: 批改教师:

实验学时: 实验地点: 实验成绩: 批改时间:

3

22

金陵科技学院实验报告

视图、索引和完整性等 实验 4 视图、索引和完整性等 一、实验目的和要求 实验目的和要求
1、了解视图的基本概念、种类及各自的特点与作用。 2、理解索引的基本概念及其优缺点。 3、理解修改数据时索引的开销。 4、理解数据完整性的概念及分类。 5、理解同义词和序列的基本概念。 6、掌握在 OEM 中创建视图、索引、实体完整性、域完整性和参照完整性以及同义词、序 列的方法。 7、掌握用 PL/SQL 语言创建视图、索引、各种约束、同义词和序列的方法。

二、实验设备、环境 实验设备、
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机 环境:WINDOWS 2000 SERVER 或 WINDOWS 2003 SERVER、ORACLE 10g 中文版

三、实验步骤 实验步骤
1、分析题意,重点分析题目要求并给出解决方法。 2、根据题目要求启动 SQL*Plus、iSQL*Plus、OEM 等管理工具。 3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。

四、实验内容 实验内容
1、视图的创建与使用。 (1)创建一个名为 cx_employees 的视图,只允许查看雇员的编号、姓名、生日、性别和 部门的编号。 (2)创建一个名为 cx_salary 的视图,要求只显示财务部雇员的姓名和薪水情况。 使用视图,查询财务部雇员中姓名为王林的信息。 (3)通过视图向 Employees 表插入一条信息:雇员编号:510888;姓名:张无忌;出生年 月 1982 年 8 月 23 日;性别:男;部门编号:3。 (4)将张无忌从经理办公室转到市场部。 (5)将张无忌从 Employees 表中删除。 2、创建索引。 (1) ORCL 数据库中的 Employees 表中的 DepartmentID 属性上建立一个名为 DeptID_index 对 索引,并指定索引的存储特征值,数据库中的行以升序保存,将索引建立在用户默认的 表空间里。

23

金陵科技学院实验报告

(2)在 Employees 表的 sex 列上建一个位图索引。 (3)删除这两个索引。 3、实现域完整性。 (1) ORCL 数据库的 Employees 表的 PhoneNumber 建立 CHECK 约束要求输入值为 0-9 数字。 为 (2)为 ORCL 数据库的 SALARY 表中增加一个约束,要求 INCOME 的值不大于 4000。 (3)为 ORCL 数据库的 Employees 表的 sex 属性建一个约束要求输入的值只能是男或是女。 4、实现实体完整性。 (1)为 Employees 表的 name 和 sex 属性上建立一个唯一值约束。 5、实现参照完整性。 (1)Salary 表的 EmployeesID 属性上建立外键,参照 Employees 中的相关属性。 6、同义词 (1)为 Scott 模式下的 DEPT 表建立一个公有的同义词,名称不变。 (2)删除创建的同义词。 7、序列 (1)创建一个名为 E_TEST 的序列,初始值为 1,最大值为 5000,每次按 2 增长,不循环使 用。 (2)用命令来查询并显示序列的值。 (3)创建一个 Test 表,表中包含 ID,SNAME,SDEPT 三个字段,要求 ID 使用刚刚创建的序 列。

五、问题解答及实验结果

24

金陵科技学院实验报告

25

金陵科技学院实验报告

六、实验体会和收获

26

金陵科技学院实验报告

实验项目名称: 同组学生姓名: 实验日期: 批改教师:

PL/SQL 编程

实验学时: 实验地点: 实验成绩: 批改时间:

3

27

金陵科技学院实验报告

实验 5 PL/SQL 编程 一、实验目的和要求 实验目的和要求
1、了解变量的分类和使用方法。 2、掌握各种运算符的使用方法。 3、理解 PL/SQL 集合对象的功能,掌握记录类型、PL/SQL 表等创建方法。 4、理解 PL/SQL 基本程序结构,掌握控制语句的编写方法。 5、理解游标的属性和用途,能够使用游标的属性定义相应的游标。 6、理解 PL/SQL 中错误处理技术,能够编写异常处理的程序。

二、实验设备、环境 实验设备、
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机 环境:WINDOWS 2000 SERVER 或 WINDOWS 2003 SERVER、ORACLE 10g 中文版

三、实验步骤 实验步骤
1、分析题意,重点分析题目要求并给出解决方法。 2、根据题目要求启动 SQL*Plus、iSQL*Plus、OEM 等管理工具。 3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。

四、实验内容 实验内容
1、PL/SQL 集合(参见教材 P219-222) (1)定义一个名为 my_record_type 的记录类型,要求包含:name、address、tel 三个字段, 三个字段的数据类型和 employees 表中相应的字段的数据类型相同。给三个字段赋值(值 分别为: ‘李四’‘江宁弘景大道 99 号’‘86-25-86188966 ’ 、 、 )并显示其值。 (2)定义一个名为 my_table_type 的 PL/SQL 表类型,使用索引算子给表的变量赋三个值, 用 count 函数计算赋值的个数,并显示结果。 2、游标 (1)定义一个名为 my_cursor_par 的游标,通过参数来指定职员编号,并显示该编号职员的 姓名。 (2)定义一个名为 my_cursor 的游标,该游标用于查询 departments 表中的数据,可以使 用%found 属性来控制游标的循环,显示查询出的结果。 3、条件结构的使用 (1)查询总学分大于 40 的学生人数。 (2)判断计算机系总学分大于 40 的人数是否超过 80 人。 (3)如果“数据库原理”课程的平均成绩高于 75 分,则显示“平均成绩大于 75” ,否则显

28

金陵科技学院实验报告

示“平均成绩小于 75” 。 (4)求 ax?+bx+c=0 的根。 4、循环结构的使用。 (1)用 LOOP_EXIT_END 循环结构求 10 的阶乘。 5、选择和跳转语句。 (1)CASE 语句的应用。用 CASE 语句编写一段程序,课程号为:101,则结果为:计算机基 础;课程号为:102,则结果为:程序设计语言,课程号为:206,则结果为:离散数学, 课程号为其他值,则结果为:Nothing (2)设有一表 temp(xh char(6),xb char(2),xm…),初始化表 temp。 6、错误处理 (1)编写一个除零的异常处理程序。

五、问题解答及实验结果

29

金陵科技学院实验报告

30

金陵科技学院实验报告

六、实验体会和收获

31

金陵科技学院实验报告

实验项目名称:存储过程、函数和程序包的使用 实验学时: 同组学生姓名: 实验日期: 批改教师: 实验地点: 实验成绩: 批改时间:

3

32

金陵科技学院实验报告

存储过程、函数和程序包 和程序包的使用 实验 6 存储过程、函数和程序包的使用 一、实验目的和要求 实验目的和要求
1、理解过程、函数和程序包的基本概念。 2、理解过程中使用的输入、输出参数。 3、了解函数和过程的区别。 4、掌握储存过程和函数的编写和使用方法。 5、理解程序包的结构。 6、掌握程序包的编写和使用方法。

二、实验设备、环境 实验设备、
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机 环境:WINDOWS 2000 SERVER 或 WINDOWS 2003 SERVER、ORACLE 10g 中文版

三、实验步骤 实验步骤
1、分析题意,重点分析题目要求并给出解决方法。 2、根据题目要求启动 SQL*Plus、iSQL*Plus、OEM 等管理工具。 3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。

四、实验内容 实验内容
1、储存过程的创建 (1)编写一个名为 EmployeeAdd 的用于添加职员记录的储存过程。 (2)编写一个名为 EmployeeUpdate 的用于修改职员记录的存储过程。 (3)调用 EmployeeAdd 存储过程。 (4)调用 Employeeupdate 存储过程。 2、用户自定义函数 (1)定义一个名为 check_id 的函数,要求实现如下功能:对于一个给定的 DepartmentID 值,查询该值在 Departments 表中是否存在,若存在返回 0,否则返回-1。 (2)写一段 PL/SQL 脚本程序调用上述函数。当向 Employees 表插入一记录时,首先调用函 数 CHECK-ID 检索该记录的 DepartmentID 值在表 Departments 的 DepartmentID 字段中是 否存在对应的值,若存在,则将该记录插入 Employees 表。 3、程序包的创建 (1)创建名为 TEST 的包头要求包含第 1、2 题创建的存储过程和函数。 (2)创建 TEST 包体

33

金陵科技学院实验报告

(3)调用该程序包。

五、问题解答及实验结果

34

金陵科技学院实验报告

六、实验体会和收获 实验体会和收获

35

金陵科技学院实验报告

实验项目名称:触发器、安全管理、数据字典视图和审计实验学时: 同组学生姓名: 实验日期: 批改教师: 实验地点: 实验成绩: 批改时间:

3

36

金陵科技学院实验报告

触发器、安全管理、 实验 7 触发器、安全管理、数据字典视图和审计 一、实验目的和要求 实验目的和要求
1、了解触发器的特点和作用、理解触发器的组成部分以及触发器的类型。掌握触发器的编 写方法。 2、了解数据库安全的基本概念。 3、理解用户与模式的区别。 4、理解权限的基本概念、掌握系统权限和用户权限的创建和使用方法。 5、理解角色的概念以及基于角色的安全特点,掌握创建角色的方法。 6、掌握使用概要文件实现数据库安全性的方法。 7、掌握使用数据字典视图查询有关信息的方法。 8、掌握使用审计跟踪用户对数据库操作的方法。

二、实验设备、环境 实验设备、
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机 环境:WINDOWS 2000 SERVER 或 WINDOWS 2003 SERVER、ORACLE 10g 中文版

三、实验步骤 实验步骤
1、分析题意,重点分析题目要求并给出解决方法。 2、根据题目要求启动 SQL*Plus、iSQL*Plus、OEM 等管理工具。 3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。

四、实验内容 实验内容
1、创建触发器 对于 Orcl 数据库,表 Employees 的 DepartmentID 列与表 Departments 的 DepartmentID 列 应满足参照完整性规则,即:向 Employees 表添加一记录时,该记录的 DepartmentID 值在 Departments 表中应存在。修改 Departments 表中 DepartmentID 字段值时,该字段在 Employees 表中的对应值也应修改。 (1) 删除 Departments 表中的一个记录时, 该记录 DepartmentID 字段值在 Employees 表中 对应的记录也应删除。对于上述参照完整性规则,在此通过触发器实现。在 SQL*Plus 或 iSQL*Plus 编辑窗口中输入该触发器的代码并执行。 (2)向 Employees 表中插入或修改一个记录时,通过触发器检查记录的值在 Departments 表中是否存在,若不存在,则取消插入或修改操作。 (3) 修改 Departments 表的 DepartmentID 字段值时, 该字段在 Employees 表中对应的值也 做相应修改。

37

金陵科技学院实验报告

2、安全管理 (1)用户 在 Orcl 数据库中创建一个用户 MANAGER,授予 DBA 角色和 SYSDBA 系统权限,它 可以代替 system 系统用户。 (2)角色 在 Orcl 数据库中创建一个角色 ADMIN,授予 DBA 角色和 SYSDBA 系统权限。 (3)概要文件 在 Orcl 数据库中创建概要文件 Orcl_PROFILE 要求用户登录后立即修改口令, 口令输入 三次后不正确就锁定帐户,锁定时间为 5 天,将该概要文件分配给用户 MANAGER。 3、数据字典视图 查询路线图、目录对象、回收站、约束和注释、索引和群集、抽象数据类型、数据库 链接和物化等数据字典视图,了解这些视图分别记录了什么信息。 4、审计 (1)以 SYS 身份登录到 OEM 中,起用审计。 (2)使用户 ADMIN 的所有的更新操作都被审计。 (3)在对 XS_KC 表的插入、修改和删除的操作都要进行审计。

五、问题解答及实验结果

38

金陵科技学院实验报告

六、实验体会和收获

39

金陵科技学院实验报告

实验项目名称:数据库备份与恢复、数据闪回技术和事务处理实验学时: 同组学生姓名: 实验日期: 批改教师: 实验地点: 实验成绩: 批改时间:

3

40

金陵科技学院实验报告

数据库备份与恢复、数据闪回技术和 术和事务处理 实验 8 数据库备份与恢复、数据闪回技术和事务处理 一、实验目的和要求 实验目的和要求
1、理解数据库备份的意义、数据库逻辑备份与物理备份的区别以及各自适用的范围。 2、掌握数据库逻辑备份与恢复的方法。 3、掌握数据库物理备份中脱机备份(冷备份)以及恢复的方法。 4、掌握数据库物理备份中的联机备份(热备份)以及恢复的方法。 5、理解 Oracle 的数据库闪回技术适用范围及局限性,在闪回过程中基于 SCN 的闪回技术 和基于时间戳的闪回技术。 6、掌握使用 SQL *Plus 命令闪回表、闪回删除和闪回数据库的方法 7、理解事务的概念及特性,事务的提交与回滚,保存点技术。掌握事务的完全回退和回退 到保存点的方法。

二、实验设备、环境 实验设备、
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机 环境:WINDOWS 2000 SERVER 或 WINDOWS 2003 SERVER、ORACLE 10g 中文版

三、实验步骤 实验步骤
1、分析题意,重点分析题目要求并给出解决方法。 2、根据题目要求启动 SQL*Plus、iSQL*Plus、OEM 等管理工具。 3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。

四、实验内容 实验内容
1、数据库的逻辑备份与恢复 用 EXP 命令导出 Orcl 数据库中的 Departments 表。以 mybak.dmp 文件名存储在 F 盘的根 目录下。然后删除该表中的数据。用 IMP 命令导入 Departments 表,查看表中的数据是否已 经恢复。 2、数据库的物理备份 (1)冷备份 在 F 盘的 oracle 目录下,查找到 Orcl 子目录,将该目录中的数据、日志以及控制文件拷 贝到 E 盘的 BAK 目录下(需要事先创建好) 。然后删除 Orcl 子目录下的部分数据文件。启 动数据库,观察其结果。 将 E 盘的 BAK 目录下的相应数据文件拷回到 Orcl 子目录下, 启动数据库, 观察其结果。 (2)热备份 首先将数据库改变为归档模式。 将 ADMIN 模式下的 MYTS 表空间进行备份。 ADMIN 下的数据文件例如 MYTE01 数据文件拷 将

41

金陵科技学院实验报告

贝到 TEMP 目录下。 将当前的联机日志进行归档和切换。 (使用 ALTER SYSTEM archive log CURRENT 命令和 ALTER SYSTEM SWITCH LOG,FILE) 关闭数据库。将 MYTS01 数据文件删除。然后再启动数据库,观察出错信息。将错的文件 脱机并删除掉。 打开数据库。此时将备份的文件拷贝到原来的路径下。恢复出错的文件,将该文件设置为 联机。在察看结果,看是否已经恢复。 3、数据库的闪回技术 (1)闪回查询 (2)闪回表(注意:闪回表事先要进行允许行迁移的准备) (3)闪回删除 4、事务管理 (1)回退全部事务 (2)利用保存点技术将事务回退的保存点处。

五、问题解答及实验结果

42

金陵科技学院实验报告

43

金陵科技学院实验报告

六、实验体会和收获

44

金陵科技学院实验报告

45


相关文章:
河南工程数据库系统原理实验报告册答案
河南工程数据库系统原理实验报告册答案_计算机软件及应用_IT/计算机_专业资料。河南工程数据库系统原理实验报告册答案河南工程学院 数据库系统原理 实验报告册 学课专...
数据库系统原理实验报告-基本操作
数据库系统原理实验报告-基本操作_计算机软件及应用_IT/计算机_专业资料。SQLServer数据库基本操作 成绩评定 教师签名 计算机学院 数据库系统原理实验报告 课程名称: ...
数据库系统原理-实验报告-数据库的基本查询
成绩评定 教师签名 计算机学院 数据库系统原理实验报告 课程名称: 数据库系统原理 2015-2016 学年第 1 学期 开课学期:班级: 指导老师: 实验题目: 学号: 姓名:...
数据库系统原理实验报告
本科实验报告 课程名称: 数据库系统原理 实验项目: 实验二、实验三、实验四 实验地点:逸夫楼 502 专业班级:学号: 学生姓名: 指导教师: 2013 年 5 月 20 日 ...
桂林电子科技大学数据库系统原理实验报告
桂林电子科技大学计算机科学与工程学院 数据库系统原理实验报告实验一 SQL Server 基本使用与数据定义 一.实验目的 1.掌握“服务管理器” 、 “企业管理器”及“...
数据库系统原理实验报告五
贵州大学实验报告 学院: 姓名 实验时间 实验课程名称 实验项目名称 实验目的实验仪器 专业: 班级: 学号 指导教师 数据库系统原理 数据库参照完整性实验 实验组 ...
《数据库系统原理》实验报告
数据库系统原理实验报告 - 学生实验报告 (理工类) 课程名称:数据库系统原理 专业班级:软件工程 学生学号: 所属院部: 软件工程学院 学生姓名: 指导教师: 20...
数据库系统原理实验报告数据更新
数据库系统原理及应用实验... 60页 5财富值 数据库系统原理实验报告册... 60...加强对数据更新(插入、修改及删除)语句语法的理解。 2. 加深对更新操作时数据...
《数据库系统原理》实验报告
数据库系统原理及应用实验... 60页 5财富值 数据库系统原理实验报告册... 60...《数据库系统原理》 实验报告实验项目:数据库的设计、创建、处理操作,规范化分析...
数据库系统原理实验报告-数据定义
数据库系统原理实验报告-数据定义_计算机软件及应用_IT/计算机_专业资料。数据库数据定义实验报告 成绩评定 教师签名 计算机学院 数据库系统原理实验报告 课程名称: ...
更多相关标签: