数据库实验:创建课程、学生及选课表
版权申诉
81 浏览量
更新于2024-07-03
收藏 36KB DOCX 举报
"这个文档是一个关于数据库实验的资料,主要涉及到了数据库表的创建以及数据的插入操作,包括课程表(course)、学生表(student)和选课表(sc)。实验中使用了SQL语句来完成这些操作,并且在表间建立了外键约束以确保数据的一致性。"
在数据库管理中,实验1首先创建了一个名为"course"的课程表,用于存储课程的相关信息。表中有以下字段:
1. `cno`:课程编号,为主键,不允许为空,确保每门课程都有一个唯一的标识。
2. `cname`:课程名称,非空字段,用于记录课程的名称。
3. `cpno`:先修课程编号,作为外键,引用了同一课程表的`cno`字段,表示这门课程可能有先修课程。
4. `ccredit`:学分,非空字段,记录每门课程的学分。
接下来,实验创建了"student"学生表,包括以下字段:
1. `sclass`:班级编号,与`sno`组合成为主键,确保每个学生在每个班级都是唯一的。
2. `sno`:学生编号,与`sclass`组合成为主键。
3. `sname`:学生姓名,非空字段,记录学生的姓名。
4. `ssex`:性别,默认值为'男',记录学生的性别。
5. `sage`:年龄,记录学生的年龄。
6. `sdept`:专业,记录学生所在的专业。
然后,实验建立了"sc"选课表,用于记录学生选课的情况,字段包括:
1. `sclass`:班级编号,与`sno`和`cno`一起构成主键,关联学生和课程。
2. `sno`:学生编号,与`sclass`和`cno`一起构成主键,关联学生和课程。
3. `cno`:课程编号,作为外键,关联课程表。
4. `greade`:成绩,记录学生在该课程中的得分。
实验最后部分展示了如何向这些表中插入数据,例如在课程表中插入了6门课程,在学生表中插入了6个学生记录,在选课表中插入了学生选课的成绩。这些插入操作都是通过SQL的`INSERT INTO`语句完成的。
这些实验操作对于理解和掌握数据库的基本操作,如创建表、设置主键和外键、插入数据等,是非常基础且重要的。同时,通过这样的实践,可以深入理解数据库之间的关系以及如何保持数据的一致性和完整性。
2018-10-31 上传
2013-07-28 上传
2024-04-15 上传
2021-04-16 上传
2024-04-19 上传
2021-05-27 上传
2024-04-19 上传
2024-04-19 上传
老帽爬新坡
- 粉丝: 92
- 资源: 2万+
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程