当前位置:文档之家› 实验1-创建和管理数据库

实验1-创建和管理数据库

实验报告
实验课程企业级数据库安装配置与管理实验项目实验:创建数据库和表
实验地点
指导教师
班级
学生姓名
教师评分
日期
实验1 创建数据库和表
一、目的与要求
(1)掌握sql server 2005企业管理器的基本使用方法
(2)掌握sql server 2005查询分析器的基本使用方法
(3)了解sql server 2005数据库的逻辑结构和物理结构
(4)学会用可视化的方式创建数据库和表
(5)学会使用T-SQL语句创建数据库和表
二、实验准备
(1)了解SQL Server2005各种版本安装的软件要求
(2)了解SQL Server支持的身份验证模式
(3)SQL Server各组件的主要功能
(4)对数据库、表、数据库对象有基本了解
(5)了解执行SQL 语句的方法
三、实验内容
(1)创建用于企业管理的员工管理数据库,名称是Employee,包含员工的信息,部门编号,以及员工的薪水信息。

包含下面三个表:
Employees:员工信息表
Departments: 部门信息表
Salary:员工薪水情况表
表的结构如图。

四、实验步骤
第一题:(不需要截图)可视化操作
(1)在企业管理器中创建数据库Employee
CREATE DATABASE Employee
ON
(NAME=Employee_data,
FILENAME=‘D:\sql\Employee.mdf’,
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5%)
LOG ON
(NAME=‘Employee_log’,
FILENAME=‘D:\sql\Employee.ldf’,
size=2,
MAXSIZE=2,
FILEGROWTH=1
要求:逻辑文件初始大小为10mb,最大大小为50mb,数据库自动增长,增长方式为5%。

日志文件初始大小为2mb,最大大小为5mb,按照1mb增长。

(2)在企业管理中删除创建的Employee数据库
Drop DATABASE Employee
第二题:(请写出sql 语句,不需要截图)
(1)使用T-SQL 语句创建数据库EMPLOYEE(写出相应的sql 语句)
CREATE DATABASE Employee
ON PRIMARY
(NAME= Employee_data1,
FILENAME=‘D:\sql\Employee.mdf’,
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5%),
FILEGROUP Sales6_group1
(NAME= Employee_data2,
FILENAME=' D:\sql\Employee.ndf',
SIZE=5,
MAXSIZE=200,
FILEGROWTH=1)
LOG ON
(NAME=‘Employee_log’,
FILENAME=‘D:\sql\employee.ldf’,
size=2,
MAXSIZE=2,
FILEGROWTH=1
要求:主数据文件Employee_data1初始大小为10mb,最大大小为50mb,数据库自动增长,
增长方式为5%。

辅助数据文件Employee_data2初始大小为5mb,最大大小不限,按照1mb方式增长。

日志文件初始大小为2mb,最大大小为5mb,按照1mb增长
(2)使用T-SQL语句创建表Employees, Departments和Salary(写出相应的sql 语句)
CREATE TABLE Employees
(Employeesid char(6)PRIMARY KEY NOT NULL,
name char(10)NOT NULL,
birthday datetime NOT NULL,
sex bit NOT NULL,
address char(20),
zip char(20),
phonenumber char(12),
emailaddress char(30),
department char(3),
)
CREATE TABLE Departments
(Departmentid char(3)PRIMARY KEY NOT NULL,
Departmentname char(20)NOT NULL,
Note text
)
CREATE TABLE Salary
(Employeesid char(6)PRIMARY KEY NOT NULL,
Income float(8)NOT NULL,
Outcome float(8)NOT NULL
)
第三题:(请写出sql 语句,不需要截图)
(1)将Employee数据库的主数据文件的增长方式改为按10%增长
Alter database Employee
Modify frle

Name= Employee_data1,
Fily growth=10%

(2)为数据库Employee增加一个数据文件file0。

Alter database Employee
Add file (
Name = ‘file0’
Filename=‘D:\sql\ file0.ndf’

(3)删除数据文件file0。

alter database Employee
remove file file0
go
(4)为数据库Employee添加2个文件组Employee_fg1和Employee_fg2,并为两个文件组
分别添加一个大小为10mb数据文件file1和file2。

alter database Employee
add filegroup Employee_fg1
go
alter database Employee
add file
(name=file1,
filename='d:\sql\Employee_dat1.ndf',
size=10,maxsize=50,filegrowth=10%)
to filegroup Employee_fg1
go
alter database Employee
add filegroup Employee_fg2
go
alter database Employee
add file
(name=file2,
filename='d:\sql\Employee_dat2.ndf',
size=10,maxsize=50,filegrowth=10%)
to filegroup Employee_fg2
(5)删除文件组Employee_fg2,再删除的过程中你碰到怎样的问题,是如何解决的?
alter database employee
remove file file2
go
alter database employee
remove filegroup Employee_fg2
go
先把文件组里的所有文件删除才能删除文件组
(6)请把Employee数据库更名为“员工管理数据库”
ALTER DATABASE Employee
MODIFY NAME=员工管理数据库
(7)(选做)为数据库Employee创建一个数据库快照p_Employee。

(不需要运行)。

CREATE DATABASE p_Employee
ON
(NAME=p_Employee,
FILENAME='C:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\p_Employee.mdf') AS SNAPSHOT OF employee
(8)将 Employee 用户数据库中名为 file1 的数据文件的大小收缩到 7MB。

dbcc shrinkfile(file1,7)
(9)减小 Employee 用户数据库中数据文件和日志文件的大小,以便在数据库中留出 10%
的可用空间。

DBCC SHRINKDATABASE('employee')。

相关主题