数据库原理实验教程
《数据库原理》实验教学指导书

目录第一部分大纲和计划1.1 实验教学大纲 1 1.2 实验实施计划表 2第二部分实验说明2.1 实验一:了解Oracle中的基本知识 3 2.2 实验二:Oracle中的查询 4 2.3 实验三:Oracle中的表 5 2.4 实验四:PL/SQL编程(一) 6 2.5 实验五:PL/SQL编程(二) 7 2.6 实验六:PL/SQL编程(三) 8 2.7 实验七:PL/SQL编程(四) 9 2.8 实验八:触发器设计 10第三部分实验补充教材3.1 实验一:了解Oracle中的基本知识 11 3.2 实验二:Oracle中的表 12 3.3 实验三:Oracle中的查询 15 3.4 实验四:PL/SQL编程(一) 15 3.5 实验五:PL/SQL编程(二) 18 3.6 实验六:PL/SQL编程(三) 22 3.7 实验七:PL/SQL编程(四) 26 3.8 实验八:触发器设计 31第一部分大纲和计划1.1《数据库原理》实验教学大纲一、课程名称:数据库原理(Principle of Database System)二、课程编码:三、课程总学时: 16 学时 [理论: 0 学时;实验: 16 学时]四、课程总学分:学分五、适用专业和开课学期:计算机科学与技术专业,第4学期。
六、实验的目的与任务:通过ORACLE中用户及表的创建、SQL查询、ORACLE中的表、PL/SQL编程、触发器设计等实验,使学生掌握数据库技术的基本原理在大型数据库中的应用。
七、主要仪器设备及台(套)数:计算机八、主要实验教材(指导书)及参考用书:《数据库原理及应用》(Oracle)实用教程刘甫迎、王道学、党晋蓉主编清华大学出版社2004年10月第1版九、成绩考核方式及评分标准:教师根据学生通过FTP上交的实验报告确定其完成数量和质量,进一步综合学生的上机态度进行评分。
实验成绩占课程总成绩的30%。
十、实验开出率:100%十一、实验项目与要求:注:1.项目要求:必修、选修、其他;2.项目类型:演示、操作、模拟;3.项目性质:验证、综合、设计、研究。
数据库原理实验教案

《数据库原理》课程实验实验1 创建数据库和数据表一、实验目的熟悉SQL Server Management Studio界面;掌握通过图形化向导和执行Transact-SQL语句创建数据库的方法。
二、实验环境Windows XP操作系统,SQL Server 2005软件。
三、实验课时2课时。
四、实验内容SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件,所以创建数据库就是建立主数据文件和日志文件。
在SQL Server 2005中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。
(一)向导方式创建1、从“开始”菜单选择“所有程序”→“Microsoft SQL Server 2005”,打开“SQL Server Management Studio”窗口,使用Windows 或SQL Server身份验证建立连接。
2、在“对象资源管理器”窗格中展开服务器,选择“数据库”节点右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口。
3、该窗口中有3个页,分别是“常规”、“选项”和“文件组”,完成这3个页的内容即可完成数据库的创建。
这里,我们仅设置“常规”的相应内容,其他2个页的内容按照默认设置即可。
(1)“数据库名称”文本框中输入数据库的名称,如“sample_st”,再输入该数据库的所有者,这里使用默认值即可。
(也可以通过单击文本框右边的“浏览”按钮选择所有者。
(2)“数据库文件”列表中包括两行,一个是数据文件,一个是日志文件。
通过单击下面相应的按钮可以添加或删除相应的数据文件。
●逻辑名称:指定该文件的文件名。
●文件类型:用于区别当前文件是数据文件还是日志文件。
●文件组:显示当前数据库文件所属的文件组。
●初始大小:指定该文件的初始容量。
数据库原理实验指导书(本科16学时)

《数据库原理》实验指导书实验一建立数据库一、实验目的1.了解SQL Server 2000;2.掌握SQL Server 2000数据库的建立和删除。
二、实验内容1.查看SQL Server 2000的所有组件2.使用服务管理器3.使用企业管理器4.使用查询分析器5.在企业管理器中建立和删除数据库6.在查询分析器中建立和删除数据库三、实验步骤1.SQL Server 2000的组件(9个)(1)查询分析器:执行输入的SQL语句并显示结果。
(2)导入和导出数据:SQL Server 2000与其他数据库系统进行相互转换。
(3)服务管理器:管理SQL Server 2000的各种服务。
(4)服务器网络实用工具:管理和配置服务器网络。
(5)客户端网络实用工具:管理和配置客户端网络。
(6)联机丛书:帮助系统。
(7)企业管理器:对本地或远程SQL Server 2000服务器进行管理。
(8)事件探查器:监视SQL Server 2000执行的SQL语句。
(9)在IIS中配置SQL XML支持:配置对IIS对XML的支持。
2.服务管理器启动、暂停和停止指定服务器上的SQL Server 2000的服务。
(1)Server:指定服务器(2)Services:选择管理的4种服务①SQL Server:数据库引擎。
②SQL Server Agent:自动化工作代理服务。
③MS Search:文本查询服务④Distributed Transaction Coordinator:分布式事务处理控制器。
(3)Start/Continue:启动选定的服务(4)Pause:暂停选定的服务(5)Stop:停止选定的服务。
(6)“当启动OS时自动启动服务”复选框。
3.企业管理器对本地或者远程服务器进行管理操作。
1)管理服务器:(1)服务器服务:①Database:数据库(master、tempdb、msdb、model)②Data Transformation Services:转移③Management:管理(Agent、Backup、Activity、Plans、logs)④Replication:复制⑤Security:安全(logins、Server Roles、Linked Servers、Remote Servers)⑥Support Services:支持(DTC、Serch、Mail)⑦Meta Data Services:元数据(2)服务器分组:将多服务器分组(top组或sub组),默认组为SQL Server Group(3)服务器注册:①选择服务器:自动检测,手工添加②选择验证方式:Windows验证和SQL Server验证③选择服务器组:Add SQL Server Group或Create New top Group2)管理数据库(1)自动建立的数据库(6个)①master:主数据库,记录登录和用户,系统配置设置,其他数据库包括数据库文件的位置等。
数据库原理实验指导书

数据库原理实验指导书实验一一、实验名称:认识DBMS,建立数据库、表二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1.熟悉SQL Server2000的应用环境2.掌握数据库模式设计,依据实际要求设计表结构,建立表的关系五、实验内容(步骤):1.启动SQL Server服务器实例2.熟悉SQL Server的企业管理器3.创建个人数据库4.在控制台中使用建好的数据库建立数据表5.使用控制台向数据表中插入数据案例:建立学生课程数据库,其中包含student,course,sc 3张数据表。
六、实验方法:(一). 数据库的建立:1.用可视化界面建立:(a)在SQLSERVER中用企业管理器-新建数据库;2.命令方式建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREA TE DA TABASE XSGLON (NAME='XSGL_DA TA',FILENAME='E:\XSGL.MDF',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='XSGL_Log',FILENAME='e:\XSGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)(二). 表的建立:1.用可视化界面建立:在SQL SERVER中用企业管理器—数据库—XSCJ—表—右键—新建表;2.命令方式建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4))goCreate table course(cno CHAR(2),cname CHAR(30),credit INT,pcno CHAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL)go(三). 表数据的添加:1. 用可视化方法:I: 在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;输入下列数据:实验二一、实验名称:数据查询二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1. 掌握SQL Server查询分析器的使用方法2. 加深对SQL和SQL语言的查询语句的理解3. 熟练掌握单表查询、连接查询及嵌套的操作方法4. 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。
数据库原理实验教材

实验一实验题目:SQL Server2000基本操作一、实验目的:1、熟悉SQL Server2000环境和系统结构;2、熟悉SQL Server2000的基本工具;3、使用企业管理器实现对服务器和数据库的管理;4、使用查询分析器进行SQL 脚本的编写、编译和运行。
二、实验仪器计算机三、实验原理:在用SQL Server为企业提供信息服务之前,要先熟悉SQL Server的运行环境。
熟练使用数据库系统提供的工具是一个系统管理员必要的学习步骤。
SQL Server最基本的运行环境是它的企业管理器。
从企业管理器界面上,用户可以进一步接触到其他的各种工具。
当需要编写SQL 脚本时,最常用的工具则是查询分析器。
通过本实验,使大家对SQL Server的运行环境逐步熟悉起来。
四、实验内容与步骤:1、练习企业管理器的使用∙SQL Server2000的基本工具。
∙使用企业管理器控制SQL Server服务。
∙使用企业管理器查看当前数据库实例的配置数据。
(1)通过选择“开始”→程序→Microsoft SQL Server→”企业管理器”命令,打开企业管理器窗口,如图1-1所示。
图1-1 SQL Server企业管理器企业管理器的界面是一个标准的Windows界面,由标题栏、菜单栏、工具栏、树窗口和任务对象窗口组成。
(2)打开企业管理器,展开【SQL Server组】节点。
在SQL Server组下边的节点(BHDX-734BEAC40C(Windows NT))右击,将弹出图1-2所示菜单。
从该菜单上可以看到目前用户可以对实例BHDX-734BEAC40C(Windows NT)进行的操作。
单击图1-2所示菜单命令中的【断开】,则将断开当前企业管理器这个应用和SQL Server服务器之间的连接通信。
这时(BHDX-734BEAC40C(Windows NT)以下所有节点都将收缩。
(3)单击图1-2所示菜单命令中的【暂停】,可以暂停当前SQL Server服务。
数据库原理实验1指导书

一实验题目: SQL SERVER2000企业管理器的使用二实验目的:熟悉SQL SERVER2000 环境,熟悉企业管理器的使用,能够熟练运用企业管理器完成数据库及表和相关约束的建立。
三实验内容及要求:(从下面10个题目中选择一个)题目一:1 利用企业管理器建立学生信息数据库,并定义以下基本表:学生(学号,年龄,性别,系号)课程(课号,课名,学分,学时)选课(学号,课号,成绩)定义主码、外码、和年龄、学分、学分的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目二:1 利用企业管理器建立图书管理数据库,并定义以下基本表:图书(书号,书名,价格,出版社)读者(卡号,姓名,年龄,所属单位)借阅(书号,卡号,借阅日期)定义主码、外码、和年龄、价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目三:1 利用企业管理器建立商品信息数据库,并定义以下基本表:商品(编号,品名,进价,库存,售价,厂商编号)顾客(卡号,姓名,电话,积分)厂商(编号,厂址,名称、电话、经理)销售(卡号,商品编号,数量,日期)定义主码、外码、和价格、积分的取值范围(自定)。
2 在表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目四:1 利用企业管理器建立图书信息数据库,并定义以下基本表:图书(书号,书名,作者编号,价格,出版社编号)作者(编号,姓名,电话)出版社(编号,出版社名称,地址)定义主码、外码、和价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目五:1 利用企业管理器建立零件信息数据库,并定义以下基本表:零件(编号,名称,颜色,生产车间号)车间(编号,名称,人数,主任)产品(编号,名称,车间编号)使用(产品编号,使用零件编号,个数)定义主码、外码、和人数、个数的取值范围。
数据库原理实验教程全套电子课件完整版ppt整本书电子教案最全教学教程整套课件

log on (name = 'ebook_log', filename = 'd:\db\ebook\ebook_Log.LDF', size = 5mb, filegrowth = 10%);
实验六 SQL语句
• 【实验要求】
• 9、查询进货明细。(姓名,出版社名称,图书名称, 数量)。
• 10、查询购书金额最大的订单信息。 • 11、查询总购书金额最大的书店信息。 • 12、查询销售人员的销售总金额,按金额降序排列。 • 13、查询哪类图书的销量最大。 • 14、查询销量最小的5种书。 • 15、查询购买过本公司包含的天津出版的全部图书的
【实验内容】
• 导入外部数据
delete from 订单明细;
select * into 订单明细_in from OpenRowset('MSDASQL','Driver={Microsoft Text Driver
(*.txt; *.csv)}; DefaultDir=D:\db;','select * from 订单明细.txt')
• 多对多:
• 订单明细:订单编号,图书编号,数量 • 进货记录:图书编号,员工编号,出版社编号,数量
【实验内容】
• E-R图
图书分类 1
属于 n
n 存放
1 仓库
作者 1
数据库原理与应用实验指导书完整

数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住ctrl键再单击相关项⽬)实验⼀创建数据库与表1. 新建数据库(1) 利⽤向导创建数据库(新建⽂件/本机上的模板)(2) 创建空数据库2. 表的基本操作(1) 使⽤向导创建表(2) 复制表(3) 利⽤设计视图建⽴表(参考教材P25-P29)①设置查阅向导②设置标题属性(P42)③设置默认值(P44)④设置字段的“有效性规则”与“有效性⽂本”(P42)⑤设置掩码(P43)⑥设置⽇期格式:(P40)⑦设置主键(P49)⑧增加字段,在“姓名”字段后增加⼀个“年龄”字段(P48)⑨删除字段,将刚增加的字段删除。
(P49)(4) 表操作①在数据表视图和设计视图之间进⾏切换,熟悉切换的⽅法。
②在数据表视图中输⼊记录。
③隐藏/取消隐藏列(P53)——格式菜单④冻结(P64)——格式菜单⑤排序(P58)——记录菜单⑥筛选(P60)——记录菜单⑦调整表外观——格式菜单3. 表间关系(P64)4. 导⼊、链接、导出(P34)实验⼆查询⑴使⽤设计视图建⽴查询⑵使⽤设计视图建⽴查询⑶设置查询排序及准则⑷汇总查询⑸交叉表查询⑹参数查询⑺动作查询①删除查询②更新查询③追加查询④⽣成表查询:⑻利⽤SQL语句建⽴查询实验三窗体1. 掌握⾃动创建窗体、使⽤向导创建窗体的⽅法(1) 建⽴基于单表的窗体①纵栏式窗体②“表格式”窗体(2) 建⽴基于多表的“学⽣信息和成绩”窗体2. 在设计视图创建窗体⑴建⽴“学⽣信息简表”窗体⑵使⽤设计视图1⑶使⽤设计视图2实验四报表1. 建⽴“学⽣成绩单”报表2. 建⽴“学⽣档案”报表3. 建⽴“分数段统计”报表4. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。
通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 【实验要求】
– 按照上述数据库设计中所创建的数据模型,建 立数据库。
【实验内容】
• 登录服务器 ,并创建查询 • 使用SQL命令创建数据库
create database ebook on primary (name = 'ebook_data', filename = 'd:\db\ebook\ebook_Data.MDF', size = 5mb, filegrowth = 10%) log on (name = 'ebook_log', filename = 'd:\db\ebook\ebook_Log.LDF', size = 5mb, filegrowth = 10%);
• 使用SQL命令创建表
【实验内容】
• 建立数据库关系图
实验四 数据正确性约束
• 【实验目的】
– 了解SQL语句中有关数据正确性检查的方法。 – 掌握约束、规则、默认值等方法的应用。
实验四 数据正确性约束
• 【实验说明】
– 约束的功能是对字段内的数据进行检查,只有符合约 束的数据才可以存储,故约束是保证数据正确的工具。 – 规则是单独存在的对象,每个字段或用户定义的数据 类型都可绑定至一个规则。SQL Server会在存储数据 时使用所有规则及约束执行检查操作。 – 默认值的目的是存储新纪录时,若字段内没有数据, 就以默认值为此列进行赋值。
实验六 SQL语句
• 【实验要求】
– 9、查询进货明细。(姓名,出版社名称,图书名称, 数量)。 – 10、查询购书金额最大的订单信息。 – 11、查询总购书金额最大的书店信息。 – 12、查询销售人员的销售总金额,按金额降序排列。 – 13、查询哪类图书的销量最大。 – 14、查询销量最小的5种书。 – 15、查询购买过本公司包含的天津出版的全部图书的 用户信息。 – 16、删除“高等教育出版社”信息。
【实验内容】
• 导入外部数据
delete from 订单明细;
select * into 订单明细_in from OpenRowset('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=D:\db;','select * from 订单明细.txt') insert into 订单明细 select * from 订单明细_in; select * from 订单明细; drop table 订单明细_in;
• 其他表的数据插入(略)
【实验内容】
• 导入外部数据
– 在输入数据表中的数据时,常常需要直接导入 已存在于外部文本文件或Excel文件中的数据, 这时可以不必重新录入数据,而将已存在的数 据直接导入到数据表中。现假设订单明细中的 数据已经存在于文本文件“D:\db\订单明细.txt” 中,将其导入到“订单明细”数据表中。
【实验内容】
• 使用部门编号规则(其他略)
CREATE RULE eb_ru_部门编号 AS @value like '[d][0-9][0-9]'; go EXEC sp_bindrule 'eb_ru_部门编号','部门.部门 编号','futureonly'; --EXEC sp_unbindrule '部门.部门编号 ','futureonly' --drop rule eb_ru_部门编号
【实验内容】
• 联系 – 一对多:
• • • • • • • • 图书分类与图书 作者与图书 仓库与图书 出版社与图书 部门与员工 员工与订单 书店与订单 物流公司与订单
– 多对多:
• 订单明细:订单编号,图书编号,数量 • 进货记录:图书编号,员工编号,出版社编号,数量
【实验内容】
• E-R图
【实验内容】
• 实体
– – – – – – – 出版社:出版社编号,出版社名称,地址,联系人,电话 图书分类:分类号,类别名称 仓库:仓库编号,仓库名称 物流公司:物流公司编号,物流公司名称,联系人,电话 作者:作者编号,姓名 部门:部门编号,部门名称 图书:图书编号,图书名称,价格,库存量,出版社编号,作者 编号,分类号,仓库编号 – 书店:书店编号,书店名称,地址,电话 – 员工:员工编号,姓名,部门编号,基本工资 – 订单:订单编号,物流公司编号,订货时间,送货时间,书店编 号,员工编号,金额
实验五 数据管理
• 【实验目的】
– 建立数据表后,需要进行数据录入、导入及维 护的数据管理工作。本实验主要学习数据管理 的一些常用方法。
• 【实验要求】
– 输入数据。 – 导入外部数据。 – 导入其他数据库中的数据表。 – 导入完整数据库
【实验内容】
• 使用Transact-SQL插入数据
use ebook --将数据插入“部门”表 Insert into 部门 values('d01','业务部'); insert into 部门 values('d02','销售部'); insert into 部门 values('d03','仓库');
实验四 数据正确性约束
• 【实验要求】
– 使用约束,设置订单表中的送货时间大于订货 时间 – 使用规则,设置ebook中各数据表主键的输入 格式 – 设置进货信息表的数量默认值为50
【实验内容】
• 创建约束
ALTER TABLE 订单 WITH CHECK ADD CONSTRAINT CK_时间 CHECK ([订货时 间] <= [送货时间])
– 由此,该管理系统包含10个实体,两个多对多 联系,需要建立12个关系模式。
实验三 创建数据库和表
• 【实验目的】
– 掌握创建数据库和表的方法。数据库和表的创 建可以通过SQL Server的工具实现,也可以通 过SQL命令实现。本实验教材更多的使用SQL 命令进行操作,以便更好的学习SQL命令的使 用。
【实验内容】
• 导入其他数据库中的数据表
– 启动“导入和导出”向导 – 选择数据源 – 选择目标 – 制定数据源的表、视图或查询 – 执行导入
【实验内容】
• 导入完整数据库
– 从原服务器分离数据库 – 复制数据源(数据文件和日志文件) – 在目标服务器,附加数据库
实验六 SQL语句
• 【实验目的】
数据库原理实验教程
实验目录
• • • • • • • 实验1 实验2 实验3 实验4 实验5 实验6 实验7 安装SQL Server 2005 数据库设计 创建数据库和表 数据正确性约束 数据管理 SQL语句 数据库安全控制
实验目录
• • • • • • 实验8 T-SQL基本语句 实验9 存储过程 实验10 触发器 实验11 数据库备份及还原 实验12 代理、作业 实验13 事务处理
【实验内容】
• 查询库存情况。
Select 仓库名称, 图书名称, 库存量 from 仓库信息, 图书信息 where 图书信息.仓库编号 = 仓库信息.仓库编号;
【实验内容】
• 查询每个书店的购书明细。
select 名称, 订单.订单编号, 图书名称, 单价, 数量, 数量*单价 金额 from 订单, 订单明细, 图书信息, 书店信息 where 订单.书店编号 = 书店信息.书店编号 and 订单.订单编号 = 订单明细.订单编号 and 订单明细.图书编号 = 图书信息.图书编号 order by 名称;
– 掌握数据库结构设计的基本理论。 – 设计数据库的概念模型和逻辑模型。 – 熟悉E-R图设计的基本方法和步骤。
实验2 数据库设计
• 【实验要求】
– 数据库设计的基本步骤是:
• • • • • • 需求分析; 概念结构设计; 逻辑结构设计; 物理结构设计; 数据库实施: 数据库运行和维护。
实验2 数据库设计
– – – – – – – – SQL Server 2005 Enterprise Edition(32 位和 64 位) SQL Server 2005 Evaluation Edition(32 位和 64 位) SQL Server 2005 Standard Edition(32 位和 64 位) SQL Server 2005 Workgroup Edition(仅适用 32 位) SQL Server 2005 Developer Edition(32 位和 64 位) SQL Server 2005 Express Edition(仅适用 32 位) SQL Server 2005 Compact Edition(仅 32 位) SQL Server 2005 Runtime Edition(32 位和 64 位)
【实验内容】
• 导入其他数据库中的数据表
– 在其他数据库(可以是本服务器中的数据库, 也可以是其他服务器的数据库;可以是SQL Server的数据库,也可以是Access等其他类型 的数据库)中已存在的数据表,也可以直接导 入到当前数据库中,该操作可以通过SQL Server 2005提供“导入、导出”向导来操作完 成。
实验1 安装SQL Server 2005
• 【实验目的】
– 了解SQL Server 2005不同版本,及各版本的 特点。 – 掌握SQL Server 2005的安装过程,搭建实验 环境。
• 【实验要求】
– 安装SQL Server 2005开发版。
【实验内容】
• SQL Server 2005 的不同版本
图书分类
作者