数据库是存储和管理数据的核心工具,SQL Server 是微软公司推出的一种关系型数据库管理系统,广泛应用于企业级数据管理和处理。在本实验中,我们将探讨如何使用SQL Server Management Studio (SSMS) 和SQL语句来创建、修改数据库以及创建数据库表。
实验一的目标是让学生熟悉SQL Server的使用界面,并掌握通过SSMS和SQL语句创建和设置数据库的方法。实验内容包括:
1. 使用`CREATE DATABASE`语句创建一个名为"st"的数据库,该数据库包括一个主要数据文件和一个事务日志文件。主要数据文件逻辑名为"stdata1",实际文件名为"stdata1.mdf",初始容量为1MB,最大容量为10MB,每次增长1MB。事务日志文件逻辑名为"stlog1",实际文件名为"stlog1.ldf",同样设置初始容量和最大容量。以下是创建"st"数据库的SQL代码示例:
```sql
CREATE DATABASE st ON PRIMARY
(
NAME='stdata1',
FILENAME='D:\test\stdata1.mdf',
SIZE=4MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
)
LOG ON
(
NAME='stlog1',
FILENAME='D:\test\stlog1.ldf',
SIZE=1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
)
```
2. 创建另一个名为"student"的数据库,它有主要数据文件、非主要数据文件和事务日志文件。每个文件的逻辑名、实际文件名、初始容量、最大容量和增长量都与"st"数据库相同。以下是创建"student"数据库的SQL代码示例:
```sql
CREATE DATABASE student ON PRIMARY
(
NAME='studentdata1',
FILENAME='D:\test\studentdata1.mdf',
SIZE=4MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
),
(
NAME='studentdata2',
FILENAME='D:\test\studentdata2.ndf',
SIZE=4MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
)
LOG ON
(
NAME='studentlog1',
FILENAME='D:\test\studentlog1.ldf',
SIZE=1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
)
```
在"st"数据库中,还可以使用`ALTER DATABASE`语句添加新的数据文件和事务日志文件,如下所示:
```sql
ALTER DATABASE st
ADD FILE
(
NAME='studentdata3',
FILENAME='d:\data\studentdata3.ndf',
SIZE=1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
)
GO
ALTER DATABASE st
MODIFY FILE
(
NAME='studentdata3',
SIZE=10MB,
MAXSIZE=20MB,
FILEGROWTH=5MB
)
```
实验二则着重于创建和管理数据库表。通过`CREATE TABLE`语句,可以定义表的结构,例如创建一个名为"学生表"的表,包含以下字段:
- 学号:整数类型(int),自动编号(identity),种子为200001,每次增长1,设定为主键(primary key clustered)
- 姓名:可变长度字符(varchar(8)),不允许为空(not null)
- 专业:可变长度字符(varchar(20)),允许为空(null)
以下是创建"学生表"的SQL代码:
```sql
CREATE TABLE 学生表
(
学号 INT IDENTITY(200001, 1) PRIMARY KEY CLUSTERED,
姓名 VARCHAR(8) NOT NULL,
专业 VARCHAR(20) NULL
)
```
通过以上实验,学生能够深入理解数据库的基本操作,如创建、修改数据库,以及创建和管理数据库表,这些是IT专业人士在实际工作中必须掌握的基础技能。熟悉这些操作有助于在数据库设计、数据存储和查询等方面提高效率,确保数据的安全性和可靠性。