数据库原理与SQLServer课程实验报告 下载本文

实验2 数据库管理

目的和要求

(1) 了解SQL Server数据库的逻辑结构和物理结构 (2) 了解表的结构和特点 (3) 了解SQL Server 的基本数据类型 (4) 了解空值概念 (5) 学会在企业管理器中创建数据库和表 (6) 学会使用T-SQL 语句创建、修改数据库和表

实验准备

(1)明确创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 (2)创建数据库必须要确定数据库名、数据库大小(最初的大小、最大的大小、是否允许增长即增长方式)和存储数据的文件。

(3)确定数据库包含哪些表,以及所包含的个表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

(4)了解两种常用的创建数据库、表的方法,即在企业管理器中创建和使用T-SQL语句创建。

实验内容及结果

1. 创建test1数据库,逻辑文件名为testdata ,数据文件名为test1data.mdf,初始容量为1MB,最大容量为10MB,空间大小按10%递增。

①SQL命令:

CREATE DATABASE test1 ON

(NAME=testdata,

FILENAME='D:\\data1\\test1data.mdf', SIZE=1MB, MAXSIZE=10MB, FILEGROWTH=10% )

3

②结果

2. 创建test2数据库,逻辑主数据文件名为testdata,存放在文件夹“D:\\text”中,数据文件名为test2data.mdf,日志文件名为test2data.ldf,初始容量为2MB,最大容量为20MB,递增大小为2MB。

①SQL命令:

CREATE DATABASE test2 ON

(NAME=testdata,

FILENAME='D:\\text\\test2data.mdf', SIZE=1MB,

MAXSIZE=10MB, FILEGROWTH=10% )

LOG ON

(NAME=test2data,

FILENAME='D:\\text\\test2data.ldf', SIZE=2MB,

MAXSIZE=20MB, FILEGROWTH=2MB)

②结果:

4

3. 修改test2数据库,添加两个次数据文件test_add1和test_add2,他们的初始大小为10MB,不允许自动增长空间。将test2数据库中的test2data主数据文件的初始大小修改为5MB,添加一个日志文件test2log.ldf,初始容量为1MB,最大容量为5MB,空间大小按10%递增。

①SQL命令: alter database test2 add file(

name=test_add1,

filename='D:\\text\\test_add1.ndf', size=10mb) go

alter database test2 add file(

name=test_add2,

filename='D:\\text\\test_add2.ndf', size=5mb) go

alter database test2 add log file( name=test2log,

filename='D:\\text\\test2log.ldf', size=1mb, maxsize=5mb, filegrowth=10%)

②结果:

5

4. 压缩test2数据库文件为原来的20%。

①SQL命令:

dbcc shrinkdatabase(test2,20) ②结果:

5. 删除test1数据库。

①SQL命令:

drop database test1 ②结果:

6. 创建名称为“通讯录”数据库,并在该数据库中创建名为“个人信息”的数据表,包括如下字段:编号(int,自动编号)、姓名(char(8)not null)、性别(char(2)not null)、出生日期(datetime)、联系方式(char(16))。 ①SQL命令:

create database 通讯录

on( name=数据库_data,filename=’D:\\sqldata\\数据库_data.mdf’) go

create table 个人信息

( 编号 int identity(100,1) primary key , 姓名 char (8) not null, 性别 char (2) not null, 出生日期 datetime, 联系方式 char (16) )

6