在这个SQL数据库实验中,主要涉及了以下几个核心知识点:
1. **数据库创建**:
- 使用SQL语句创建数据库,例如在SQL Server Management Studio (SSMS) 中,可以通过`CREATE DATABASE`语句定义数据库的逻辑文件名、物理位置、初始大小以及自动增长策略。在本实验中,创建了一个名为“教师授课管理数据库”的数据库,数据文件“Teachers_dat”和日志文件“Teachers_log”分别设置在D:\Test目录下,并设置了各自的初始大小和增长方式。
2. **表的创建与修改**:
- 通过`CREATE TABLE`语句创建教师表、课程表和授课表,定义每张表的字段、数据类型和约束。例如,教师表包含Tno(主键)、Tname(非空)、Tsex、Birthday和Dept等字段,课程表包含Cno(主键)、Cname(非空)、Credit和Property等字段,授课表则有Tno(外键)、Cno(外键)、Hours等字段。
- 修改表结构,如增加、删除或修改字段类型。实验要求在授课表中增加Type列,类型为char(4),将Hours类型改为Smallint,以及从课程表中删除Property列。这些操作可以通过`ALTER TABLE`语句实现。
3. **约束的使用**:
- 约束是确保数据完整性的一种机制。实验中提到了主键约束(如Tno和Cno),确保了数据的唯一性;非空约束(如Tname和Cname),确保字段不为空;外键约束(如Tno和Cno在授课表中),确保数据的参照完整性。
4. **关系数据库操作**:
- 设置表间的关系,通过`FOREIGN KEY`语句定义外键,如授课表中的Tno和Cno字段,它们分别引用教师表和课程表的主键,建立表间的关联。
5. **数据录入**:
- 添加记录到表中,使用`INSERT INTO`语句向教师表、课程表和授课表中添加至少5条记录,确保数据的填充。
6. **数据库备份**:
- 使用SSMS的“任务”->“备份”功能,对教师授课管理数据库进行备份,以保护数据并为后续实验准备。
7. **数据库管理工具**:
- SQL Server Configuration Manager用于启动必要的服务,而SSMS作为数据库管理和开发工具,用于连接服务器、创建和修改数据库对象、执行查询以及进行数据库备份。
这个实验不仅提供了理论知识的实践机会,还强调了动手操作的重要性。通过实际操作,学生能更深入理解SQL数据库的原理和操作,提升数据库管理技能。实验总结表明,实践操作对于巩固理论知识至关重要,鼓励学生更多地进行上机练习。