SQL Server 数据库设计与操作:创建与修改表结构

需积分: 14 2 下载量 33 浏览量 更新于2024-09-03 收藏 3MB DOCX 举报
本实验是关于使用Transact-SQL在SQL Server 2016中进行数据库应用与开发的操作。实验主要包括创建默认值、自定义数据类型、表的创建、数据输入、约束与规则的设定以及数据的导入。 1. 创建默认值与数据类型: 首先,通过Transact-SQL语句创建一个名为`grade_default`的默认值,其值设定为60。接着,在SQL Server Management Studio中定义一个新的数据类型`grade_type`,该类型为numeric(5,2),用于存储精确的成绩。之后,将`grade_type`数据类型的默认值设置为`grade_default`,确保新插入的记录如果没有指定成绩时,系统自动填充60。 2. 表的创建与数据输入: 实验中涉及三个表:`student`、`course`和`score`。`student`表包含学生信息,`course`表包含课程信息,`score`表则记录学生的成绩,其中`usually`和`final`属性的数据类型设置为`grade_type`。在创建这些表时需注意设置主键和外键,以维护数据的一致性和完整性。插入数据后,可以观察默认值`grade_default`在没有提供分数时如何自动应用。 3. 修改表结构: 对`score`表进行修改,增加一个名为“上机成绩”的新属性,同样使用`grade_type`,并且设置`not null`约束,确保这个字段不能留空。 4. 添加约束: 为`student`表的“姓名”属性添加唯一约束,确保每个学生的姓名都是唯一的。对于`course`表的“credit”列,创建一个`check`约束,限定学分值必须在0.5到13之间,防止输入不合法的学分值。 5. 创建与绑定规则: 使用Transact-SQL创建一个名为`type_rule`的规则,规定课程的类型只能是“必修”或“选修”。将此规则绑定到`course`表的“type”属性上,确保输入的课程类型符合规定。 6. 删除规则与默认值: 完成数据输入和验证后,使用Transact-SQL语句删除之前创建的`type_rule`规则和`grade_default`默认值,清理不必要的对象。 7. 导入数据与创建新表: 创建一个Excel文档,根据其数据结构,将其内容导入数据库,以此建立新的`teacher`表。这通常涉及到数据导入/导出工具或者使用BULK INSERT等Transact-SQL命令来完成。 整个实验过程涵盖了数据库设计的基本要素,包括数据类型的定义、默认值的设定、表的创建与修改、数据输入、约束与规则的使用,以及数据导入,这些都是数据库管理和应用开发中的核心技能。