sqlserver实验(答案) 下载本文

实验1 Sql Server数据库的安装

1. 实验目的

(1) 通过安装来了解,感受SQL Server2005

(2) 了解SQL Server2005所支持的多种形式的管理架构,并确定此次安装的管理架构形

(3) 熟悉安装SQL Server2005的各种版本所需的软、硬件要求,确定要安装的版本 (4) 熟悉SQL Server2005支持的身份验证种类 (5) 掌握SQL Server服务的几种启动方法

(6) 正确配置客户端和服务器端网络连接的方法 (7) 掌握SQL Server Management Studio的常规使用 2. 实验准备

(1) 了解SQL Server2005的各种版本及所需的软、硬件要求 (2) 了解SQL Server2005支持的验证种类 (3) 了解SQL Server2005各组件的主要功能 (4) 掌握在查询分析器中执行SQL语句的方法 3. 实验内容

(1) 安装SQL Server2005,并在安装时将登录身份验证模式设置为“SQL Server”和

“Windows”验证,其他选择默认,并记住Sa的密码。

(2) 利用SQL Server Configuration Manager配置SQL Server2005服务器

(3) 利用SQL Server2005创建的默认帐户,通过注册服务器向导首次注册服务器

(4) 试着创建一些由SQL Server2005验证的用户,删除第一次注册的服务器后用新建的

帐户来注册服务器。

(5) 为某一个数据库服务器指定服务器别名,后通过服务器别名注册该数据库服务器 (6) 熟悉和学习使用SQL Server2005的SQL Server Management Studio

实验2 创建数据库和表

1. 实验目的

(1) 了解SQL Server数据库的逻辑结构和物理结构 (2) 了解表的结构和特点

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

(4) 掌握在SQL Server Management Studio中创建数据库和表的方法 (5) 掌握使用T-SQL语句创建数据库和表的方法 2. 实验准备

(1) 要明确能够创建数据库的用户必须是系统管理员或被授权使用Create database的用

(2) 创建数据库必须要确定数据库名、所有者、数据库大小(最初大小、最大大小、是

否允许增长和增长的方式)和存储数据的文件

(3) 确定数据库包含哪些表及包含的表结构,还要了解掌握在SQL Server Management

的常用数据类型,以创建数据库的表

(4) 了解常用的创建数据库和表的方法 3. 实验内容

(1) 数据库分析

① 创建用于学生选课管理的数据库,数据库名为“student”,初始大小20M,最大50M,

数据库自动增长,增长方式是按15%;日志文件大小5M,最大25M,按5M增长。数据库的逻辑文件名和物理文件名均采用默认值 ② Student数据库包含学生和教师的信息、教学计划信息、课程信息、教师任课信息等。

数据库关系图如下图所示。

(2) 在对象资源管理器中创建和删除数据库和表

① 在对象资源管理器中创建student数据库 ② 在对象资源管理器中删除student数据库

③ 在对象资源管理器中分别创建“学生”和“教师”表 ④ 在对象资源管理器中分别删除“学生”和“教师”表 (3) 在查询分析器中创建和删除数据库和表

① 用T-SQL语句创建student数据库 create database student on primary

(name=student_db_data,

filename='E:\\db\\student_db_data.mdf', size=20mb, maxsize=50mb, filegrowth=15%) log on

(name=student_db_log,

filename='E:\\db\\student_db_data.mdf',, size=5mb, maxsize=25mb filegrowth=5mb)

collate Chinese_PRC_CI_AS

go

② 用T-SQL语句创建 “学生”和“教师”表 数据库中各表的创建: USE student GO

CREATE TABLE 系部

(系部代码 char(2) CONSTRAINT pk_xbdm PRIMARY KEY, 系部名称 varchar(30) NOT NULL, 系主任 char(8) ) GO

CREATE TABLE 专业

(专业代码 char(4) CONSTRAINT pk_zydm PRIMARY KEY, 专业名称 varchar(20) NOT NULL,

系部代码 char(2) CONSTRAINT fk_zyxbdm REFERENCES 系部(系部代码)) GO

CREATE TABLE 班级

(班级代码 char(9) CONSTRAINT pk_bjdm PRIMARY KEY, 班级名称 varchar(20),

专业代码 char(4) CONSTRAINT fk_bjzydm REFERENCES 专业(专业代码), 系部代码 char(2) CONSTRAINT fk_bjxbdm REFERENCES 系部(系部代码), 备注 varchar(50)) GO

CREATE TABLE 学生

(学号 char(12) CONSTRAINT pk_xh PRIMARY KEY, 姓名 char(8), 性别 char(2),

出生日期 datetime, 入学时间 datetime,

班级代码 char(9) CONSTRAINT fk_xsbjdm REFERENCES 班级(班级代码), 系部代码 char(2) CONSTRAINT fk_xsxbdm REFERENCES 系部(系部代码), 专业代码 char(4) CONSTRAINT fk_xszydm REFERENCES 专业(专业代码)) GO

CREATE TABLE 课程

(课程号 char(4) CONSTRAINT pk_kc PRIMARY KEY, 课程名 char(20) NOT NULL, 学分 smallint) GO

CREATE TABLE 教师

(教师编号 char(12) CONSTRAINT pk_jsbh PRIMARY KEY, 姓名 char(8) NOT NULL, 性别 char(2),

出生日期 datetime, 学历 char(10),