SQL Server 数据库设计与操作:创建与修改表结构
需积分: 14 86 浏览量
更新于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命令来完成。
整个实验过程涵盖了数据库设计的基本要素,包括数据类型的定义、默认值的设定、表的创建与修改、数据输入、约束与规则的使用,以及数据导入,这些都是数据库管理和应用开发中的核心技能。
2020-12-15 上传
2023-03-11 上传
2022-07-12 上传
2023-05-25 上传
2023-02-22 上传
2022-10-28 上传
2022-06-20 上传
2021-10-05 上传
hb741126
- 粉丝: 0
- 资源: 2
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能