【数据库实验指导】
本实验指导书旨在帮助学生掌握数据库的基本操作,包括数据库表的创建、修改,以及索引和约束的建立与管理。实验主要基于SQL SERVER 2000,适用于具有Intel Pentium 120或以上级别CPU、至少16MB内存的Windows 95/98/2000操作系统环境。
### 实验一:数据库表的创建与修改
实验目标是让学生熟悉如何建立数据库表结构,并理解数据库表的基本组成。实验内容包括:
1. 使用`CREATE TABLE`语句创建五张基础表:
- 学生表(Student):包含学号(Sno)、姓名(Sname)、性别(Ssex)和年龄(Sage)。
- 课程表(Course):包含课程号(Cno)、课程名(Cname)和学分(Credit)。
- 选课表(SC):包含学号(Sno)、课程号(Cno)和成绩(Grade)。
- 教师表(T):包含教师号(Tno)、姓名(Tname)、性别(Ssex)、出生年月(Birthday)、系部(Dept)、职称(Title)和地址(Address)。
- 工资表(Salary):包含教师号(Tno)、基本工资(Jbgz)、职务工资(Zwgz)和合计(Hj)。
2. 使用`ALTER TABLE`语句修改表结构:
- 在学生表中添加新的属性列“sdept”(系)。
- 将学生表中的“sname”属性列的数据类型修改为可变长度字符串`varchar(10)`。
### 实验二:索引与约束的创建与管理
实验目的是让学生了解索引的作用,并掌握创建、修改和删除索引以及约束的操作。实验内容包括:
1. 在学生表的学号(Sno)上建立聚簇索引。
2. 为学生表的姓名(Sname)创建非聚簇索引。
3. 在课程表的课程号(Cno)上创建唯一索引。
4. 在选课表的学号(Sno)和成绩(Grade)上创建复合索引,学号升序,成绩相同则降序。
5. 删除学生表上的索引。
6. 添加学生表的姓名唯一性约束。
7. 添加学生表性别“男”、“女”的唯一性约束。
8. 添加学生表年龄18-25岁的约束。
9. 在选课表的学号(Sno)上设置外键约束。
### 实验三:数据记录的操作
该实验的目标是让学生掌握数据记录的插入、更新和删除。实验内容涉及:
1. 使用`INSERT INTO`语句向数据表中插入记录。
2. 使用`UPDATE`语句更新已有记录。
3. 使用`DELETE`语句删除特定记录。
通过这三个实验,学生能够全面理解数据库的基本操作,包括数据表的设计、数据的增删改查以及索引和约束的管理,这些都是数据库管理和应用的基础。在实际操作中,这些技能对于确保数据库的高效性和数据的完整性至关重要。