数据库系统概论实验指导(第七版)

数据库系统概论实验指导(第七版)
数据库系统概论实验指导(第七版)

数据库系统概论实验指导

(第七版)

计算机学院

2013/09

改版履历

目录

目录 (3)

1.实验概要 (4)

1.1.实验说明 (4)

1.2.实验环境和配置 (4)

1.3.上机要求 (5)

2.实验1:数据库/表的基本操作和表级约束 (5)

2.1.目的和要求 (5)

2.2.实验准备 (5)

2.3.实验内容 (5)

3.实验2:库级约束和基本表的数据操作 (8)

3.1.目的和要求 (8)

3.2.实验准备 (8)

3.3.实验内容 (8)

4.实验3:视图操作和安全性控制 (10)

4.1.目的和要求 (10)

4.2.实验准备 (10)

4.3.实验内容 (10)

5.实验4:存储过程/触发器/ODBC数据库编程 (12)

5.1.目的与要求 (12)

5.2.实验准备 (12)

5.3.实验内容 (12)

6.实验5:数据库综合实验 (14)

6.1.目的与要求 (14)

6.2.实验准备 (14)

6.3.实验内容 (15)

5.3.1.题目一:零件交易中心管理系统 (15)

5.3.2.题目二:图书管理系统 (15)

5.3.3.题目三:民航订票管理系统 (15)

5.3.4.题目四:学生学籍管理系统 (16)

5.3.5.题目五:车站售票管理系统 (16)

5.3.6.题目六:企业人事管理系统 (16)

5.3.7.题目七:电话交费管理系统 (16)

5.3.8.题目八:医药销售管理系统 (17)

7.附录:实验报告格式 (18)

1.实验概要

1.1.实验说明

内容:本课程实验分5次完成,每次完成一部分。具体内容参考本指导的后半部分。

成绩:每次实验100分,最后取5次实验的加权平均分作为实验的总成绩,其中第五次实验占40%,其余各次占15%。每次实验中各个环节的评分标准如下:

上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。

实验报告

每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。每次实验结束时,将写好的实验报告,提交给各班辅导老师。如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。

实验报告的内容包括:实验内容、实验步骤、程序源码、运行结果(可以是程序的输出,也可以是运行画面的抓屏,抓屏图片要尽可能的小,否则文件太大)。每份实验报告是一个WORD文档。实验报告命名规则如下:DBx(实验次数)_XXXXXX(学号)_姓名例如:20052978的学生的第一次实验报告文件名: DB1_20052978_李宁注意:请每个人保存好自己的实验报告的电子版,直到该门课考试成绩公布之后。

1.2.实验环境和配置

SQL Server 2008(Microsoft SQL Server 2008 Express With Advance Service)

1.3.上机要求

●上机之前,请做好预习,需要写一个简单的预习报告,格式不限。

●严格遵守实验室的各项规定。

2.实验1:数据库/表的基本操作和表级约束2.1.目的和要求

1.了解SQL Server数据库的逻辑结构和物理结构,基本数据类型以及基本使用方法。

2.学会使用图形用户界面以及命令行方式(SQL语言)创建数据库和表。

3.学会使用不同的方法备份和还原数据库。

4.掌握表级约束的定义、使用和删除方法。

2.2.实验准备

1.要明确能够创建数据库的用户必须是系统管理员,或是被授权可以使用CREATE DATABASE语句的用户。

2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。

3.了解常用的创建数据库和表的方法。

4.了解数据库备份和还原的基本方法。

5.了解表级约束的定义、使用和删除方法。

2.3.实验内容

1.利用图形用户界面创建,备份,删除和还原数据库和数据表(30分,每小题5分)

●数据库和表的要求

(1)依据课本P127(第四版教材,下同)的第三题,创建一个名为SPJ的数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增

长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文

件名和物理文件名均采用默认值。

(2)数据库SPJ包含供应商表,零件表,工程项目表,供应情况表。具体每张表的定义以及数据参看课本P74页的第五题。

●完成以下具体操作:

(1)创建的SPJ数据库。

(2)在SPJ数据库中分别创建上述的四张表(只输入一部分数据示意即可)。

(3)备份SPJ数据库。

(4)删除已经创建的工程项目表(J表)。

(5)删除SPJ数据库。

(6)还原刚才删除的SPJ数据库。

2.利用SQL语言创建和删除数据库和数据表(30分,每小题5分)

数据库和表的要求

(1)创建用于学生信息的数据库,数据库名为Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为

2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日

志文件名请自定义。

(2)数据库Student包含学生信息,课程信息和学生选课的信息。包含下列3个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。各表的结构

以及数据如下所示:

表 2.1 学生基本信息表(表名:S)

表 2.2 课程基本信息表(表名:C)

表 2.3 学生选课信息表(表名:SC)

完成以下实际操作:

(1)用T-SQL语句创建数据库Student。

(2)用T-SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。不用输入数据,只要表的结构就可以。

(3)用T-SQL语句备份数据库Student。

(提示:backup database student to disk ')

(4)用T-SQL语句删除创建的表。

(5)用T-SQL语句删除创建的数据库。

(6)用T-SQL语句还原刚才备份的数据库Student。

(提示:restore database student from disk)

3.利用图形用户界面对上题中创建的Student库的S表中,增加以下的约束和索引。(25分,每小题5分)

(1)将学号(sno)设置为主键,主键名为pk_sno。

(2)为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。

(3)为出生日期(sbirth)添加CHECK约束,约束名为ck_sbirth,其检查条件为:出

生日期大于1986年1月1日。

(4)为sbirth创建一个降序排列的UNIQUE索引,索引名为IX_Sbirth。

(5)为性别(ssex)添加默认值,其值为“男”。

4.用SQL语言为Student数据库中的SC表添加外键约束,要求如下:将sno,cno设

置为外键,其引用表为分别是S表和C表,外键名称分别为fk_sno,fk_cno。(2分)

5.利用图形用户界面根据上面的外键定义画出由S,C,SC表构成的数据库关系图。(3分)

6.用SQL语言删除S表中所创建的约束或者索引(第3小题中的(1)-(4))。

(10分,每小题2.5分)

3.实验2:库级约束和基本表的数据操作3.1.目的和要求

1.掌握规则的创建、使用和删除方法。

2.掌握默认对象的创建、使用和删除方法。

3.学会在图形用户界面中对表进行插入、修改和删除数据操作。

4.学会使用T-SQL语句对表进行插入、修改和删除数据操作。

5.掌握SELECT语句的各种查询语句。

3.2.实验准备

1.了解规则/默认对象的创建和删除的方法。

2.了解绑定规则/默认对象的具体使用方法。

3.了解图形用户界面中对表的各种操作方法。

4.了解T-SQL中用于对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE)命令的用法。

5.了解SELECT语句的各种查询语句。

3.3.实验内容

1.利用SQL语言创建,验证和删除规则。(10分,每小题5分)

(1)创建一个ssex_rule规则(create rule),将其绑定(sp_bindrule)到S表的ssex

性别字段上(请验证该规则生效,保证了输入的性别只能是“男”或者“女”)。

(2)删除ssex_rule规则(注意:规则已绑定到ssex表的性别字段上,需要先解除

原有的绑定sp_unbindrule, drop rule)。

2.利用SQL语言创建,验证和删除默认值。(10分,每小题5分)

(1)创建一个ssex_def默认对象(create default),将其绑定(sp_bindefault)到S

表的ssex性别字段上,使其默认值为“男”(请验证该默认值生效)。

(2)删除ssex_def(注意:默认对象已绑定到S表的ssex性别字段上,需要先解除原

有的绑定sp_unbindefault, drop default)。

3.在图形用户界面中对表中的数据进行更新操作。(6分,每小题2分)

(1)按照P75页所示数据,输入四张表中的数据。

(2)修改S表的任意一条数据

(3)删除S表的任意一条数据。

4.用T-SQL语句对表中的数据进行更新操作。(12分,每小题3分)

(1)P127页 5题的8-11小题。

5.用T-SQL语句完成下面的数据查询(52分,每小题4分)

(1)P127页第4题。(5道小题)

(2)P127页第5题的1-7小题。(7道小题)

(3)查询这样的工程:供给该工程的零件P1的平均供应量大于供给工程J1的任何一

种零件的最大供应量。

6.针对实验一创建的Student数据库进行下面的数据查询(10分,每小题5分)

(1)求不选修C语言课程的学生学号。

(2)求这样的学生姓名:该学生选修了全部课程并且其中一门课在90分以上。

4.实验3:视图操作和安全性控制

4.1.目的和要求

1.掌握使用图形用户界面和SQL语言创建,操作和删除视图的方法。

2.掌握SQL Server中的安全性相关的登录名,角色以及用户的创建以及使用方法。

3.学会使用T-SQL语句对数据库和表操作的灵活控制功能。

4.2.实验准备

1.了解与视图相关的各种SQL语句。

2.了解登录名,角色以及用户的创建以及使用方法。

3.了解T-SQL语句在对数据库和表的控制权限相关命令(GRANT/REVOKE)的用法。

4.3.实验内容

1.在Student数据库中,利用图形用户界面,创建一个选修了数据库课程并且是1986年出生的学生的视图,视图中包括学号,性别,成绩这三个信息。(5分)

2.用两种不同的SQL语句创建课本128页第11题中要求的视图(视图名:V_SPJ)(6分,每种方法3分)。

3.用SQL语句完成课本128页第11题中对视图V_SPJ的查询(4分,每小题2分)。

4.用T-SQL语句操作视图的数据。(15分,每题5分)

(1)给视图V_SPJ中增加一条数据。

提示:

-SPJ表中JNO允许为空时,数据可以插入基本表,此时JNO为NULL,由于JNO 为NULL,所以视图中没有该条数据。

-SPJ表中JNO不能为空时,可以使用instead of触发器实现。

(2)修改视图V_SPJ中的任意一条数据的供应数量。

(3)删除视图V_SPJ中的任意一条数据(注意所创建视图可以视图消解时,才能正常删除,否则会删除失败;也可以考虑用instead of触发器实现)。

5.在图形用户界面中创建新登录名以及用户。(20分,每题10分)

(1)对于数据库company创建P148页第 8题中所需要用到的各个用户以及相关的关的登录名。(假定有数据库company,库中有两个表e(职工表)和d(部门表))。

(2)用图形用户界面完成以下的权限勇赋予:

a)用户王明对两个表有Select和Insert的权力。

b)用户李勇对职工表具有Select权力,对工资字段具有更新权力

6.用T-SQL语句授权和收回权限并加以验证。(50分,每题5分)

(1)P148页 8题。(除过(a),(e))

(2)P148页 9题的c),d),f),g)。

(提示:P148页第9题的(c)和(g)小题可以创建合适的视图,针对视图进行授权,

(c)小题用CURRENT_USER)

5.实验4:存储过程/触发器/ODBC数据库编程5.1.目的与要求

1.掌握查看一些系统存储过程的用法。

2.掌握存储过程的创建和使用方法以及步骤。

3.掌握触发器的创建和使用方法以及步骤。

4.掌握ODBC数据源的配置,了解ODBC编程技术。

5.2.实验准备

1.了解存储过程(系统存储过程以及用户自定义存储过程)基本概念和类型。

2.了解创建存、查看、执行、修改和删除储过程的SQL语句的基本语法。

3.了解触发器的基本概念和类型。

4.了解创建、查看、修改和删除触发器触发器的SQL语句的基本语法。

5.了解ODBC数据库配置和编程知识。

5.3.实验内容

1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分)

2.存储过程的创建与使用:(共计45分)

(1)使用SPJ数据库中的S表、P表、J表、SPJ表,创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工程代号时,将返回供应该

工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称

(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10分)(2)创建一个带有输出游标参数的存储过程jsearch2,功能同1),执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控制台。(10分)(3)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。(10分)(4)使用系统存储过程sp_helptext查看存储过程jsearch, jmsearch的文本信息。

(5分)

(5)执行jmsearch存储过程,查看北京供应商的情况。(5分)

(6)删除jmsearch存储过程。(5分)

3.触发器的创建与使用:(共计30分,每小题5分)

(1)在student数据库中建立一个名为insert_s的INSERT触发器,存储在S表中。

该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept值

为’CS’,’IS’,’MA’以外的值,则提示用户“不能插入记录这样的纪录”,否

则提示“记录插入成功”。触发器创建成功之后,向S表插入记录,验证触发

器是否正常工作。

(2)为student数据库中的S表创建一个名为dele_s1的DELETE触发器,该触发器的作用是禁止删除S表中的记录。触发器创建成功之后,删除S表中的记录,

验证触发器是否正常工作。

(3)为student数据库中的S表创建一个名为dele_s2的DELETE触发器,该触发器的作用是删除S表中的记录时删除SC表中该学生的选课纪录。触发器创建成

功之后,删除S表中的记录删除S表中的记录,验证触发器是否正常工作(SC

表中的数据被正常删除)。

(4)为student数据库中的S表创建一个名为update_s的UPDATE触发器,该触发器的作用是禁止更新S表中“sdept”字段的内容。触发器创建成功之后,更

新S表中“sdept”字段的内容,验证触发器是否正常工作。(5分)(5)禁用update_s触发器。禁用之后,更新S表中的“sdept”字段的内容,验证触发器是否还继续正常工作。

(6)删除update_s触发器。

4.ODBC配置以及程序调试:(20分)

(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。

(2)阅读并运行实验给出的程序,理解ODBC编程,要求简单写出自己对这段程序的理解或者流程图,并且请给出程序运行结果示例图。

6.实验5:数据库综合实验

从下列实验中选取一个或者自己选题进行实验,并书写实验报告。

6.1.目的与要求

1.目的:通过完成从用户需求分析、概念结构设计,逻辑结构设计等一系列的数据库设

计到上机编程、调试和应用等全过程,进一步理解和掌握教材中的相关内容。

2.要求:

(1)先对选定的实验做简单的需求分析;

(2)做出数据流图和数据字典;

(3)在数据流图和字典的基础上做出E-R图(概念结构设计);

(4)在E-R图基础上进行关系模式设计(至少满足3NF)(逻辑结构设计);

(5)根据需求分析中的各种数据请求得出各种视图以及各种约束、规则、触发器脚本描述;

(6)根据第(5)的内容在SQL-SERVER中设计中实例的数据库;

(7)用自己熟悉的一门语言进行设计的功能的实现

(最低要求:实现设计中的一部分与数据库操作相关的功能,包括查询、增删改等)。

(8)整理前面几步的文档和程序源码,可执行程序。

(9)实验报告的最后写出本次实验完成中遇到的问题及解决方法

3.提交成果物:

(1)完整的实验报告(报告中包括上述要求中的1)-5)和9),注意不需要将客户端程序源代码贴入实验报告中,但可以将触发器、存储过程等数据库端的代码加以

说明写入实验报告中,另外请将开发环境(包括语言、平台、所使用数据库的名

称以及版本号)写入实验报告中;

(2)备份好的数据库备份文件,以及相关的SQL语句;

(3)源代码以及可执行程序;

(4)配置运行说明文档:说明程序该如何配置使之能正常运行

(5)其他:安装包、帮助文件、演示视频等(可选)

6.2.实验准备

1.了解数据库设计的全过程。

2.了解数据流图与数据字典的描述方法。

3.了解E-R图的画法以及E-R图向关系模式转化的方法。

4.了解数据库关系理论的基础,特别是范式的概念与判断。

5.事先进行思考,选定题目,进行需求调查与分析。

6.学习数据库编程的知识。

6.3.实验内容

评分标准:

需求分析:10分(数据流图与数据字典)

概念设计:10分(E-R图)

逻辑设计:5分(关系模式,包括函数依赖,码等优化、表设计)

物理设计:5分(表中的索引选择等)

程序源代码:60分

其他:10分(文档完整性,环境配置等)

5.3.1.题目一:零件交易中心管理系统

零件交易中心管理系统主要提供顾客和供应商之间完成零件交易的功能,其中包括供应商信息、顾客信息以及零件信息。供应商信息包括供应商号、供应商名、地址、电话、简介;顾客信息包括顾客号、顾客名、地址、电话;零件信息包括零件号、零件名、重量、颜色、简介等。此系统可以让供应商增加、删除和修改所提供的零件产品,还可以让顾客增加、删除和修改所需求的零件。交易员可以利用顾客提出的需求信息和供应商提出的供应信息来提出交易的建议,由供应商和顾客进行确认后即完成交易。

5.3.2.题目二:图书管理系统

一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中面向学生部分可以进行借阅、续借、归还和查询书籍等操作;面向管理员部分可以完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认。

5.3.3.题目三:民航订票管理系统

民航订票系统主要分为机场、航空公司和客户三方的服务。航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有查询航班路线和剩余票数,以及网上订票等功能。客户又可以分为两类:一类是普通客户,对于

普通客户只有普通的查询和订票功能,没有相应的机票优惠;另一类是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。

5.3.4.题目四:学生学籍管理系统

学生学籍管理系统主要可以进行学生档案和成绩管理的功能。要求可以完成下列功能:

1.建立学生档案,可以输入,修改和查询学生的学籍信息。

2.可以输入,修改和查询学生的各科成绩和平均成绩等信息。

5.3.5.题目五:车站售票管理系统

考察本市的长途汽车站或者火车站的售票业务,设计车站售票管理系统。要求可以完成下列功能:

1.具有方便,快速的售票功能,包括车票的预定和退票功能,支持团体的预定和退票。

2.可以方便的查询时刻表或者是车次,票价等信息。

3.可以更改系统中存储的各种信息。

5.3.

6.题目六:企业人事管理系统

调查一些企业,根据具体情况设计企业人事管理系统。主要功能有:

1.员工的招聘与转正。

2.考勤加班出差管理。

3.人事变动:新进员工登记,员工离职登等。

4.员工培训记录。

5.员工考核奖惩记录。

5.3.7.题目七:电话交费管理系统

根据目前的电信,移动,联通等具体情况设计电话交费管理系统。主要功能有:

1.电话用户信息的登记与管理。

2.电话费的缴纳。

3.各种话费的修改。

4.电话费的各种查询。

5.各种信息的统计功能。

5.3.8.题目八:医药销售管理系统

调查从事医药产品的零售,批发等相关的企业,根据具体情况设计医药销售管理系统。主要功能有:

1.基础信息管理:药品信息,员工信息,客户信息,供应商信息等。

2.进货管理:入库登记,入库查询与修改等。

3.库房管理:库存查询,库存盘点,退货处理等。

4.销售管理:销售登记,销售退货,销售查询等。

5.财务统计:当日统计,当月统计等信息。

7.附录:实验报告格式

一. 实验内容、步骤以及结果

(1)。

具体步骤:

运行结果:

二. 实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)

除了标题内容以外,该部分内容中还可以写对于实验的一些感受,建议,意见等。

批阅者:

批阅日期:

实验成绩:

批注:

数据库系统概论(王珊第五版)数据库实验1

实验1 SQL SERVER 2008环境 一、实验目的 1.掌握服务管理器的启动和停止方法; 2.掌握SQL Server Management Studio对象资源管理器的使用方法; 3.掌握注册服务器的步骤。 4.掌握E-R图在计算机中的画法。 二、实验学时 2学时 三、实验要求 1.了解SQL Server 2008的安装过程。 2.熟练掌握SQL Server2008数据库服务器的启动方法。 3.熟练掌握SQL Server2008数据库服务器的登录方法和注册方法。 4.掌握E-R图的画法,学会使用Visio画出标准的E-R图。 5.独立完成实验内容,并提交书面实验报告。 四、实验内容 1.了解并熟悉SQL Server 2008的安装方法。 2.登录SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动服务器,登录SQL Server Management Studio等操作; 3. 掌握SQL Server Management Studio对象资源管理器的使用方法; 4.注册SQL Server 2008服务器。 5. 有一个图书管理系统需要构建E-R图,要求如下: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 将有关实体型及其联系画出E-R模型图画在实验报告册中。

#(16课时)数据库实验指导书

《数据库原理及使用》实验指导书 (适用于计算机科学和技术、软件工程专业) 热风器4 计算机科学和技术学院 2011年12月 ⒈本课程的教学目的和要求 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学和技术专业重要的专业课程。 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库使用的基本训练,提高其解决实际问题的能力。 ⒉实验教学的主要内容 数据库、基本表、视图、索引的建立和数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库使用系统的设计实现。 ⒊实验教学重点 本课程的实验教学重点包括: ⑴数据库、基本表、视图、索引的建立和数据的更新; ⑵SQL的数据查询; ⑶恢复、完整性和安全性实现机制; ⑷简单数据库使用系统的设计实现; 4教材的选用 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5 实验1创建数据库(2学时) 实验目的 1.学会数据表的创建; 2.加深对表间关系的理解; 3.理解数据库中数据的简单查询方法和使用。 实验内容 一、给定一个实际问题,实际使用问题的模式设计中至少要包括3个基本表。使用问题是供应商给工程供应零件(课本P74)。 1.按照下面的要求建立数据库: 创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

《数据库概论》实验指导书

《数据库系统概论》实验指导书 (Ver 5.0) 安徽工业大学计算机科学与技术学院 2015年9月

《数据库系统概论》实验指导书 一、实验目的: 《数据库系统概论》是一门应用性很强的课程,上机实验是数据库课程的重要环节。本实验是结合《数据库系统概论》课程的学习而开设的实验。本实验目的如下: 1. 通过上机实验,加深对数据库系统理论知识的理解,增强对网络环境下大型数据库的感性认识和实际操作能力; 2. 通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握其操作技术。熟悉Oracle Net Configuration Assistant工具,掌握Oracle数据库的网络连接配置; 3. 学习使用SQL语言,加深对SQL语言的认识和理解,提高SQL语言的实际应用能力; 4. 加强对事务处理、权限管理等概念的认识和理解。 二、适应专业:计算机科学与技术、软件工程、网络工程、物联网专业 三、实验学时数:12学时 四、实验内容及学时安排: 实验一:数据定义语言 实验目的:熟悉Oracle上机环境以及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。 学时数:2学时 实验内容:SQL数据定义语句。 实验要求:1. 熟悉Oracle上机环境; 2. 建立数据库表,修改数据库表结构,建立、删除索引; 实验二:数据操纵语言 实验目的:在实验一的基础上,熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 学时数:2学时 实验内容:SQL数据操纵语句。 实验要求:对数据库表进行插入、修改和删除数据的操作。

实验三:数据查询语言 实验目的:体会SQL语言数据查询功能的丰富和复杂。 学时数:4学时 实验内容:SQL数据查询语句。 实验要求:对数据库表进行各种查询操作。 实验四:视图、授权控制与事务处理 实验目的:通过实验进一步理解视图的建立和更新、数据库的权限管理和事务处理功能。 学时数:2学时 实验内容:1. 视图的定义与操纵; 2. SQL数据控制语句; 3. SQL事务处理。 实验要求:1. 建立视图,视图查询,视图更新; 2. 给某一或全部用户授权和收回授权; 3. 事务回退,事务提交。 实验五:Oracle存储过程与触发器 实验目的:通过实验进一步理解视图的建立和更新、数据库的权限管理和事务处理功能。 学时数:2学时 实验内容:1. Oracle存储过程; 2. Oracle触发器。 实验要求:1. 创建、调试和修改、调用和执行Oracle存储过程; 2. 创建、调试和修改、测试Oracle触发器。 五、教材及参考文献 1.《数据库系统及应用》戴小平主编中国科学技术大学出版社 2010.8 2.《数据库系统概论》(第四版)王珊萨师煊编著高等教育出版社 2006.5 3.《Oracle9i基础教程与上机指导》付玉生史乐平编著清华大学出版社 200 4.10 六、实验环境 实验要求如下环境 服务器端:Windows 2003/2008 Server; Oracle 11g Database Server 客户端: Windows xp/7; Oracle 11g Client 网络协议:TCP/IP

数据库系统概论实验指导(第六版)

数据库系统概论实验指导 (第六版) 计算机学院 2010/09

改版履历

目录 目录 (3) 1.实验概要 (4) 1.1.实验说明 (4) 1.2.实验环境和配置 (4) 1.3.上机要求 (4) 2.实验1:数据库/表的基本操作和表级约束 (5) 2.1.目的和要求 (5) 2.2.实验准备 (5) 2.3.实验内容 (5) 3.实验2:库级约束和基本表的数据操作 (8) 3.1.目的和要求 (8) 3.2.实验准备 (8) 3.3.实验内容 (8) 4.实验3:视图操作和安全性控制 (10) 4.1.目的和要求 (10) 4.2.实验准备 (10) 4.3.实验内容 (10) 5.实验4:存储过程/触发器/ODBC数据库编程 (12) 5.1.目的与要求 (12) 5.2.实验准备 (12) 5.3.实验内容 (12) 6.实验5:数据库综合实验 (14) 6.1.目的与要求 (14) 6.2.实验准备 (14) 6.3.实验内容 (14) 5.3.1.题目一:零件交易中心管理系统 (15) 5.3.2.题目二:图书管理系统 (15) 5.3.3.题目三:民航订票管理系统 (15) 5.3.4.题目四:学生学籍管理系统 (15) 5.3.5.题目五:车站售票管理系统 (16) 5.3.6.题目六:企业人事管理系统 (16) 5.3.7.题目七:电话交费管理系统 (16) 5.3.8.题目八:医药销售管理系统 (16) 7.附录:实验报告格式 (17)

1.实验概要 1.1.实验说明 内容:本课程实验分5次完成,每次完成一部分。具体内容参考本指导的后半部分。 成绩:每次实验100分,最后取所有实验的平均分作为实验的总成绩。评分标准如下: 上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。 实验报告 每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。每次实验结束时,将写好的实验报告,提交给各班辅导老师。如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。 实验报告的内容包括:实验内容、实验步骤、程序源码、运行结果(可以是程序的输出,也可以是运行画面的抓屏,抓屏图片要尽可能的小,否则文件太大)。每份实验报告是一个WORD文档。实验报告命名规则如下:DBx(实验次数)_XXXXXX(学号)_姓名例如:052978的学生的第一次实验报告文件名: DB1_052978_李宁注意:请每个人保存好自己的实验报告的电子版,直到该门课考试成绩公布之后。 1.2.实验环境和配置 SQL Server 2008(Microsoft SQL Server 2008 Express With Advance Service) 1.3.上机要求 ●上机之前,请做好预习,需要写一个简单的预习报告,格式不限。 ●严格遵守实验室的各项规定。

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书 实验1 熟悉SQL Server 2000环境及数据库文件管理 一、实验目的 1、掌握登录SQL Server 2000的方法,熟悉SQL Server实用工具的使用; 2、了解SQL Serve数据库的存储结构,掌握估算数据库大小技术; 3、掌握创建数据库技术,掌握扩大和压缩数据库技术; 4、掌握使用企业管理器工具和T-SQL语句及系统存储过程对数据库进行管理。 二、实验要求 1、熟悉SQL Server 2000的工作环境,了解SQL Server主要管理工具的用途和使用方法。 2、掌握在SQL Server 2000环境下,利用企业管理器和T-SQL语言创建和管理数据库的方法。 三、实验设备、环境 设备:奔腾II或奔腾II以上计算机 环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中文版 四、实验原理、方法 上机操作 五、实验步骤及内容 (一)实验步骤 1、教师讲授 2、教师演示 3、学生实际操作 (二)实验内容 1、熟悉SQL Server 2000管理工具 (1)企业管理器(Enterprise Manager) (2)查询分析器(Query Analyzer) (3)服务管理器(Service Manager) (4)事件探查器(Profiler) (5)导入和导出数据(Import and Export Data) (6)SQL Server其他管理工具 2、数据库文件管理 (1)数据库的创建和删除。 ①在企业管理器中建立一个图书读者库。图书读者数据库中将包括一个数据文件和一个日志文件,各文件的属性见表1-1。

数据库系统实验

实验指导书 班级:090402 姓名:郑锦坤

序言 数据库是数据管理的最新技术,是计算机科学的重要分支。通过学习重点让大家掌握数据库技术的程序设计思想和方法,学习开发管理系统的技术,并结合PB8.0以上版本和SQL SERVER 2000以上版本上机环境编程测试。 为了达到这个目的,这里安排五个实验单元。 实验报告的内容 1.题目 描述每个实验的内容是什么。 2.需求分析 用E-R图描述数据库的模式设计及每个关系模式的建立;描述数据字典及程序数据流;每个事件、函数或过程 的头和规格说明; 3.源程序清单和结果 源程序要加注释,要有测试数据及结果。

实验1:学习SQL 语句与SQL SERVER的数据库环境(4学时) 本次实验的主要目的在于学会使用SQL SERVER环境建 库的方法,学会SQL SERVER企业管理器和查询分析器的使用,通过数据库操纵环境,了解库的建立、表的建立、数据库 的查询实现方法。实验数据如下: Student SC

实验报告 1 日期: 一.SQL语句实验题目: 1.建立课程表 2.建立学生表 3.建立选课表 4.查询所有学生的详细信息

SELECT Student.SCLASS, Student.SNO,Student.SNAME, Student.SSEX, Student.SAGE , Student.SDEPT,https://www.360docs.net/doc/0c16950703.html,O,SC.GRADE,https://www.360docs.net/doc/0c16950703.html,AME,Course.CPNO,Course. CCREDIT FROM Course,Student,SC WHERE SC.SCLASS=Student.SCLASS AND SC.SNO=Student.SNO AND https://www.360docs.net/doc/0c16950703.html,O=https://www.360docs.net/doc/0c16950703.html,O 5.查询1班的学生号学及姓名 SELECT SNO,SNAME FROM Student WHERE SCLASS='1' 6.查询‘刘晨’的出生年 7.查询姓‘刘’的学生的详细情况

大型数据库系统(SQL Server 2005)--实验指导讲义

实验一SQL Server 2005数据库服务器界面使用及数据库原理知 识的应用 1.实验目的 (1)通过使用SQL Server 2005的控制界面感受SQL Server 2005。 (2)熟悉SQL Server 2005所需的软、硬件要求。 (3)熟悉SQL Server 2005支持的身份验证种类。 (4)掌握SQL Server 2005服务的几种启动方法。 (5)掌握SQL Server Management Studio的常规使用。 (6)掌握关系数据库的逻辑设计方法——E-R图。 2.实验准备 (1)了解SQL Server Management Studio的常规使用。 (2)了解SQL Server 2005所需的软、硬件要求。 (3)了解SQL Server 2005支持的身份验证种类。 (4)了解SQL Server 2005服务的几种启动方法。 (5)了解关系数据库的逻辑设计方法——E-R图。 3.实验内容 (1)分别使用“Windows身份验证模式”和“SQL Server和Windows身份验证模式”登录SQL Server 2005集成控制台。 (2)利用SQL Server Configuration Manager配置SQL Server 2005服务器。 (3)利用SQL Server 2005创建的默认帐户,通过注册服务器向导首次注册服务器。 (4)试着创建一些由SQL Server 2005验证的账户,删除第一次注册的服务器后用新建的账户来注册服务器。 (5)为某一个数据库服务器指定服务器别名,然后通过服务器别名注册该数据库服务器。 (6)熟悉和学习使用SQL Server Management Studio。 (7)设计E-R图。参照书上19页的优化模式,要求注明实体的主码、联系的类型和主码。

数据库系统概论实验设计答案

数据库系统概论实验设计答案

数据库系统概论 实验报告册 姓名: momo 学号: 教师:

实验一需求分析(一)——业务流程调查 一、实验目的:掌握需求分析的步骤和业务流程调查的方法;掌握应用Powerbuilder绘制BPM模型 二、学时:6H(课内4H,课外2H) 三、实验软件平台:Windows 2k或Windows XP, Powerduilder9.5,Visio 四、实验内容:根据该VCD连锁店的业务需求调查文字,利用PD绘制该VCD连锁店管理系统的BPM模型。 五、实验结果: 出售租借:根据购买人或租借人提供的VCD租借单,查阅库存,如果有,则办理销售或租借并登记销售或租借流水帐;如果没有相应的VCD,则可根据购买人或租借人的要求办理预约登记,当有VCD时,及时通知购买人或租借人。

归还:根据租借人提供的所还VCD,检查VCD是否完好,如果完好,则办理归还登记,如果有损坏的VCD,办理赔偿登记。并把赔偿通知单通知给租借人。

逾期罚款通知:查询逾期未还的VCD,及时通知租借人,并进行相应的罚款登记。 六、思考题 1、数据库设计为什么需要进行详细的需求分析?

答:需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是不是准确的反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是不是合理使用情况。 2、需求分析的目标是什么?其调查步骤是什么?常用的调查方法有哪些? 答:(1)需求分析的目标: 1.通过详细调查现实世界要处理的对象,充分了解 原系统(手工系统或计算机系统)工作概况,明 确用户的各种需求。 2.在此基础上确定新系统的功能。新系统必须充分 考虑今后可能的扩充和改变,不能仅仅按当前应 用需求来设计数据库。 (2) 调查步骤: 1. 了解组织机构。 2. 调查部门的数据输入、处理、输出。(调 查重点之一) 3. 在熟悉业务活动的基础上,协助用户 明确对新系统的各种要求。(调查重点之二) 4. 确定新系统的边界 (3)常用的调查方法: ⑴跟班作业

2013《数据库技术及应用》实验指导书资料

《数据库技术及应用》实验指导书

实验环境 1.软件需求 (1)操作系统:Windows 2000 Professional,或者Windows XP (2)数据库管理系统:SQL Server2000 (3)应用开发工具:Delphi7.0 (4)其它工具:Word 2.硬件需求 (1)PC机 (2)网络环境

基本需求信息 一、对某商场采购销售管理进行调研后,得到如下基本需求信息: 该商场有多名工作人员(主要是采购员和销售员),主要负责从供应商处采购商品,而后将商品销售给客户。采购员主要负责根据商场的销售情况确定要采购的商品,并与供应商联系,签订采购单。销售员主要负责将采购来的商品销售给客户,显然一个客户一次可能购买多种商品。一个供应商可以向该商场供应多种商品,而一种商品也可以由多个供应商供应。 商场的管理者每个月需要对该月已采购的商品和已销售的商品进行分类统计,对采购员和销售员的业绩进行考核,对供应商和客户进行等级评定,并计算商场利润。 二、E-R图 三、需要建立的数据表如下 1.供应商表:供应商ID,供应商名称,地区,信誉等级 2.供应表:供应商ID,商品ID,商品单价 3.商品表:商品ID,商品名称,商品库存量,商品均价 4.采购单表:采购单ID,采购员ID,供应商ID,采购总金额,签订日期 5.采购明细表:采购单ID,商品ID,采购数量,商品单价 6.销售单表:销售单ID,销售员ID,客户ID,销售总金额,签订日期 7.销售明细表:销售ID,商品ID,销售数量,商品单价,单价折扣 8.客户表:客户ID,客户名称,联系电话,客户等级 9.职员表:职员ID,职员姓名,职员类型

《数据库系统概论》实验指导书

《数据库原理及应用》 实验指导书 杜献峰 中原工学院 计算机科学系软件教研室 2007 06 15 前言

当前计算机专业的数据库实验教材种类繁多、内容可供选择的余地很大,然而,作为专业教学重要组成部分的实践环节却缺少必要的教材,致使实践教学内容的选择存在较大的随意性,教学过程难以控制和管理,教学质量得不到保证,最终将影响到整个专业的教学质量。鉴于此,整理这本《数据库系统概论实验指导书》作为计算机科学与技术专业的数据库实践教学的依据,从而使实践教学管理有据可依,进而保证教学质量。 在安排实验的内容和学时的过程中,充分考虑到我校数据库教学的《实验教学大纲》以及学生可接受的程度。 在2006年修订的培养计划中,计算机相关专业的《数据库原理及应用》课程的实验学时更改为18个学时,加大了实践环节,更加注重学生的实际动手能力的培养。为此对《数据库原理及应用》实验指导书每一学期都在进行修改,使其更加贴近教材,更加贴近实际。由于萨师煊王珊编写的《数据库概论第四版》于2006年9月出版,与其第三版有了较大的改进,增加了不少内容,教材更加贴近实际,更加贴近应用,这次对实验指导书的修正也是基于此。 在执行的过程中,可能因本实验内容考虑不周,会出现一些需要改进的问题,届时,根据教学进度进行及时地修改。 第一章概述 (4)

第二章实验要求及注意事项 (5) 第三章实验项目 (6) 实验一基本表的定义、删除与修改 (6) 实验二 SQL语言应用 (10) 实验三视图、索引及数据更新 (19) 实验四数据库安全性控制 (23) 实验五存储过程建立与调用 (25) 实验六触发器的建立与使用 (26) 实验七数据库连接与登陆 (27) 实验八 Delphi数据库组件的使用 (29) 实验九数据库数据查询 (30) 实验十数据库并发控制 (32) 实验十一数据库报表设计 (33) 实验十二数据库数据备份与恢复 (34) 实验十三数据库决策方设计 (35) 实验十四综合应用编程(一) (36) 实验十五综合应用编程(二) (37) 第四章实验项目涉及的主要仪器设备简介 (38) 第五章参考文献 (39)

数据库系统概论实验

10软件1班22号周超 实验八 一、实验内容 以SPJ数据库为例,完成以下要求 1、定义S、P、J、SPJ实体完整性 2、表间的参照完整性 3、用户定义完整性 二、实验过程 1、SQL定义各表 SQL: CREATE DATABASE SPJ ON(NAME='SPJ_DATA', FILENAME='E:\SPJ.mdf', SIZE=5MB, FILEGROWTH=10%) USE SPJ CREATE TABLE S (SNO CHAR(4)PRIMARY KEY, SNAME CHAR(20)UNIQUE, STATUS INT CHECK(STATUS>=10 AND STATUS<=50), CITY CHAR(20)NOT NULL); CREATE TABLE P (PNO CHAR(4)PRIMARY KEY, PNAME CHAR(20)NOT NULL, COLOR CHAR(10)NOT NULL, WEIGHT SMALLINT NOT NULL); CREATE TABLE J (JNO CHAR(4)PRIMARY KEY, JNAME CHAR(20)UNIQUE, CITY CHAR(20)NOT NULL); CREATE TABLE SPJ (SNO CHAR(4), PNO CHAR(4), JNO CHAR(4), QTY INT NOT NULL, PRIMARY KEY(SNO,PNO,JNO), FOREIGN KEY(SNO)REFERENCES S(SNO), FOREIGN KEY(PNO)REFERENCES P(PNO), FOREIGN KEY(JNO)REFERENCES J(JNO)); 附表:S表

数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊

目录 实验一熟悉POWER DESIGNER (2) 实验二SQL SERVER 2000的安装与使用 (6) 实验三创建数据库、表 (17) 实验四SQL SERVER2000查询分析器 (29) 实验五SQL语言的DDL (38) 实验六SQL语言的DML初步 (40) 实验七DML的数据查询 (43) 实验八SQL语言综合练习 (48) 实验九嵌入式SQL ...................... 错误!未定义书签。实验十数据库设计....................... 错误!未定义书签。

实验一熟悉Power Designer 一、实验目的 1、掌握安装并破解PD的方法。 2、通过阅读和分析应用实例“学生选课系统CDM”,了解和熟悉Power Designer CDM及其相关知识。 3.掌握运用Power Designer工具建立CDM的方法。 4.初步掌握从Power Designer CDM生成相应的PDM的方法。 二、实验内容及实验步骤 1、PD环境的介绍 Power Designer的4种模型文件: (1) 概念数据模型(CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构 无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对 象。它给运行计划或业务活动的数据一个正式表现方式。 (2)物理数据模型(PDM) :PDM 叙述数据库的物理实现。 藉由PDM ,你考虑真实的物理实现的细节。你能修正PDM 适合你的表现或物理约束。 (3)面向对象模型(OOM) 一个OOM包含一系列包,类,接口, 和他们的关系。这些对象一起形成所有的( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的概念模型。 (4)业务程序模型(BPM) BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用 2、创建CDM(以学生选课系统为例) (1)新建一个CDM,命名为CssCdm(css,Course SelectionSystem ) (2)创建“学生”、“课程”实体和“选课”联系,并命名 (3)为各实体和联系创建属性 学生(学号,姓名,性别,年龄)

《数据库系统原理》实验指导书范文

《数据库系统原理》实验指导书 计算机科学与技术与学院计算机科学与技术系 二○一二年

目录 实验一认识DBMS ..................................................................................... 错误!未定义书签。实验二交互式SQL(4小时) ................................................................. 错误!未定义书签。实验三数据库完整性(2小时) ........................................................... 错误!未定义书签。实验四数据库安全性(2小时) ........................................................... 错误!未定义书签。

实验一认识DBMS 一、实验目的 1.通过对某个商用数据库管理系统的安装使用,初步了解DBMS的工作环境和系统构架。在此推荐SQL SERVER2005。 2.熟悉DBMS的安装、配置及使用。 3.搭建今后实验的平台。 二、实验平台 操作系统:Windows XP。 数据库管理系统:SQL SERVER2005。选择安装各个数据库管理系统之前,请仔细看清硬件的配置要求。 三、实验内容和要求 1.根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。 2.学会启动和停止数据库服务。 在正确安装SQL SERVER2005后,SQL SERVER数据库引擎服务会在系统启动时自动启动。如果要手动地启动和停止数据库引擎服务,可以通过SQL SERVER配置管理器(SQLSERVER CONFIGURATION MANAGER)来进行管理。SQL SERVER配置管理器综合了SQLSERVER 2000中的服务管理器、服务器网络适用工具和客户端网络实用工具的功能。 打开 SQL SERVER配置管理器工具,单击“SQL SERVER2005服务”节点,其中的“SQL SERVER”服务就是我们所说的数据库引擎。与SQL SERVER 2000一样,可以通过这个配置管理器来启动、停止所安装的服务,如“SQLSERVER(MSSQLSERVER)”。 3.了解RDBMS系统的体系结构。 SQL SERVER2005是一款具有“客户机/服务器”架构的关系型数据库管理系统,它使用T-SQL语言在客户机和服务器之间传递客户机的请求和服务器的响应。 数据库体系结构:又划分为数据库逻辑结构和数据库物理结构。数据库逻辑结构主要应用于面向用户的数据组织和管理,如表、视图、存储过程和触发器、约束等。数据库物理结构主要应用于面向计算机的数据组织和管理,如数据以表文件的形式存放在硬盘上。 4.了解RDBMS的管理和使用。例如SQL SERVER Management Studio是SQL SERVER 2005种最重要的管理工具,它融合了SQL SERVER2000的查询分析器和企业管理器、OLAP分析器等多种工具的功能,为管理人员提供了一个简单的实用工具,使用这个工具既可以用图形化的方法,也可以通过编写SQL语句来实现数据库的操作。 5.初步了解RDBMS的安全性,这里主要是服务器用户的登录和服务器预定义角色。可以尝试建立一个新的登录名,赋予其数据库管理员的角色,今后的实验可以用该登录名来创建数据库用户。

数据库系统概论实验报告

《数据库系统概论》实验报告触发器/ODBC编程存储过程题 目:实验三 / 日期学号姓名班级2007-10-14 郭智超 10010507 052626 . 实验内容和步骤结果一三建”。”更名为“在查询分析器中使用系统存储过程1.(sp_rename) 将视图“V_SPJV_SPJ_ (分)5create view V_SPJ 源程序:as select jno,sno from spj where jno='j2' ' exec sp_rename 'V_SPJ','V_SPJ_三建执行结果: 变为 45分)2.存储过程的创建与使用:(。表,创建一个带参数的存储过程—jsearch表、表、使用) SPJ数据库中的SP表、JSPJ1(该存储过程的作用是:当任意输入一个工程代号时,将返回供应 该工程零件的供应商的名(JNAME) 以及工程的名称(SNAME)称和零件的名称(PNAME)create procedure jsearch 源程序:@jno char(4) as select sname,pname,jname from spj,s,p,j where j.jno=@jno and spj.jno=j.jno 1 and spj.sno=s.sno and spj.pno=p.pno (2) 执行jsearch存储过程,查询“J1”对应的JNAME,SNAME和PNAME。 源程序:exec jsearch j1 执行结果:

(3)使用系统存储过程sp_helptext查看存储过程jsearch的文本信息。 源程序:sp_helptext jsearch 执行结果: (4)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。 源程序:create procedure jmsearch with encryption as select sno,sname,status,city from s where s.city='北京' (5)执行jmsearch存储过程,查看北京供应商的情况。 源程序:exec jmsearch. 执行结果: 2 jmsearch存储过程。(6)删除drop proc jmsearch 源程序:被删除。执行结果:jmsearch 40分)3.触发器的创建与使用:((1)在student数据库中建立一个名为insert_sdept的INSERT 触发器,存储在S表中。该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept 值为'CS','IS','MA'以外的值,则提示用户“不能插入记录这样的纪录”,否则提示“记录插入成功”。触发器创建成功之后,在企业管理器中向S表插入记录,验证触发器是否正常工作。源程序: create trigger insert_sdept on s for insert

数据库实验1认识数据库管理系统

《数据库技术》 实验指导书徐州师范大学计算机科学与技术学院

实验一使用数据库管理系统(2学时) 【实验目的】 1.掌握服务管理器的启动和停止方法; 2.掌握注册服务器的步骤; 3.掌握在SQL Server 2008中创建和编辑数据库; 4.掌握备份、附加和分离数据库的方法 【实验要求】 1.熟练掌握SQL Server2008数据库服务器服务启动和注册方法; 2.熟练使用Management Studio界面方式创建及编辑数据库; 3.熟练进行数据库备份、分离附加操作; 4.独立完成实验内容,并提交书面实验报告。 【实验内容】 1. 管理SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动等操作; 2. 注册SQL Server 2008服务器。 3. 使用SQL Server 2008对象资源管理器和SQL语句(新建查询)两种方法,完成学生管理系统数据库的创建,修改数据库属性。 (1)创建一个数据库,要求如下。 ●数据库名“STUDENT”。 ●数据库中包含一个数据文件,逻辑文件名为student_data,磁盘文件名为 student_data.mdf,文件初始容量为10MB,最大容量为100MB,文件容量递增值为5%。 ●事务日志文件,逻辑文件名为student_log,磁盘文件名为student_log.ldf,文件初始 容量为5MB,最大容量为30MB,文件容量递增值为2MB。 (2)对该数据库做如下修改。 ●添加一个数据文件.逻辑文件名为student2_data,磁盘文件名为student2_data.ndf, 文件初始容量为5MB,最大容量为50MB,文件容量递增值为5MB。 ●将日志文件的最大容量增加为50MB.递增值改为3MB。 (3)将学生数据库更名为STU。 (4)备份STUDENT数据库。 (5)删除STUDENT数据库。 (6)还原STUDENT数据库。 4.附加给定的数据库文件并分离创建好的数据库文件。 【实验步骤】 1.管理SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动等

数据库实验习题

《数据库概论》实验指导书 (2003级) 一、实验目的: 数据库系统是一门应用性很强的课程,上机实验是数据库课程的重要环节。本实验是结合《数据库概论》课程的学习而开设的实验。本实验目的如下: 1. 通过上机实验,加深对数据库系统理论知识的理解,增强对网络环境下大型数据库的感性认识和实际操作能力; 2. 通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握其操作技术。熟悉ORACLE数据库的Net8工具,掌握ORACLE数据库的网络连接配置; 3. 学习使用SQL语言,加深对SQL语言的认识和理解,提高SQL语言的实际应用能力; 4. 加强对事务处理、权限管理等概念的认识和理解。 二、适应专业:信息管理与信息系统,信息与计算机科学 三、实验学时数:12学时 四、实验内容及学时安排: 实验准备: 各班选出10个同学,协助老师搭建试验环境。包括: 1)安装ORACLE客户端,配置与主机的数据库连接。 2)安装软件工具 PLSQL/DEVELOPER 3)负责本班用户的建立。 分为两批上午下午各两个班。 实验一:数据定义/数据操纵语言 实验目的:熟悉Oracle上机环境以及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 学时数:4学时 实验内容:SQL数据定义语句, SQL数据操纵语句。 实验要求:1. 熟悉Oracle上机环境; 2. 建立数据库表,修改数据库表结构,建立、删除索引;

3. 对数据库表进行插入、修改和删除数据的操作。 实验二:数据查询语言,视图定义 实验目的:体会SQL语言数据查询功能的丰富和复杂,视图使用。 学时数:4学时 实验内容:SQL数据查询语句,视图的定义与操纵; 实验要求:对数据库表进行各种查询操作,建立视图,视图查询,视图更新; 实验三:授权控制与事务处理 实验目的:通过实验进一步理解视图的建立和更新、数据库的权限管理和事务处理功能。 学时数:2学时 实验内容: 1. SQL数据控制语句; 2. SQL事务处理。 实验要求: 1. 给某一或全部用户授权和收回授权; 2. 事务回退,事务提交。 五、教材及参考文献 1.《数据库系统概论》(第三版)萨师煊等编著高等教育出版社 2000.2 2.《ORACLE 8.x For Windows NT实用教程》翁正科等编著清华大学出版社 1998.10 六、实验环境 实验要求如下环境 服务器端:Windows 2000NT Server; ORACLE 8.x Database Server For Windows Windows2000 Server 客户端: Windows9x;Oracle 8.x Client 网络协议:TCP/IP 七、成绩考核 上机实验考核采取实验报告和上机抽查检验相结合的方式。每次实验结束后都必须写出实验报告。 八. 实验报告

数据库系统实验指导2016

数据库系统实验指导 【实验设备及软件环境】 1.微型计算机1台;

2.Windows 2000/XP操作系统,SQL Server2000数据库工具开发版 实验一 SQL Server 数据库基本操作 1、使用企业管理器管理数据库 【实验目的】 了解Microsoft SQL Server 2000的工具程序,通过企业管理器掌握数据库设置、数据操作、查询设计等基本操作。 【实验过程】 一、认识Microsoft SQL Server的工具程序 在Windows XP的[开始]->[程序]->[Microsoft SQL Server]的菜单中列出了MS SQL Server 2000的主要程序,如图1-1所示。 图1-1 其中查询分析器和企业管理器是SQL Server的两大主要工具。查询分析器主要用于创建和执行SQL语句,以完成数据库的查询和管理工作。企业管理器可以完成SQL Server的管理操作,如数据库的创建和管理、表的创建和管理、数据库安全管理等。 二、启动Microsoft SQL Server服务 SQL Server安装完成后,服务管理器会在开机时自动运行,并可在Windows任务栏中看到服务管理器的指示器图标。 如果Windows的任务栏中没有图标,可选择[开始]->[程序]->[Microsoft SQL Server]->[服 务管理器]启动服务管理器。服务管理器列出了可管理的服务器和服务列表,并显示了当前服务的状态,如图1-2所示。 图1-2

、和按钮分别用于开始/继续、暂停或停止服务,点击按钮启动SQL Server服务。 三、认识企业管理器 选择[开始]->[程序]->[Microsoft SQL Server]->[企业管理器]菜单命令,打开SQL Server的企业管理器。企业管理器与Windows资源管理器窗口相似,分为左右两部分,左边为目录树窗口,右边为内容窗口,如图1-3。目录树窗口以树状结构显示了SQL Server中的各个项目,每个项目作为一个节点。 图1-3 四、用企业管理器管理数据库 1. 创建数据库 在SQL Server 2000中,数据库保存在独立的文件中。一个数据库通常有两个文件,一个用于存放数据,称为数据文件,另一个用于存放数据库的操作记录,称为事务日志文件。创建数据库就是根据需要指定数据库名称、数据库文件名称、数据库文件大小等信息。下面使用创建数据库向导来试建一个“成绩管理”数据库,具体操作如下: ⑴.打开企业管理器,展开目录树窗口中的[Microsoft SQL Servers] ->[SQL Server组], 选中SQL Server服务器,选择[工具]->[向导]菜单命令。 ⑵.在打开的“选择向导”对话框列表中双击“数据库”,展开节点,显示数据库操作向导, 单击“创建数据库向导”。 ⑶.单击确定按钮,打开创建数据库向导的欢迎对话框。 ⑷.单击下一步按钮,打开命名数据库对话框,在对话框的“数据库名称”文本框中输入 “成绩管理”,数据库文件位置使用默认值。 ⑸.单击下一步,打开命名数据库文件对话框,将数据文件的初始大小修改为2,即2MB。 ⑹.单击下一步,打开定义数据文件增长对话框,选中“文件增长的最大值[MB]”,并将其 后的文本框中的数字修改为4,即将数据文件的最大值设置为4MB。 ⑺.单击下一步,打开命名事务日志文件对话框,将文件初始大小修改为2MB。 ⑻.单击下一步,打开定义日志增长对话框,选中“事务文件不自动增长”,不允许事务文 件自动增长。 ⑼.单击下一步,打开完成信息对话框。 ⑽.单击完成,执行创建数据库操作。 ⑾.单击确定,提示是否为数据库创建维护计划,选择否暂时不创建维护计划。至此,完成数据库创建操作。

相关文档
最新文档