数据库第三章代码示例:学生管理系 thống设计
需积分: 10 82 浏览量
更新于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语句描述了一个学生信息系统,涵盖了学生基本信息、学籍信息、课程信息、选课记录以及教师信息。表之间的关系通过外键建立,确保数据的一致性和完整性。通过这些语句,我们可以看到数据库设计中的关键元素,如主键、外键、检查约束和字段类型选择。
230 浏览量
1531 浏览量
968 浏览量
862 浏览量
863 浏览量
3361 浏览量
493 浏览量
1686 浏览量
奔跑的小车车
- 粉丝: 20
- 资源: 26
最新资源
- 基于DMA方式的实时数据采集处理系统设计
- python高级编程
- 学习oo好榜样(设计良品)
- 2008年下半年软件设计师
- 2008软件设计师考试
- 市1:1000000 ~ 1:5000 基本比例尺测绘成果元数据内容采集建库基本要求
- max1338芯片的详细介绍
- 应用光学中英文复习资料2
- Oracle 9i DBA指南.pdf
- 常用电子元器件检测方法与经验
- The C Programming Language (2nd Edition).pdf
- 电信运营商收入保障系统设计与实现
- MSP430常用模块应用原理
- 计算机网络自顶向下方法与intended特色
- sql常用语法.doc(初学数据库者必备 )
- 普通示波器及数字示波器基础知识