2018年3月实验:T-SQL创建与修改表及数据约束实例
需积分: 23 131 浏览量
更新于2024-09-07
1
收藏 3.95MB DOCX 举报
实验三主要聚焦于使用Transact-SQL (T-SQL) 语言进行数据库表的创建和修改操作,旨在帮助学习者深入理解SQL编程在数据库管理中的应用。以下是实验的主要知识点:
1. 实验目标:
- 掌握数据类型:通过创建"学籍"数据库和Student表,学习不同数据类型,如CHAR、TINYINT等,以及它们在实际表结构中的应用。
- T-SQL表创建:通过实例演示如何使用CREATE TABLE语句创建表,如Student表和Course表,包括主键、外键和约束的设置,如primary key、check约束和foreign key的使用。
2. Student表:
- 表结构设计:表结构包括Sno(10位字符,主键),Sname(10位字符),Ssex(2位字符,仅限于'男'或'女'),Sage(1字节整数),和Sdept(10位字符)。还演示了如何添加默认约束df_dept,确保Sdept字段的默认值为"计算机系"。
3. Course表:
- 创建一个具有Cno(5位字符,主键)、Cname(10位字符)、PCno(5位字符,引用Cno的外键)、Credit(字节整数,检查值大于0)的表。同时展示了如何使用FOREIGN KEY约束。
4. SC表:
- SC表用于记录学生选课信息,包含Sno和Cno两个字段,分别作为外键引用Student表和Course表。此外,还有一个Grade字段(字节整数,范围在0到100之间),并设置了级联删除约束(ON DELETE CASCADE)。
5. SQL语句实践:
- 学习者需实际编写并运行这些T-SQL语句,以实现表的创建和约束的设置。在这个过程中,他们将深化对SQL语法的理解,并能根据实际需求调整表结构。
6. 思考与应用:
- 在执行创建和修改操作后,要求学习者思考所用的SQL语句逻辑,理解数据完整性约束的作用,以及如何在实际数据库设计中合理应用这些约束。
通过这个实验,学生将提升他们的SQL基础,了解如何在数据库设计中考虑数据结构和约束,为后续更复杂的数据库操作打下坚实的基础。
2019-09-21 上传
点击了解资源详情
2022-06-22 上传
2022-06-22 上传
2024-11-25 上传
2022-06-04 上传
2024-07-15 上传
琴时
- 粉丝: 8
- 资源: 16
最新资源
- AIserver-0.0.9-py3-none-any.whl.zip
- VC++使用SkinMagic换肤的简单实例
- 电信设备-轧机用四列圆柱滚子轴承喷油塞.zip
- devgroups:世界各地的大量开发者团体名单
- 用户级线程包
- xxl-job-executor:与xxl-job-executor的集成
- Java---Linker
- WebServer:基于模拟Proactor的C ++轻量级web服务器
- SkinPPWTL.dll 实现Windows XP的开始菜单(VC++)
- AIOrqlite-0.1.3-py3-none-any.whl.zip
- d3-playground:我在 Ember.js 中使用 D3 的冒险
- elastic_appsearch
- machine-learning-papers-summary:机器学习论文笔记
- 润滑脂
- osm-grandma:QBUS X OSM | OSM-GRANDMA Granny Revive脚本| 高质量RP | 100%免费
- Excel表格+Word文档各类各行业模板-节目主持人报名表.zip