实验报告-实验31

preview
需积分: 0 0 下载量 34 浏览量 更新于2022-08-03 收藏 1.53MB PDF 举报
实验报告“实验31”涉及的是SQL语言的使用,特别是关于数据完整性的创建、修改和删除。实验的主要目的是让学生掌握创建、修改和删除完整性约束的命令。以下是详细的知识点: 1. **创建表结构**: - 使用`CREATE TABLE`语句创建了三个表:`Student`,`Course`和`SC`。 - `Student`表包含学生信息,其主键是`Sno`,并且有以下约束:`Sname`字段不可为空且唯一,`Ssex`字段必须是"男"或"女",`Sage`字段需大于16,`Sdept`字段默认为'JSJ'系。 - `Course`表包含了课程信息,主键是`Cno`,约束包括`Ccredit`字段的取值范围是0到5,且`Cno`不能等于`Cpno`。 - `SC`表是学生选课表,主键由`Sno`和`Cno`组成,外键`Sno`参照`Student`表的`Sno`,外键`Cno`参照`Course`表的`Cno`。 2. **使用SP_HELP查看表信息**: - `SP_HELP`是SQL Server中的一个系统存储过程,用于获取表、视图或其他数据库对象的详细信息,包括主键、外键等约束信息。 3. **修改表结构**: - 使用`ALTER TABLE`语句可以添加、删除或修改表的完整性约束。 - 删除`SC`表的主键`PK_SC`,删除参照`Course`表的外键,通常需要通过`DROP CONSTRAINT`子句进行。 - 添加主键或外键,使用`ADD CONSTRAINT`子句,如`ADD CONSTRAINT PK_SC PRIMARY KEY (Sno, Cno)`来恢复`SC`表的主键,`ADD FOREIGN KEY (Cno) REFERENCES Course(Cno)`来添加外键约束。 - 添加自定义约束,例如`ALTER TABLE SC ADD CHECK (Grade >= 0 AND Grade <= 100)`确保`SC`表中的`Grade`字段值在0到100之间。 4. **SQL-Server企业管理器**: - SQL-Server企业管理器是图形化的工具,可以方便地进行数据库管理和维护,包括添加、删除和修改表的约束,与SQL语句操作相对应。 这个实验旨在提升学生的SQL语言能力,尤其是处理数据完整性方面的技能。通过实验,学生将能够理解和应用各种SQL命令来创建、检查和修改表的完整性约束,这在实际的数据库设计和管理中是非常重要的。同时,实验也强调了使用数据库管理系统工具进行操作的便捷性。
XU美伢
  • 粉丝: 775
  • 资源: 340
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源