当前位置:文档之家› 大型数据库系统(SQL-Server-2005)--实验指导讲义

大型数据库系统(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页的优化模式,要求注明实体的主码、联系的类型和主码。

数据表的创建1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构。

(2)了解SQL Server 的基本数据类型。

(3)掌握在SQL Server Management Studio中创建数据库和数据表的方法。

(4)掌握使用T-SQL语句创建数据库和数据表。

2.实验准备(1)明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

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

(3)了解使用T-SQL创建数据库的语句结构。

(4)创建数据表时要确定表中各个字段的字段名、数据类型、长度等。

(5)学会创建和修改表的结构。

3.实验内容(1)使用SQL Server Management Studio控制台界面创建计算机计费系统,数据库jifei。

数据库的逻辑文件名和物理文件名均采用默认值。

路径改为E:\JF。

(2)(3)使用T-SQL语句创建学生选课管理的数据库,数据库名为“student”,采用多文件组的形式创建,除了主文件组包含两个文件之外,其它两个文件组也分别包含两个文件。

具体设置参照书上73页。

请附上创建数据库的代码。

(4)使用T-SQL语句在“jifei”数据库中创建各表,“班级”表、“上机卡”表、“上机记录”表、“管理员”表。

(书上95页)。

请附上代码。

作1.实验目的(1)掌握在SQL Server Management Studio查看、修改数据表的结构。

(2)掌握在SQL Server Management Studio中添加数据的方法。

(3)掌握使用T-SQL语句对数据库表进行插入、修改、删除的操作。

2.实验准备(1)了解表的结构和表的数据。

(2)对创建的空表确定需要的真实数据。

(3)了解添加和修改表中数据的方法。

(4)了解删除数据的方法。

3.实验内容(1)在“student”数据库中,使用SQL Server Management Studio来创建各表,各表的结构参照书上91-93页。

注意主表与子表的创建顺序。

(2)在创建完成的表中添加数据。

要求附上insert into代码。

(3)在“jifei”数据库中对各表添加数据,使用SQL Server Management Studio 控制台的“打开”命令直接输入数据。

(4)使用update语句修改一条学生记录(修改学生姓名)。

(5)使用delete语句删除一个系部记录。

询1.实验目的(1)掌握Select语句的基本语法。

(2)掌握连接查询的基本方法。

(3)掌握子查询的基本方法。

2.实验准备(1)了解Select语句的执行方法。

(2)了解数据统计的基本集合函数的作用。

(3)了解Select语句的Group By和Order By子句的作用。

(4)了解连接查询的表示方法。

(5)了解子查询的表示方法。

3.实验内容(1)查询所有姓“王”的学生的上机号、余额和上机密码。

(2)查询所有余额不足5元的学生的上机号。

(3)查询班级名称为“03级计算机教育班”的学生的上机号和姓名。

(4)查找余额不足5元的学生的上机号、姓名和班级名称。

(5)查询余额超过30元的学生的总人数。

(6)求每一天上机的总人数。

(7)查询上机日期在2008-3-1到2008-3-8之间的各个班级的上机总人数。

(8)将学生的上机号、姓名按余额的多少由高到低排序。

性1.实验目的要求学生能使用SQL Server Management Studio用Primary Key、Check、Foreign Key…References、Not Null、Unique等关键字验证SQL Server 2005的实体完整性、参照完整性及用户定义完整性。

2.实验准备(1)了解数据完整性的概念。

(2)了解外键的概念。

(3)了解约束的类型。

(4)了解创建约束和删除约束的语法。

(5)了解创建规则和删除规则的语法。

(6)了解创建默认和删除默认的语法。

3.实验内容(1)在“student”数据库中,创建新表“stu1”,表结构如下:●将学号设置为主键,主键名为“pk_xuehao”。

●为姓名添加唯一约束,约束名为“uk_xingming”。

●为性别添加默认约束,默认名为“df_xingbie”。

●为出生日期添加Check约束,约束名为“ck_csrq”,其检查条件为(出生日期>’01/01/1991’)。

(2)基于选课系统中的九个表,建立外键约束、规则、默认对象等约束。

和视图的应用1.实验目的(1)掌握创建索引的命令。

(2)掌握使用SQL Server Management Studio创建索引的方法。

(3)掌握索引的查看、分析与维护的常用方法。

(4)掌握创建视图的SQL命令。

(5)掌握使用SQL Server Management Studio创建视图的方法。

(6)掌握查看视图的方法。

2.实验准备(1)了解聚集索引和非聚集索引的概念。

(2)了解创建索引的SQL语句。

(3)了解使用SQL Server Management Studio创建索引的步骤。

(4)了解索引分析和维护的常用方法。

(5)了解创建、查看、删除视图的SQL语句。

3.实验内容(1)为方便按系部和专业查询指定的学生,为“学生”表创建一个基于“系部代码,专业代码”组合列的非聚集、复合索引xb_zy_index。

代码如下:(2)使用SQL Server Management Studio控制台在“student”数据库中以“学生”表为基础,建立一个名为“经济管理系学生”的视图,显示“学生”表中的所有字段。

(3)使用T-SQL语句建立选修了“计算机基础”课程的学生视图view2。

(4)使用系统存储过程查看view2视图。

实验七存储过程1.实验目的(1)掌握创建存储过程的方法和步骤。

(2)掌握存储过程的使用方法。

2.实验准备(1)了解存储过程的基本概念和类型。

(2)了解创建存储过程的SQL语句的基本语法。

(3)了解查看、执行、修改和删除存储过程的SQL语句的用法。

3.实验内容(3)使用student数据库中的学生、课程注册、课程表,创建一个带参数的存储过程(cjcx)。

该存储过程的功能是:当任意输入一个学生的姓名时,将返回该学生的学号、选修的课程号和课程成绩。

创建代码如下:(4)执行cjcx存储过程,查询“周红瑜”的情况。

执行语句和结果截图附在下面:(5)使用系统存储过程sp_helptext查看存储过程cjcx的文本信息。

实验八触发器1.实验目的(1)掌握创建触发器的方法和步骤。

(2)掌握触发器的使用方法。

2.实验准备(1)了解触发器的基本概念和类型。

(2)了解创建触发器的SQL语句的基本语法。

(3)了解查看、修改和删除触发器的SQL语句的用法。

3.实验内容(1)在jifei数据库中建立一个名为insert_sjkh的Insert触发器,存储在“上机记录”表中。

该触发器的作用是:当用户向“上机记录”表中插入记录时,如果插入了“上机卡”中没有的上机号,则提示用户不能插入记录,否则提示记录插入成功。

创建代码如下:(2)分别向“上机记录”中插入两个新记录,一个插入了“上机卡”中没有的上机号,一个插入了“上机卡”中已经存在的上机号,将激活触发器的结果截图附在下面。

(3)在jifei数据库中建立一个名为“dele_sjh”的DELETE触发器,该触发器的作用是禁止删除“上机卡”表中的记录。

(4)在jifei数据库中建立一个名为“update_sjh”的UPDATE触发器,该触发器的作用是禁止更新“上机卡”表中的上机号的内容。

(5)删除update_sjh触发器。

实验九函数的应用1.实验目的(1)熟练掌握SQL Server常用系统函数的使用。

(2)熟练掌握SQL Server 三类用户定义函数的创建方法。

(3)熟练掌握SQL Server 用户自定义函数的修改及删除方法。

2.实验准备(1)了解各类常用系统函数的功能及其参数和意义。

(2)了解SQL Server三类用户自定义函数的区别。

(3)了解SQL Server三类用户自定义函数的语法。

(4)了解对SQL Server自定义函数进行修改及删除的语法。

3.实验内容(1)SQL系统函数的使用。

①统计计算机系大学语文平均分、最低分和最高分。

(2)SQL用户自定义函数的使用。

①创建一个自定义函数department(),根据系部代码返回该系部学生总人数及系主任名字。

②创建一个自定义函数teacher_inof(),根据教师编号返回教师任课基本信息。

(3)对SQL Server自定义函数进行修改及删除。

实验十 SQL程序设计1.实验目的(1)掌握程序中的批处理、脚本和注释的基本概念和使用方法。

(2)掌握事务的基本语句的使用。

相关主题