数据库原理实验指导书1

选择运行“安装SQL Server 2000组件”进入安装组件界面,选择“安装数据库服务器”。进入安装界面后,按照安装提示进行安装;一般需要人工进行干预的有:

? 选择安装类型和安装路径:安装类型有:典型安装、最小安装、和自定义

安装。安装路径是指SQL Server的系统文件和数据文件的安装位置。默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“Program Files”文件夹。你可以自行改变,初次安装最好不要改变他,按默认情况使用;

? 配置启动服务的帐号:有两类用户帐号:一类是与Windows操作系统的

集成帐号,一类是混合帐号。建议选择第一类帐号进行安装;

3、 按装完毕,启动MS SQL Server 2000服务。 4、 使用“企业管理器”:(1)了解企业管理器的界面、菜单结构以及各项功能;(2)

了解“数据库服务器”的属性配置;(3)了解“数据库”的属性配置;(4)初步了解数据库、表、视图、用户、安全管理,复制等概念;浏览pubs数据库结构。

使用查询分析器:进入查询分析器 ,(1)分析分析器与数据库的关系;(2)怎样在分析器中选择不同的数据库;(3)怎样在分析器中查看数据库的结构;(4)查询分析器的初步使用:在分析器中输入语句:

use pubs

select * from authors 运行观看结果

5、 使用SQL Server Enterprise Manager工具创建登录帐号、用户帐号和角色。 4、实验报告

1、 实验各项内容的实现过程。 2、 实验结果分析。 3、 查询分析器的作用是什么?可以有几种启动查询分析器的方法?

实验二 SQL数据库定义语言操作实验

1、实验目的

掌握创建数据库、设置数据库属性等技术;掌握系统提供的数据类型、使用SQL语言和各种工具创建表、创建索引、修改表结构和删除表的技术;掌握使用约束和规则以及外键实现关系的实体完整性和参照完整性。 2、实验工具 SQL Server 2000

3、实验内容《1》手动操作创建数据库及生成SQL语句 1、手动操作创建数据库

要求:创建了一个Employee数据库,该数据库的主数据文件逻辑名称为employee_data,物理文件名为Employee.mdf,初始大小为10MB,最大尺寸为50MB,增长速度为10%;数据库的日志文件逻辑名称为employee_log,物理文件名为Employee.ldf,初始大小为5MB,最大尺寸为25MB,增长速度为1MB。

2、手动操作创建表,要求:使用SQl语句创建一个雇员信息表person,一个月薪表salary和一个部门表department。 所创建表的结构如下所示:

表1 雇员信息表person 字段名 Pno Pname Sex Birthday Prof Deptno 数据类型 Char Varchar Char Datetime Varchar Char 字段长度 6 10 2 8 10 4 是否允许为空 Not null Not null Not null Null Null Notnull 说明 工人编号,主键 姓名 性别 出生日期 职称 部门代码,外键(参照department表) 说明 (工人编号、month),主键 基本工资(要求base>=300) 奖金(要求bonus>=50) 月份 实发工资=基本工资+奖金 说明 部门代码,主键 部门名称 表2 月薪表salary 字段名 Pno base Bonus Month Fact 字段名 Deptno Dname 数据类型 Char Dec Dec Int 数据类型 Char Varchar 字段长度 6 5 5 字段长度 4 10 是否允许为空 Not null Null Null Not null 是否允许为空 Not null Not Null 表3 部门表department ? 注:以下的实验项目都采用此Employee数据库。 3 根据已经创建的数据库和表,在SQL Server 2000 上生成SQL语句,并且用这些语句重新创建的数据库Employee和雇员信息表person,一个月薪表salary和一个部门表department

比较两者的优点和缺点,如果要将此数据库带到寝室电脑的SQL Server 2000 中去,此两种情况如何带?

实验内容《2》: 在SQL Server 2000的查询分析器中建立表,向表添加数据并查询数据 (一)、实验三 1、实验内容

(1).启动数据库服务软件SQL Server 2000的查询分析器; (2).在查询分析器中建立表;

(3).查询分析器中向表添加数据并查询数据. 2、实验任务

(1).打开数据库SQL Server 2000的企业管理器,新建数据库one. (2).在one中用SQL语言建表student,表结构如下图所示: 字段名 类型 长度 含义 id name sex age score varchar varchar varchar integer numeric 17 10 2 6,2 学生编号 姓名 性别 年龄 总成绩 (3).用SQL语言向表student插入如下6条记录: A0001 赵一 B0002 钱二 C0003 孙三 D0004 李四 E0005 周五 F0006 吴六 (4).练习查询语句,查找年龄大于等于20岁,成绩低于500分的记录.

3、创建规则sex_rule并与 sex列绑定,指定性别列的取值只能为男或者女。 4、定义约束 base_check和bonus_check,要求salary表的base不小于300,bonus不小于50。

5、创建3个表之间的参照完整性约束,person的工人编号和salary的工人编号,以及person的部门代码和department的部门代码之间。 6、利用sql语句创建视图

要求:在雇员信息表person基础上创建员工视图personview,其中包括工人编号,姓名,职称,性别和部门代码字段。 7、为表创建索引 要求:

男 女 男 男 女 男 20 19 21 22 20 19 580.00 540.00 555.50 480.00 495.50 435.00 (1)在出生日期和姓名列创建组合索引birth_name (2)在姓名列上创建一个唯一索引name_unique

(3)在月薪表salary的Fact列上创建聚簇索引fact_idx (4)删除索引fact_idx。

8、打开企业管理器,练习使用企业管理器完成上述1-7的任务。 4、实验报告

1、实验各项内容实现的过程。 2、实验结果分析。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4