根据给定的文件信息,以下是对相关知识点的详细解析:
### 实验一:熟悉 SQL Server 的环境
#### 目的要求
本次实验旨在帮助学生熟悉 SQL Server Management Studio 的使用方法,以便能够有效地管理和操作数据库。
#### 实验内容
1. **在“已注册服务器窗口”中注册 SQL Server 数据库服务器**
- 打开 SQL Server Management Studio,找到“已注册服务器窗口”。
- 展开【数据库引擎】节点,右击 Local Server Group 节点。
- 选择【新建服务器注册】命令。
- 设置相应的服务器属性,例如服务器名称、身份验证方式等。
- 单击【保存】完成注册过程。
2. **在“对象资源管理器”中创建名字为 SC 的数据库**
- 展开“对象资源管理器”,定位到【数据库】节点。
- 右击该节点,选择【新建数据库】命令。
- 在弹出的对话框中,输入数据库名称为 SC,并根据需求设置其他属性,如文件路径、大小等。
- 单击【确定】完成创建。
3. **在 SC 数据库中创建一个名字为 Student 的基本表**
- 展开 SC 数据库,右击【表】节点,选择【新建表】命令。
- 设计表结构,例如包括学号、姓名、性别等字段。
- 保存表设计。
4. **在查询窗口中创建名为 S_C 的数据库**
- 打开查询编辑器,输入以下 SQL 语句:
```sql
CREATE DATABASE S_C;
```
- 执行 SQL 语句,创建新数据库。
5. **在查询窗口中使用 SQL 语言创建名字为 Course 的基本表**
- 在查询编辑器中,输入以下 SQL 语句来创建 Course 表:
```sql
CREATE TABLE Course (
Cno char(4) PRIMARY KEY,
Cname char(14),
Cpno char(4),
Ccredit smallint,
FOREIGN KEY (Cpno) REFERENCES Course (Cno)
);
```
- 执行 SQL 语句,完成 Course 表的创建。
#### 主要设备及软件
- PC
- Microsoft SQL Server 2005
### 实验二:建立表格,并插入若干记录
#### 目的要求
通过本实验,学生将学会如何使用 SQL 语言中的 `CREATE TABLE` 和 `INSERT` 语句来创建表和插入数据,同时理解主键、外键以及用户自定义约束的概念。
#### 实验内容
1. **使用 SQL 语言建立 Student、Course 和 SC 共三张表格**
- Student 表包含学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)和系别(Sdept),其中学号为主键。
- Course 表包含课程号(Cno)、课程名(Cname)、先修课号(Cpno)和学分(Ccredit),其中课程号为主键,先修课号为外键。
- SC 表用于存储学生选课信息,包括学号、课程号和成绩,其中学号和课程号共同组成主键,同时也是外键。
2. **向这三张表格里添加至少 10 条记录**
- 使用 `INSERT` 语句向 Student 表中插入数据,例如:
```sql
INSERT INTO Student VALUES ('95001', '李勇', '男', 20, 'CS');
```
- 使用 `INSERT` 语句向 Course 表中插入数据,并通过 `UPDATE` 语句为部分课程添加先修课号。
```sql
INSERT INTO Course (Cno, Cname, Ccredit) VALUES ('1', '数据库', 4);
UPDATE Course SET Cpno = '5' WHERE Cno = '1';
```
- 使用 `INSERT` 语句向 SC 表中插入数据,例如:
```sql
INSERT INTO SC VALUES ('95001', '1', 92);
```
#### 总结
通过这两个实验,学生不仅掌握了 SQL Server Management Studio 的基本使用方法,还学会了如何利用 SQL 语言进行数据库的设计与实现。这些技能对于学习数据库管理和应用开发至关重要。此外,通过实践操作,学生还能更好地理解数据库中各种约束的作用,以及如何通过 SQL 语句来确保数据的一致性和完整性。