当前位置:文档之家› 数据库原理实验指导书(11级)

数据库原理实验指导书(11级)

数据库原理实验指导书(11级)
数据库原理实验指导书(11级)

数据库系统原理及应用实验指导书

合肥工业大学管理学院

2013.9

《数据库系统原理及应用》

实验指导书

一.“教学管理系统”实验数据库模式描述

1

2.关系模式描述定义

Student (sno,sname,sbirthday,ssex,sclass,sremark,address,zipcode,phone,email) Primary key (sno)

Course (cno, cname, cpno, ctime, credit)

Primary key (cno)

Foreign key (cpno)

Score (sno, cno, score)

Primary key (sno, cno)

Foreign key (sno)

Foreign key (cno)

Teacher (tno, tname, tsex, tbirthday, position, department, tamount, experience) Primary key (tno)

Teaching (tno, cno, tdate, classroom, sclass)

Primary key (tno, cno)

Foreign key (tno)

Foreign key (cno)

二.上机实验

(一)实验目标

通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学管理系统”实验内容进行分析,建立相应的数据库、数据表、数据视图以及相应的界面程序,利用SQL结构化查询语言提供的数据操纵功能,编程设计实现对数据的定义、修改、删除、查询、更新以及控制等操作,并按照实验指导书的各项要求完成实验。

(二)实验说明

1. 在实验计算机的硬盘D盘符下,请同学们建立以自己名字命名的子目录。再在此子目录下,存放上机实验建立的相关文件。

注意:

1). 建立数据库是会形成2个文件。

2). 在实验一、实验二中,需要将验证的SQL 语句保存起来,可以建立一个文本文件,然后用编号把每题的SQL语句分开。

3). 实验三验证触发器部分,需要把执行结果进行屏幕截图保存。

2. 本课程实验要利用数据库管理系统SQL SEVER 2005进行实验,每台计算机上都已经安装好了微软公司的SQL Server 2005数据库管理系统,请熟悉SQL SEVER 2005的同学,根据SQL SEVER提供的客户端编程界面按照实验要求完成实验。

3.SQL Server 2005的安装过程见附录,建议同学们在自己的电脑上进行安装,熟悉安装过程及安全性设置。

(三)实验内容

实验一:设计数据库、数据表和数据视图并编程实现

1. 目的要求

(1)这是一个验证性实验。

(2)利用所学E-R数据模型图概念,描述“学生管理”系统中数据表之间以及各数据项之间的联系。并按照课程教学大纲要求,转化相关E-R图为关系模型中对应的二维表,指出每个数据表中的关键字、索引项、外码以及表中需要满足完整性约束条件;

(3)对照关系模型中(1:1)、(1:n)、(m:n)实体联系,指出各数据表实体属于哪一类联系。

(4)熟悉微软公司SQL Server的企业管理器(后台实验平台)和查询分析器(前台实验平台)内嵌的SQL编程环境,正确登录、退出和使用实验平台环境;

(5)熟练掌握SQL环境下的程序编辑和运行命令;

(6)建立一个教学管理数据库,即建立五个相关数据表。练习并掌握定义、删除和修改表的数据结构操作。建立数据库和数据表、数据视图并完成对各个数据表输入一定查询要求的模拟数据(模拟数据记录尽量多输一些且数据要能满足查询要求)的内容。

2. 实验建议

(1)数据库服务器SQL Server 2005的安装及启动见附录。

(2)数据库名称统一命名为“学生档案”。建立远程数据视图或本地数据数据视图,要学会使用SQL 语句编写完成

建立数据表及相关索引

create table student

( sno Char(9),

sname Char(10) constraint c1 not null,

sbirthday Datetime,

ssex Char(2) constraint c2 check(ssex in (‘男’,‘女’)),

sclass Char(20),

sremark Char(100),

address Char(40),

zipcode Char(6),

phone Char(15),

email Char(40),

);

create table course

( cno Char(6),

cname Char(20),

cpno Char(6),

ctime Numeric(2),

credit Numeric(2),

constraint pk_course primary key(cno)

……

);

…………

(4)在系统中,如果要将日期格式转变成日常习惯的方式“年/月/日”,请在Windows的控制面版中,找到“日期、时间显示格式”选项,再将“-”修改为“.”即可。

3. 实验内容

(1)根据实验建议所示,建立“学生管理”数据库,这里是以SQL Server 2005为例来进行建立,其他数据库管理系统的建立方法,同学们自己查询相关书籍完成。

两种方式建立数据库:

a.使用 SQL Server 2005的企业管理器

b.通过编程实现,使用SQL 语言。(这是SQL Server2000操作界面,SQL Server 2005操作界面见

附录最后图片)

(2)建立数据表的方法,建立五个相关的数据表。完成数据库的建立并定义各表的完整性约束条件。

分别使用企业管理器和SQL 语言来实现。

(3)熟练掌握并应用SQL中的数据表定义、删除和修改等操作命令;

(4)熟练掌握为各表常用字段建立索引,以提高数据检索效率。

均没有提供基于QBE的更新操作。只提供了检索操作。我们也以检索为例加深印象。

a. SQL Server 2005 中的QBE实现。在建立视图时使用,它的属性是纵向排列的。

b. Access中使用QBE的实现。也是在建立查询(视图)时使用,它的属性是同书上一样行向排列的。

实验二:设计数据插入、修改、删除、更新、查询和视图查询等操作并编程实现

1. 目的要求

(1)熟练掌握数据更新语句,灵活地操作插入数据、修改数据和删除数据;

(2)熟练掌握关系数据库中的完整性概念的应用;

(3)了解数据录入的方法和过程。

(4)掌握单表查询的基本方法;

(5)掌握连接查询的基本方法;

(6)熟练掌握以下练习,并进行以下各类查询:

①选择表中的若干列、查询全部列、查询经过计算的值;

②选择表中的若干元组,即消除取值重复的行与查询满足指定条件的元组(包括:比较大小、

确定范围、确定集合、字符匹配、涉及空值和多种条件查询);

③对查询结果排序;

④使用集函数;

⑤对查询结果分组

(7)熟练掌握以下练习,并进行下列各类连接查询:

①等值与非等值连接查询;

③外连接;

④复合条件连接;

(8)掌握嵌套查询的基本方法;

(9)掌握集合查询的基本方法;

(10)熟练掌握查询视图操作

(11)熟练掌握更新视图操作

(12)熟练关系的完整性概念,领会视图的用途

(13)练习以下各类查询:

①带有IN谓词的子查询;

②带有比较运算符的子查询;

③带有ANY或ALL谓词的子查询;

④带有EXISTS谓词的子查询;

⑤视图查询与更新操作;

2. 实验建议

(1)为了便于程序正确性测试,需要对自己建立起来的数据表录入一些模拟数据(模拟数据是指符合数据格式要求的假数据),然后按照教材中结构化查询语言SQL章节例题和习题自己组织SQL语句:(2)设计的SQL程序应该涵盖数据更新操作的全部内容不,包括插入、修改、删除;

(3)综合运用SQL语句实现数据插入、修改、删除等操作的综合运用能力。

(4)按照SQL语言编程要求,实现各类查询和检索操作;

(5)利用后台的SQL平台环境,编程验证数据库的控制保护功能。

(6)将查询视图命令等价改写为对数据表的查询操作命令,利用SQL编程设计完成并进行效率分析。

3. 实验内容

(1)根据以下给定的数据表信息分别对student, course, score, teacher, teching 表进行数据插入和修改,以完成给定的数据录入,同时要求输入班级同学名录模拟客观真实情况,给student、score 表添加30条以上记录,以便以后查询应用方便。

SQL语句插入的形式加入score表中。该题用以验证、理解和掌握关系模型的完整性规则;

(3)求每门课的平均成绩,并把结果存入average表;

(4)将学生“马丽鹃”的出生日期改为“1982.8.20”;

(5)将所有学生的zipcode属性列的值填补为“230009”;

(6)将average表中的所有课程的平均成绩置零;

(7)删除average表中的课程号为‘c007’的平均成绩记录;

(8)删除所有average表中平均成绩记录;

(9)建立一个临时学生信息表(tstudent),删除该表中的学号前六位为‘001011’的所有学生记录。

(10)查询全体学生的学号与姓名;

(11)查询全体学生的学号、姓名、所属班级;

(12)查询全体学生的详细记录;

(13)查询全体学生的姓名及其年龄;

(14)查询全体学生的姓名、出生年份;

(15)查询所有修过课的学生的学号;

(16)查询“信管系0101”班全体学生名单;

(17)查询查询所有年龄在27岁以下的学生姓名及其年龄;

(18)查询考试成绩有不及格的学生的学号;

(19)查询年龄在15至28岁之间的学生姓名、班级和年龄;

(20)查询年龄不在15至28岁之间的学生姓名、班级和年龄;

(21)查询“信管系0101”和“电商系0102”班的学生的姓名和班级信息;

(22)查询既不是“信管系0101”也不是“电商系0102”班的学生的姓名和班级信息;

(23)查询学号为“011113104”的学生的详细情况;

(24)查询学号以“0111”打头的学生信息;

(25)查询所有姓“张”学生的学号、姓名、性别、年龄;

(26)查询名字中第二个字有“海”字的学生的学号、姓名、性别、年龄;

(27)查询所有不姓“刘”学生的姓名;

(28)查询课程号以“C”开头的最后两个字母为“05”的课程号和课程名;

(29)某些学生选修某门课程后没有参加考试,所以有选修课记录,但没有考试成绩,试查找缺少考

(30)查找全部有成绩记录的学生学号、课程号;

(31)查找“电商系0101”班年龄在27岁以下的学生学号、姓名;

(32)查找选修了“C001”号课程的学生学号及其成绩,查询结果按分数降序排序;

(33)查询全体学生情况,查询结果按所在班级升序排列,对同一班级中的学生按年龄降序排列;

(34)查询学生总人数;

(35)查询选修了课程的学生人数;

(36)在所有课程中查询最高分的学生学号和成绩;

(37)查询学习“C001”课程的学生最高分数;

(38)计算各个课程号与相应的选课人数;

(39)查询“电商系0102”班选修了两门课程以上的学生学号、姓名;

(40)自然连接student和score表;

(41)使用自身连接查询每一门课程的间接先行课(即先行课的先行课)

(42)使用复合条件连接查询选修“c001”号课程且成绩在90分以上的所有同学;

(43)使用复合条件连接查询每个学生选修的课程名及其成绩;

(44)查询选修了全部课程的学生;

(45)查询至少选修全部学分数为4个学分的课程的学生的学号、姓名;

(46)查询所有选修了C001号课程的学生学号、姓名;

(47)查询选修了课程C001或c007的学生学号、姓名;

(48)查询“会计系0102”班的学生及年龄不大于27岁(现有年龄)的学生;

(49)查询既选修了课程C001又选修了课程c007的所有学生学号、姓名;

(50)查询选修了课程名为“数据库原理”的学生的学号、姓名、性别、年龄;

(51)查询其他班中比“信管系0101”班所有学生年龄都小的学生名单;

(52)查询与“齐振国”在同一个班学习的学生学号、姓名、性别、年龄;

(53)建立“信管系0101”班学生的视图,定义视图名为“info_student1”;

(54)建立“信管系0101”班学生的视图,定义视图名为“info_student2”,并要求进行修改与插入时,仍须保证该视图只有“信管系0101”班学生;

(55)建立“信管系0101”班选修了“C001”课程的学生的视图,定义视图名为“info_C001_student1”;

(56)建立“信管系0101”班选修了“C001”课程且成绩在90分以上的学生的视图,定义视图名为“info_c001_student2”;

(57)定义一个反映学生年龄的视图,定义视图名为“vbirthday_student”;

(58)将学生表中所有女生记录定义为一个视图,视图名为“vfemale_student”;

(59)将学生的学号及其平均成绩定义为一个视图,视图名为“vaverage_student”;

(60)删除视图“info_student1”,删除后即重建;

(61)在“信管系0101”班学生视图中找出年龄小于27岁(现在的年龄)的学生;

(62)利用视图查询“信管系0101”班选修了“C001”课程的学生;

(63)通过“信管系0101”班info_student2视图中学号“011111103”的学生姓名改为“潘长江”;

(64)向“信管系0101”班info_student1视图中插入一个新学生记录,其中:学号:011111136,姓名:张艺谋,性别:男,出生日期:1987.11.9;

(65)通过视图info_student1删除信管系0101班学号为“011111135”、姓名为“黄健中”的学生记录;

实验三:数据库存储过程、触发器的建立及编程操作的实现

1. 目的要求

(1)理解掌握数据库中存储过程、触发器的原理、使用场合及方法;

(2)掌握触发器在关系数据库的完整性实现中的作用;

(3)掌握数据库中存储过程的建立方法和调用过程;

(4)掌握数据库中触发器的建立方法;

*(5)理解事务的作用及定义;

*(6)熟练游标的作用、定义及作用:

2. 实验建议

(1)为了便于程序正确性测试,需要结合教材中的知识点,对数据库管理系统中的存储过程、触发器、事务、游标、并发处理等内容进行强化:

(3)建立过程中,注意命令和函数的书写方法,不要简单复制代码。

(4)得用触发器来实现数据表的相关操作功能;

3. 实验内容

(1)

(2)创建触发器:

a) 在Table1 上建立Insert 触发器T1 ,触发器内容为:

begin

declare @F1 char(20), @F2 int,@T_F1 Char(20)

Declare @Slen int

Select @F1=F1, @F2=F2,@T_F1=F1 From inserted

If @F2=1

begin

Select @F2=0

while Len(RTrim(@F1))>0

begin

Select @F2=@F2+Convert(int,left(RTrim(@F1),1))

Select @F1=Right(RTrim(@F1),Len(Rtrim(@F1))-1)

end

end

Else

begin

Select @F2=Ceiling(Len(RTrim(@F1))/2.0)

end

Insert into Table2(F1,F2) values(@T_F1,@F2)

end

b) 在Table2 上建立删除触发器T2, 触发器内容为:

begin

declare @F1 char(20), @F2 int,@T_F2 int

Select @F1=a.F1, @F2=a.F2,@T_F2=b.F2 From table1 a, deleted b where a.F1=b.F1

If @F2=1

begin

Update Table1

set F1=LTrim(RTrim(F1))+LTrim(Str(@T_F2))+Right(RTrim(Str(@T_F2)),1)

where F1=@F1

end

If @F2=2

begin

Update Table1

Set F1=Ltrim(Rtrim(F1))+Ltrim(Str(@T_F2))+Ltrim(Str(Unicode(SubString(Ltrim(F1),@T_F2,1)))) where F1=@F1

end

If @F2=3

Update Table1

Set F1=LTrim(RTrim(F1))+LTrim(Str(@T_F2))+RTrim(LTrim(Char(64+@T_F2)))

where F1=@F1

end

If @F2=4

begin

Update Table1

Set F1=LTrim(RTrim(F1))+LTrim(Str(@T_F2))+RTrim(LTrim(Str(@@Connections))) where F1=@F1

end

end

(3)创建存储过程Exam_Proc

存储过程的两个入口参数分别为学号(8位) , 姓名

执行语句格式为:Exec Exam_Proc ‘12345678’ , ’张三’

CREATE PROCEDURE Exam_Proc @Student_ID char(10), @Student_Name char(10) AS begin

If Len(LTrim(Rtrim(@Student_ID)))<>8

begin

Print ' 学号长度不对'

end

else

begin

Delete From Table2

Delete From Table1

Insert Into Table1(F1,F2) Values(Right(@Student_ID,6),1)

Insert Into Table1(F1,F2) Values(LTrim(RTrim(@Student_Name)),2)

Insert Into Table1(F1,F2) Values(LTrim(RTrim(@@ServerName)),3)

Insert Into Table1(F1,F2) Values(LTrim(RTrim(@@ServiceName)),4)

declare @Exam_Str Char(80), @C_F1 Char(20)

Declare Table1_Cursor Cursor for Select F1 From Table2

Open Table1_Cursor

Fetch Next from Table1_Cursor into @C_F1

While @@Fetch_Status = 0

begin

Delete From Table2 where F1=@C_F1

Fetch Next from Table1_Cursor into @C_F1

end

Close Table1_Cursor

DEALLOCATE Table1_Cursor

Select @Exam_Str=''

Declare Table1_Cursor Cursor for Select F1 From Table1

Open Table1_Cursor

Fetch Next from Table1_Cursor into @C_F1

While @@Fetch_Status = 0

begin

Fetch Next from Table1_Cursor into @C_F1

end

Close Table1_Cursor

DEALLOCATE Table1_Cursor

Select aa=@Exam_Str

Delete From Table1

end

end;

(4)执行所创建的存储过程。(将语句中的学号和姓名替换为自己的学号和姓名) 如:Exec Exam_Proc ‘12345678’ , ’张三’的结果为

34567890422张三124352HIS_SERVER5EMSSQLSERVER6159

(5)利用触发器实现对仓库货物的管理。

有四张表:货物信息表(*货物号(C4),货物名(C20),规格(C20),型号C(20),说明(C20))库存表(*货物号(C4),更新日期(D),库存量(N(9,2))

入库表(*入库时间(D),*货物号(C4),入库数量(N(9,2),经办人(C10))

出库表(*出库时间(D),*货物号(C4),出库数据(N(9,2),经办人(C10)) 要求:用触发器完成以下两项任务。

(1). 当在入库表中增加记录时,会自动增加此货物的库存量。

(2). 当在出库表中增加记录时,会自动减少此货物的库存量。

*实验四:分析、设计、实现《教学管理系统》数据库应用系统

(由于教学课时调整,本实验改为选做实验,有兴趣时间许可的同学可选做。)

1. 目的要求

(1)综合性实验;

(2)掌握数据库系统设计方法;

(3)掌握面向对象的程序设计方法;

(4)综合运用SQL和编程环境实现具体教学管理数据库应用系统。

2. 实验建议

按照《教学管理系统》功能划分的要求,同学们可以尝试自己建立应用程序。运用自己所学的编程语言,完成程序的结构设计及程序实现。这部分的内容在《信息系统分析与设计》课程设计时还会继续涉及到,切切不可视而不见,置之不理。

3. 实验内容

(1)熟悉前后台数据库管理系统应用环境;

本次实验使用微软最新的协同办公软件WSS(Windows SharePoint Services) 3.0。此软件采用的数据库管理系统是SQL Server 2005。所建立的数据列表均存在数据库管理系统中。

(2)客户端软件统一使用IE浏览器。

WSS软件采用B/S架构,客户端无需安装专用软件,统一使用IE浏览器来访问应用服务器即可。

(3)实现过程说明;

首先以系统管理员帐户登录到系统中,通过操作[网站操作]->[网站设置]->[网站和工作区],进入如下图的操作界面。点击[创建]按钮,创建自己的网站。

进入如下图所示的创建界面,在[标题]和[URL名称]处输入自己的学号,在模板处选择[空白网站],然后进行网站创建。

网站创建完成后,进入自己的网站界面。再通过[网站操作]->[创建],进入如下的操作界面。选择创建[自定义列表]。

在如下的界面中分别创建实验一所列的五个数据表。

进入所建列中进行[列表设置]。

选择[创建栏]。

(4)重复上面步骤,对教学管理系统进行实现。

四.实验注意事项

(一)实验准备

1.按照《数据库原理与应用》教学大纲的要求,运用所学的数据库原理中“规范化”理论知识,对“教学管理系统”中所用到的数据表进行规范化处理,并给出规范化后的最终范式,进而形成能够建立数据表的定义描述。

2.实验一和实验二内容完成以后,同学们按照《数据库系统原理与应用》教学大纲的要求,运用所学的“数据库系统设计”理论知识,系统地掌握数据库系统开发过程中所经历的阶段以及实现步骤的具体内容,仔细理解每个阶段需完成工作任务的实质是什么,做到学以致用温故知新。

3.实验指导书中规定的实验内容,将在课程教学结束后在卷面考试中,以试题的面目出现,成绩占到20%-35%。《数据库原理与应用》的实验报告和平时的作业将作为本课程的平时考核成绩,是学籍档案中课程总成绩的重要组成部分。实验考核的依据是,实验考勤记录和上机实验记录以及上机后的文件档案记录,请同学们充分利用实验时间,不要走过场敷衍了事,应本着学会弄懂的原则,保质保量地完成课程实验中规定的全部内容。

实验进度总体是每个同学四次。原则上每次完成一个以上的实验,但是同学们可以根据自己的学习进度情况作适当地调整。实验内容非常多,需要在每次实验前认真准备实验提纲,如果未作实验前准备工作将会感到非常不适应,甚至是无所作为虚度时光。

4.实验大纲中规定要完成的内容,也是《数据库原理与应用》课程相关讲授内容,而“结构化查询语言SQL”、“数据库管理系统的设计”等相关内容,是本课程考试复习内容的重点,请同学们在上机实验时,应按照课程要求的应知应会内容熟练掌握。

5.进入实验室不要干与实验无关的事,包括:玩电子游戏、上网浏览与实验无关的信息、网上聊天等,一经发现严惩不怠。

6.每次来实验室时,请带上你的鞋套进入实验室;下雨时,请将你的雨具用塑料袋包好按规定码放在实验室准备间的杂物柜搁层里,不要带入实验室;请不要在实验室内吃零食,喝牛奶及饮料,以免液体打翻进入键盘损坏机器;不要乱丢杂物,保持实验室卫生。

(二)实验安排

1.《数据库原理与应用》课程是一门综合性、应用性和实践性都很强的专业核心骨干课程,也是同学们在以后就业面试中,用人招聘单位重点测试的学科知识内容。根据本课程实验教学经验,实验过程中采取搭档互助学习为佳,由同学们自选实验搭档形成两人组合,通过长期的比较得出组合实验比同学个人单独实验收效要好。在组合实验时,搭档之间没有主次之分,都要认真准备实验内容和完成实验科目,只是在实验过程遇到问题时,要相互学习讨论提高上机效率。上机结束后需要进行实验总结。

每次上机结束后,需要自己独立完成上机记录,全部实验结束后,每人完成一份上机实验报告,作为

实验结束的考核依据。

实验考勤实行班长负责制下的汇总报告与抽检制度,班级团支部书记负责监督,同学遇事请出据书面请假条经辅导员签字,生病的同学请出具医生准许休息病假条请假,否则一律视无故缺勤,作旷课论处。

3.实验日程安排:

(1)实验人员分组信管:(信管班)

(2)实验日程安排(每人实验12学时,每次4学时,共三次完成)

《数据库原理与应用》课程

授课教师余本功2013.9

附录: SQL Server 2005软件安装说明

启动 SQL Server 2005 的安装进程:

点击" 服务器组件、工具、联机丛书和示例" ,开始安装:

开始正式安装之前,会进行系统配置检查,确认这里的检查结果是成功:

在选择要安装的组件时,点击"高级":

选择需要安装的组件,下面的图示只是作者的选择,你可以根据自己的需要进行不同的选择,比如,如果需要使用 Reporting Services,那么就选中它,并且可以更改存放路径,建议不要把数据库放在系统盘C盘:数据库实验上机至少要装数据库服务组件。

我们使用默认的实例:

使用计算机管理员来作为启动和运行SQL Server相关服务的帐号:

使用 Windows 身份验证模式:

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

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

数据库原理实验指导书

《数据库原理及应用》实验指导书 2009年9月1日 长江大学电子信息学院

前言 随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。它不仅有完整的理论基础,而且随着硬件技术与软件技术的飞快发展,它的应用也越来越广泛。 本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。根据实验教学大纲,我们编排了六个实验,每个实验又分了六部分内容:实验目的、实验内容、实验步骤、实验报告要求、注意事项、思考题。在实验之前,由教师对实验作一定的讲解后,让学生明确实验目的,并对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验步骤中安排的任务。实验完成后,学生按要求完成实验报告。 整个教学和实验中,我们推荐采用Microsoft SQL Server2000作为实验环境,强调学生切实培养动手实践能力,掌握数据库的建立、维护和使用的方法。

目录 实验一数据库的定义、建立和维护 (1) 实验二数据库的简单查询和连接查询 (6) 实验三数据库的组合查询和统计查询. (8) 实验四数据库的视图和触发器的定义、使用(选做) (10) 实验五数据完整性和安全性(选做) (14) 实验六存储过程(选做) (20) 附录: 1、实验教学大纲 (22) 2、SQL Server 2000的安装过程 (25)

实验一数据库的定义、建立和维护 一、实验目的 1、掌握使用SQL Server企业管理器、Transact-SQL、SQL创建数据库、基本表和修改基本表的结构; 2、掌握使用SQL Server企业管理器、Transact-SQL、SQL向数据库表输入数据、修改数据和删除数据的操作。 二、实验内容 1、创建数据库和查看数据库属性; 2、创建学生表、课程表和选课表,为主键创建索引; 3、查看和修改表结构; 4、通过企业管理器,在学生选课数据库中的学生、课程和选课3个表中,各输入10条以上记录; 5、通过企业管理器对学生选课数据库的学生、课程和选课3个表中的数据进行插入、删除和修改操作; 三、实验步骤 1、创建数据库 (1)使用企业管理器建立数据库的步骤 1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。 2)选中需要在其上创建数据库的服务器,点击前面的“+”号,使其展示为树形目录。 3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图1-1所示: 图1-1 创建数据库(1) 随后在数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图1-2所示:数据库属性对话框有3个页面:常规页码、数据文件页面和事务日志页码。分别用来义数据库名、数据文件属性和日志文件属性。请结合帮助文档,了解这些页面中选项的含义。 4)单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“学生选课”数据库

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

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

目录 实验一数据定义语言 (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四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

数据库原理》实验指导书

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

目录 实验一SQL SERVER2000数据库的使用 (1) 实验二创建数据库和数据表 (5) 实验三SQL技术 (14) 实验四实现视图 (22) 实验五创建和维护索引 (27) 实验六触发器管理 (32) 实验七数据的备份与恢复 (35) *实验八SQL Server2000安全管理 (40) 实验一 SQL SERVER2000数据库的使用 实验目的 1. 了解Microsoft SQL Server安装方法与步骤 2. 了解SQL Server 2000常用管理工具 3. 初步熟悉系统提供的学习数据库 4. 掌握在线手册的使用 实验内容 一、安装过程 操作要求:本地安装SQL Server 2000,明确安装步骤以及注意事项。 在WindowsXP或Windows2000 Professional操作系统平台下安装SQL Server 2000个人版。 系统安装完毕后,在开始菜单“程序”中新增了如图1.1所示的菜单。 图1.1程序组菜单 二、使用服务管理器 操作要求:对已安装的本地SQL Server服务器,完成启动、暂停和停止操作。 操作1:执行“开始→程序→Microsoft SQL Server→服务管理器”菜单命令,或双击桌面任务栏上“服务管理器”图标按钮,打开“服务管理器”窗口,如图1.2所示。 注意:SQL Server服务管理器用交通信号灯比喻SQL Server的启动()、停止()和暂停()。

图1.2 “服务管理器”窗口 操作2:在窗口中的“服务器”栏,选择要启动的数据库服务器(取决于所安装的实例),在“服务”中选择“SQL Server”,单击“开始/继续”按钮,启动SQL Server。 注意:选择“当启动OS时自动启动服务”复选按钮,可在每次Windwos启动时自动启动SQL Server。 操作3:单击“暂停”按钮,观察信号灯变化;单击“停止”按钮,观察信号灯变化;再次单击“开始/继续”按钮。 操作4:关闭服务管理器窗口(但SQL Server服务仍在运行,任务栏上的“ ” 图标表示服务已启动)。 三、使用企业管理器 操作要求:启动SQL Server的“企业管理器”,查看已安装的数据库实例中系统数据库情况。(如果条件许可,并尝试在企业管理器中通过向导“新建SQL Server注册”,连接SQL Server教学远程数据库服务器。) 图1.3 “企业管理器”窗口 操作1:执行“开始→程序→Microsoft SQL Server→企业管理器”菜单命令,打开“企业管理器”,如图1.1所示。

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

《数据库系统原理》实验指导书 实验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。

数据库实验报告

合肥师范学院实验报告册 2014 / 2015 学年第2学期 系别计算机学院 实验课程数据库原理 专业 班级 姓名 学号 指导教师

实验一——数据库基本操作 一、实验目的 1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。 2.掌握界面操作方法完成用户数据库建立、备份和还原。 3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。 二、实验预习内容 在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。 1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。 2.使用SQL SERVER 2000 中的企业管理器完成以下任务。 数据库名称:STC 表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) ); COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int ); SC(sno char(9), cno char(3), grade int ); 说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。 1)建立数据库STC,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。 3)建立各表之间的关联,请简述操作步骤。 (1)CREATE TABLE Stu ( sno char(9), sname varchar(50), ssex char(2), sage int, sdept char(2) ); CREATE TABLE COURSE ( cno char(3), cname varchar(50), cpno char(3), credit int); CREATE TABLE SC ( sno char(9), cno char(3), grade int); 4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。

数据库系统实验

实验指导书 班级: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.doczj.com/doc/bc15733886.html,O,SC.GRADE,https://www.doczj.com/doc/bc15733886.html,AME,Course.CPNO,Course. CCREDIT FROM Course,Student,SC WHERE SC.SCLASS=Student.SCLASS AND SC.SNO=Student.SNO AND https://www.doczj.com/doc/bc15733886.html,O=https://www.doczj.com/doc/bc15733886.html,O 5.查询1班的学生号学及姓名 SELECT SNO,SNAME FROM Student WHERE SCLASS='1' 6.查询‘刘晨’的出生年 7.查询姓‘刘’的学生的详细情况

数据库原理课程设计指导书

数据库原理课程设计指导书 课程名称:数据库原理课程设计 课程编号:40406051 课程类型:必修 学时:1周 学分:1 适用专业:计算机科学与技术、网络工程 编制人:数据库原理课程组 一、课程设计的目的和意义 《数据库原理课程设计》是实践性教案环节之一,是《数据库原理》课程的辅助教案课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教案内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库经管系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 二、设计要求: 通过设计一个完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。集中安排1周进行课程设计,以小组为单位,一般2~3人为一组,组内自由分工协作。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告,建立概念模型、逻辑模型、物理模型,在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,生成创建数据库的脚本,提出物理设计的文档,最后应用某种宿主语言完成主要功能设计和实现。 要求如下: 1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。 2、既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。 3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。 4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。 5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。 6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。 三、课程设计选题的原则 课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教案环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相关知识点,针对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。 四、课程设计的一般步骤 课程设计大体分五个阶段: 1、选题与搜集资料:根据分组,选题目,在小组内进行分工,进行系统调查,搜集资料。

数据库实训指导书

《数据库》实训计划 课程名称:数据库原理及应用 一、课程简介 《数据库原理及应用》课程是我院计算机科学与技术专业的一门重要专业课程,是一门理论性和实践性都很强的面向实际应用的课程,它是计算机科学技术中发展最快的领域之一。可以说数据库技术渗透到了工农业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业。因此本课程的教学既要向学生传授一定的数据库理论基础知识,又要培养学生运用数据库理论知识和数据库技术解决实际应用问题的能力。 二.课程实验 实验题目 1.学籍管理系统 2.图书档案管理系统 3.企业人事管理系统 4.工资管理系统 5.用户和权限管理系统。 6.仓库管理系统。 7.企业进销存管理系统。 8、超市管理系统 10、酒店管理系统 11、旅游管理系统 12、高考成绩信息管理系统

13、医院信息管理系统 14、银行计算机储蓄系统 15、 ICU监护系统 16、可自拟题目 任选一题按照下列实验纲要进行设计。 实验纲要 1、实验目标 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。 2、实验内容 数据库的模式设计;数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括嵌套查询、连接查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。 给定一实际问题,让学生自己完成数据库模式的设计,包括各表的结构(属性名、类型、约束等)及表之间的关系,在选定的DBMS上建立数据库表。用SQL命令和可视化环境分别建立数据库表,体会两种方式的特点。 3、实验教学重点 本课程的实验教学重点包括:⑴数据库的模式设计;⑵SQL的数据查询; ⑶并发控制、恢复、完整性和安全性实现机制;⑷简单数据库应用系统的设计实现; 实验1:数据库的创建

2016数据库原理实验指导书

信息工程学院 数据库原理实验指导书二零一六年五月

目录 实验一SQL SERVER 2005的安装与启动 (1) 实验二数据库的操作 (11) 实验三SQL SERVER2005查询编辑器 (23) 实验四SQL语言的DDL (31) 实验五SQL语言的DML初步 (34) 实验六DML的数据查询 (36) 实验七数据库综合设计 (40)

实验一SQL Server 2005的安装与启动 一、实验目的 SQL Server 2005是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解SQL Server 2005的安装过程,了解SQL Server 2005的启动,熟悉SQL Server 2005软件环境。学会安装SQL Server 2005。 二、实验内容 1.安装SQL Server 2005 (1)将SQL Server 2005(中文开发版)安装盘插入光驱后,SQL Server 2005安装盘将自动启动安装程序;或手动执行光盘根 目录下的Autorun.exe文件,这两种方法都可进行SQL Server 2005的安装。出现如下画面。 (2)选中“运行SQL Server Client 安装向导”进行安装,弹出【最终用户许可协议】界面。

(3)选中【我接受许可条款和条件】选项,单击【下一步】按钮,进入【安装必备组件】界面。 (4)组件安装完成后,单击【下一步】按钮,进入【欢迎使用Microsoft SQL Server 安装向导】界面。

(5)单击【下一步】按钮,进入【系统配置检查】界面。检查完毕将显示检查结果。 (6)检查如果没有错误,单击【下一步】按钮,进入【注册信息】界面。

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,职员姓名,职员类型

数据库原理实验指导书 (1)

《数据库原理实验指导书》 河南科技大学电子信息工程学院 赵海霞

目录 实验规则 (2) 实验报告要求 (3) 基本实验方法 (3) 实验环境 (3) 实验一:数据定义及更新语句练习 (4) 实验二:简单查询和连接查询 (6) 实验三:分组查询和嵌套查询 (8) 实验四:视图操作和数据控制 (10) 实验五:触发器和存储过程 (12) 选作题目 (14)

实验规则 为了顺利完成实验教学任务,确保人身设备安全,培养严谨、踏实、实事求是的科学作风和爱护国家财产的优良品质,特制定以下实验规则: 1、实验纪律 (1)在实验室不得做和实验无关的事情。 (2)遵守纪律,不迟到,不旷课。 (3)不能拆卸硬件,更不能拿走实验设备或仪器。 (4)保持实验室安静、整洁,爱护公物。 2、实验过程 (1)预习实验内容。自行设计SQL语句。 (2)上机操作。每执行一句记录执行情况,主要是错误信息和错误原因。 (3)检查操作结果是否正确。 (4)根据实验过程的记录书写实验报告。

实验报告要求 1、报告用纸采用统一的河南科技大学实验报告用纸,不得用别的纸张代替。 2、实验报告封面内容 实验名称:(如实验一数据库创建) 班级名称:(如计科101班) 学生学号: 学生姓名: 实验时间: 3、实验报告内容 见各具体实验项目的要求。 基本实验方法 本实验要求熟悉SQL Server环境和数据库的相关知识。 实验环境 Microsoft SQL Server2000

实验一:数据定义及更新语句练习 一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。 二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预 习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。 三、实验内容: (一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。 S(SNO,SNAME,STA TUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY) 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(二)分别使用插入、删除、修改的方式更新基本表中的数据。 四、实验方法和步骤: (一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ: 1.打开“开始->程序->Microsoft SQL Server->企业管理器”; 2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server 组->(local)(Windows NT)->数据库”, (local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动; 3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL

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

目录 实验一熟悉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)为各实体和联系创建属性 学生(学号,姓名,性别,年龄)

数据库实验指导书

数据库实验指导书 (试用版) 二零零六年三月 目录 引言 1 一、课程实验目的和基本要求 1 二、主要实验环境 1 三、实验内容 1 实验1 数据库模式设计和数据库的建立 2 一、教学目的和要求 2 二、实验内容 2 三、实验步骤 2 四、思考与总结 3 实验2 数据库的简单查询和连接查询 4 一、教学目的和要求 4 二、实验内容 4 三、实验步骤 4 四、思考与总结 5 实验3 数据库的嵌套查询和组合统计查询 6 一、教学目的和要求 6 二、实验内容 6 三、实验步骤 6 四、思考与总结 7 实验4 视图与图表的定义及数据完整性和安全性 8 一、教学目的和要求 8 二、实验内容 8 三、实验步骤 8 四、思考与总结 9 实验5 简单应用系统的实现 10 一、教学目的和要求 10 二、实验内容 10 三、实验步骤 10 四、思考与总结 10

附录1:数据库实验报告格式 11 附录2:SQL Server 2000使用指南 12 1 SQL Server 2000简介 12 2 SQL Server 2000的版本 12 3 SQL Server 2000实用工具 12 4 创建数据库 15 5 创建和修改数据表 17 6 创建索引 22 7 存储过程 23 8 触发器 25 9 备份和恢复 27 10 用户和安全性管理 28 引言 数据库技术是一个理论和实际紧密相连的技术,上机实验是数据库课程的重要环节,它贯穿于整个―数据库阶段‖课程教学过程中。 一、课程实验目的和基本要求 上机实验是本课程必不可少的实践环节。学生应在基本掌握各知识点内容的基础上同步进行相关实验,以加深对知识的理解和掌握,达到理论指导实践,实践加深理论的理解与巩固的效果。 数据库课程上机实验的主要目标是: 通过上机操作,加深对数据库系统理论知识的理解。 通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握操作技术。 通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。 实验在单人单机的环境下,在规定的时间内,由学生独立完成。出现问题时,教师要引导学生独立分析、解决,不得包办代替。 上机总学时不少于12学时。 二、主要实验环境 操作系统为Microsoft Windows 2000/XP。 数据库管理系统可以选择:(1)Microsoft SQL Server 2000标准版或企业版 (2)Microsoft Access2000 (3)金仓数据库KingbaseES。 三、实验内容 本课程实验主要包括数据库的模式设计,数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括连接查询、嵌套查询、组合查询等;数据库系统的实现技术,包括事务的概念及并发控制、完整性和安全性实现机制;简单数据库应用系统的设计与实现。实验1 数据库模式设计和数据库的建立 一、教学目的和要求 根据一个具体应用,独自完成数据库模式的设计。 熟练使用SQL语句创建数据库、表、索引和修改表结构。 熟练使用SQL语句向数据库输入数据、修改数据和删除数据的操作。 二、实验内容 对实际应用进行数据库模式设计(至少三个基本表)。

数据库原理实验3指导书

一实验题目:嵌套查询和连接查询 二实验目的:加深对嵌套查询和连接查询的理解,比较两种方法的不同。 三实验内容及要求: 从下面10个题目中选一个,每个题目中第一个查询用连接查询和嵌套查询两种方法完成,其它查询要求用一种方法是先即可,注意选择那种方法。 题目一: 学生(学号,年龄,性别,系名) 课程(课号,课名,学分,学时) 选课(学号,课号,成绩) 根据上面基本表的信息完成下列查询。 1 查询选修了数据库原理的学生姓名。 2 查询比计算机系所有学生年龄都大的学生信息。 3列出“张力”选修的所有课程的课名和成绩。 题目二: 图书(书号,书名,价格,出版社) 读者(卡号,姓名,年龄,所属单位) 借阅(书号,卡号,借阅日期) 根据上面基本表的信息完成下列查询。 1 查询高教出版社的《数据库原理》的读者姓名。 2 查询价格比高教出版社图书都贵的图书信息。 3 查询年龄20岁以下的读者姓名和所借阅图书的书名。 题目三: 商品(编号,品名,进价,库存,售价,厂商编号) 顾客(卡号,姓名,电话,积分) 厂商(编号,厂址,名称、电话) 销售(顾客卡号,商品编号,数量,日期) 根据上面基本表的信息完成下列查询。 1 查询积分100以上的顾客买的商品名称和价格 2 查询比“伊利乳品”所有产品都贵的商品价格 3 查询库存不足100的商品名称和厂商名称及电话 题目四: 图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话) 出版社(编号,出版社名称,地址) 根据上面基本表的信息完成下列查询。 1 查询价格10元以下的图书作者信息 2 查询比“张力”写的书都便宜的图书信息 3 查询高教出版社出版的图书书名和作者姓名 题目五: 零件(编号,名称,颜色) 车间(编号,名称,人数,主任) 产品(编号,名称,车间编号) 使用(产品编号,使用零件编号,个数) 根据上面基本表的信息完成下列查询。 1 查询所有使用红色零件的产品名称。 2 查询比3号、4号、5号车间人数都少的车间生产的产品名称 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的安全性,这里主要是服务器用户的登录和服务器预定义角色。可以尝试建立一个新的登录名,赋予其数据库管理员的角色,今后的实验可以用该登录名来创建数据库用户。

数据库原理与应用实验指导书(第二版)

数据库原理与应用实验指导书 高荣芳编 计算机工程实验室 2011年9月

目录 1实验前的准备 (1) 2 实验1数据库和数据表基本操作 (17) 3 实验2 数据查询 (20) 4 实验3 索引及视图操作 (22) 5 实验4 存储过程和触发器 (23) 6 实验5 T-SQL程序设计 (24) 7 实验6 数据库的完整性控制 (26) 8 实验7 安全管理 (28) 9 实验8 图书借阅信息系统数据库模式设计及应用 (29)

1实验前的准备 1.1 课程实验标准 《数据库原理与应用》是计算机科学与技术专业及相近各专业的一门重要基础理论课程。课程概括性的介绍了数据库技术发展历程,详细介绍了数据库系统的基本概念、基本原理、基本方法,阐述了数据库设计、实现的基本过程,同时也介绍了数据库系统的最新进展。通过本课程的学习,使学生牢固掌握数据库系统的基本概念和基本原理,熟悉数据库系统的主要实现方法,能够根据应用需要分析设计实用的数据库管理系统。 《数据库原理与应用》是一门实践性很强的课程,通过实验实践,配合课堂教学内容加深对数据库系统的基本概念、基本原理、基本方法的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的某一典型系统(如SQL Server 2000)有较深入的了解,使学生对数据库系统有一个完整的、全面的认识。 1.课程实验的目标 《数据库原理与应用》课程上机实验的主要目标是: (1)通过上机操作,加深对数据库系统理论知识的理解。 (2)通过使用具体的数据库管理系统,了解一种实际的数据库管理系统,并掌握 其操作技术。 (3)通过实验题目的上机实践,提高学生的实践动手能力,提高学生的分析问题 和解决问题的能力。 2.主要软件实验环境 操作系统为Microsoft Windows 2000或更高级的版本。 数据库管理系统为Microsoft SQL Server 2000标准版或更高级的版本。 3.课程实验的基本要求 (1)每次实验前,教师需要向学生讲清楚本次实验的目的和基本要求;学生应当先弄清楚相关的理论知识,预习实验内容、方法和步骤,认真准备好实验程序和数据,避免出现盲目上机的行为。 (2)实验1人1组,在规定的时间内,由学生独立完成,出现问题时,教师要做好指导,但不能包办代替。 (3)任课教师要在实验课前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验记录、批改实验报告。 (4)学生最好自备计算机,课下能多做练习,以便能够熟悉和精通实验内容。 4. 实验项目设置及考核

oracle数据库实验指导书

计算机科学学院《ORACLE数据库》实验指导书

《ORACLE数据库》实验指导书 实验一Oracle数据库安装配置以及基本工具的使用 1.实验的基本内容 实验室中oracle数据库安装后某些服务是关闭的(为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置: (1)启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 (2)修改listener.ora 和tnsnames.ora 两个文件的内容 (3)以用户名:system ,口令:11111 以“独立登录”的方式进入oracle 数据库系统 (4)熟悉数据库中可用的工具。 2.实验的基本要求 (1)掌握Oracle11g的配置以及登录过程。 (2)熟悉系统的实验环境。 3.实验的基本仪器设备和耗材 计算机 4.实验步骤 (1) 查看设置的IP地址是否与本机上的IP地址一致。若不一致则修改为本机IP地址。 (2) 启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER(右击/启动)。 控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE(右击/启动) (3) 修改listener.ora 和tnsnames.ora 两个文件的内容 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 (4) 启动oracle 数据库

相关主题
文本预览
相关文档 最新文档