SQL Server 数据库设计与操作:创建与修改表结构
需积分: 14 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命令来完成。
整个实验过程涵盖了数据库设计的基本要素,包括数据类型的定义、默认值的设定、表的创建与修改、数据输入、约束与规则的使用,以及数据导入,这些都是数据库管理和应用开发中的核心技能。
2020-12-15 上传
2022-07-12 上传
2023-03-11 上传
2023-05-25 上传
2023-02-22 上传
2022-10-28 上传
2022-06-20 上传
2021-10-05 上传
hb741126
- 粉丝: 0
- 资源: 2
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查