数据库第三章代码示例:学生管理系 thống设计

需积分: 10 0 下载量 169 浏览量 更新于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语句描述了一个学生信息系统,涵盖了学生基本信息、学籍信息、课程信息、选课记录以及教师信息。表之间的关系通过外键建立,确保数据的一致性和完整性。通过这些语句,我们可以看到数据库设计中的关键元素,如主键、外键、检查约束和字段类型选择。