数据库第三章代码示例:学生管理系 thống设计
需积分: 10 10 浏览量
更新于2024-09-12
收藏 9KB TXT 举报
"数据库应用与设计"
这部分内容涉及到数据库设计和应用,主要展示了创建和修改表结构的SQL语句。我们来逐一解析这些SQL语句并讨论相关知识点:
1. `CREATE TABLE student.Ժϵ`
这是创建一个名为"student.Ժϵ"的表,其中包含以下字段:
- tinyint:主键,未指定名称,通常表示学生ID。
- char(30):唯一且非空的字符串字段,可能表示学生的姓名。
- char(10):未指定用途的字符串字段,可能是学生的一些标识或属性。
- ϡصchar(40):未指定用途的字符串字段,可能是学生的附加信息。
2. `CREATE TABLE student.ѧ`
这个表创建了"ѧ"字段作为主键,并通过子字符串函数SUBSTRING将"ѧ"字段的第3位到第4位转换为tinyint类型,持久化存储并创建外键约束,关联到"student.Ժϵ"表的主键。此外,还包括:
- char(10):非空的字符串字段,可能是学生的其他信息。
- Аchar(2):检查字段,允许的值为空或'Ů',可能是学生状态或年级。
- Դchar(6):未指定用途的字符串字段。
- ׳̬char(4):检查字段,只能是空或特定值,可能表示学生的学籍状态。
3. `CREATE TABLE student.ʦ`
这个表创建了"ʦ"字段作为主键,同样将子字符串转换为tinyint并创建外键约束,关联到"student.Ժϵ"表。字段包括:
- char(10):非空的字符串字段。
- Аchar(2):检查字段,允许的值为空或'Ů'。
- ְchar(6):检查字段,可能表示学生的某些属性。
- רҵchar(16):未指定用途的字符串字段,可能是学生的个人简介或联系方式。
4. `CREATE TABLE student.γ`
创建"γ"表,包含:
- γ̱char(6):主键,可能表示课程ID。
- γchar(24):非空的字符串字段,可能是课程名称。
- νʦchar(6):外键,关联到"student.ʦ"表,表示该课程的授课教师。
- ѧʱtinyint:非空的整数字段,可能表示学分。
- γchar(8):检查字段,表示课程的状态。
5. `CREATE TABLE student.ѡ`
这个表用于记录学生选课情况,包含:
- ѧchar(8):外键,关联到"student.ѧ"表,表示学生ID。
- γ̱char(6):外键,关联到"student.γ"表,表示课程ID。
- Գɼtinyint:默认值可为空,范围在0到100之间,可能是学生的课程成绩。
- PRIMARY KEY(ѧ,γ̱):复合主键,由学生ID和课程ID共同构成。
6. `ALTER TABLE student.ѧ ALTER COLUMN А char(2) NOT NULL`
修改"student.ѧ"表的"A"列,使其变为非空字段,确保每个学生都有状态信息。
7. `ALTER TABLE student.γ DROP COLUMN νʦ`
删除"student.γ"表的"νʦ"列,可能是因为数据结构调整或不再需要此信息。
8. `ALTER TABLE student.γ DROP duty_`
这个语句可能有误,因为没有完整的列名。一般会是`DROP COLUMN duty_teacher`,表示删除"γ"表中的"νʦ"(或"דuty_teacher")列。
总结起来,这些SQL语句描述了一个学生信息系统,涵盖了学生基本信息、学籍信息、课程信息、选课记录以及教师信息。表之间的关系通过外键建立,确保数据的一致性和完整性。通过这些语句,我们可以看到数据库设计中的关键元素,如主键、外键、检查约束和字段类型选择。
2007-06-05 上传
2018-12-18 上传
点击了解资源详情
592 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
奔跑的小车车
- 粉丝: 20
- 资源: 26
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建