实验二:创建和管理数据库
一、实验目的
通过实验使学生掌握SQL Server 2005数据库的文件结构,数据库的创建和修改方法。
二、原理解析
5、 SQL Server 2005数据库文件和文件组
SQL Server 2005用文件来存放数据库,即将数据库映射到操作系统文件上。数据库文件有主数据文件、次数据文件、事务日志文件。主数据文件的后缀.mdf,次数据文件的后缀.nfd,事务日志文件的后缀.ldf。一个数据库有且仅有一个主文件,事务日志文件至少一个,次数据文件可有可无。
SQL Server 2005中提供了两种类型的文件组:主文件组和用户自定义文件组。
6、 SQL Server 2005数据库类型
SQL Server 2005数据库分为系统数据库和用户数据库。系统数据库包括master数据库、tempdb数据库、model数据库和msdb数据库。
7、 SQL Server 2005数据库的创建方法
SQL Server 2005数据库可以使用SQL Server Management Studio创建,也可以使用T-SQL语句来创建。用SQL Server Management Studio创建数据库比较简单,只要设置好数据库名和主文件、次文件以及日志文件的位置和逻辑名、物理名就可以了。下面介绍用T-SQL的CREATE DATABASE语句创建数据库。
CREATE DATABASE database_name [ON
[
FILENAME='存放数据库的物理路径和文件名' [, SIZE=数据文件的初始大小]
4
[, MAXSIZE=指定文件的最大大小] [, FILEGROWTH=指出文件每次的增量])
8、 SQL Server 2005数据库的修改
SQL Server 2005数据库的修改主要包括括修改数据库选项、扩充分配给数据库的数据或事务日志空间、压缩分配给数据库的数据或事务日志空间、添加数据和事务日志文件、创建文件组等。本次实验要求掌握使用企业管理器工具和T-SQL语句及系统存储过程对数据库进行管理。
SQL Server 2005数据库的修改可以在SQL Server Management Studio中完成,也可以使用T-SQL的ALTER DATABASE语句进行。
ALTER DATABASE语句的语法结构如下: ALTER DATABASE database_name
{ADD FILE
/*在文件组中增加数据文件*/
|ADD LOG FILE
|MODIFY FILE
三、实验内容
4、 用SQL Server Management Studio创建数据库 5、 用CREATE DATABASE语句创建数据库 3、 用SQL Server Management Studio修改数据库 4、 用ALTER DATABASE语句修改数据库
四、实验步骤
1、利用SQL Server Studio创建学生数据库,数据文件的存放路径和个数可以自己设定。 2、用CREATE DATABASE语句来创建一个名为BOOK的数据库,它由2MB的主数据文
5
件、5MB的次数据文件和5MB的日志文件组成。并且主数据文件以1MB的增长速度其最大数据文件的大小为10MB,次数据文件以2MB的增长速度其最大次数据文件的大小为15MB,事务日志文件以1MB的增长速度其最大日志文件的大小为10MB。
create database book on
(name=book1,
filename='C:\\SQLServerBook2\\book1.mdf', size=2,
maxsize=10, filegrowth=1), (name=book2,
filename='C:\\SQLServerBook2\\book2.ndf', size=5,
maxsize=15, filegrowth=2) LOG ON
(name=book_log,
filename='C:\\SQLServerBook2\\book_log.ld', size=5,
maxsize=10, filegrowth=1)
3、在SQL Server Studio中将学生数据库的主文件大小改为4MB。
4、用ALTER DATABASE语句修改BOOK数据库,为其增加一个次要数据文件(Book_data2.ndf),该文件的大小是5MB,最大可增长到20MB,以20%的速度增长。
alter database book add file
(name=book_data2,
filename='c:\\sqlServerbook\\book_data2.ndf', size=5MB, maxsize=20MB, filegrowth=20%)
9、 利用SQL Server Studio为学生数据库增加一个文件组MyFilegroup。 提示:通过数据库属性→文件组进行修改。 10、
用ALTER DATABASE语句为BOOK数据库增加一个文件组MyFilegroup。
alter database Student add filegroup MyFilegroup
6
7、用ALTER DATABASE语句为BOOK数据库增加两个次数据文件,并将他们放到MyFilegroup文件组。 ALTER DATABASE BOOK ADD FILE (
NAME = test1dat3,
FILENAME = '''+ @data_path + 't1dat3.ndf'', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB ), (
NAME = test1dat4,
FILENAME = '''+ @data_path + 't1dat4.ndf'', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB )
TO FILEGROUP Test1FG1'
7
实验三:数据定义
一、实验目的
通过实验使学生掌握用不用的方法设计数据库表结构、修改数据库表结构以及删除表结构。
二、原理解析
1、用SQL Server 2005的SQL Server Management Studio设计数据库表结构
用SQL Server 2005的SQL Server Management Studio设计数据库表结构比较简单,只要在表设计器中对表中的各个字段进行设计,主要包括字段名、字段的数据类型等。
2、用T-SQL的CREATE TABLE语句创建表结构
CREATE TABLE语句的语法结构如下:
CREATE TABLE table_name
({column_name datatype NOT NULL|NULL})
3、用SQL Server 2005的SQL Server Management Studio设计数据库表结构
用SQL Server 2005的SQL Server Management Studio设计数据库表结构比较简单,与创建表结构类似,只要打开表设计器,在表设计器中修改并加以保存就可以了。
4、用T-SQL的CREATE TABLE语句创建表结构
CREATE TABLE语句的语法结构如下: ? 向表中添加列 ALTER TABLE 表名 ADD 列名 列的描述 ? 删除列
ALTER TABLE 表名 DROP COLUMN 列名 ? 修改列
ALTER TABLE 表名
ALTER COLUMN 列名 列的描述
5、删除表结构
? 使用SQL Server Management Studio删除表 ? 用T-SQL的DROP TABLE语句删除表
8