SQL教程:实例操作与视图创建

需积分: 9 8 下载量 24 浏览量 更新于2024-12-15 收藏 136KB DOC 举报
本资源是一份详细的SQL语句学习手册实例版,涵盖了表操作和视图操作两大部分,旨在帮助读者通过实例理解和掌握SQL语言的基本概念和实践应用。 1. **表操作**: - **例1**:展示了如何创建一个名为STUDENTS的表,该表用于教学管理,包含学号(SNO)、姓名(SNAME)、年龄(AGEN)、性别(SEX)和出生地(BPLACE)。学号被定义为主键。 - **例2**:介绍了ENROLLS表的创建,同样用于教学管理。这个表存储学生注册信息,有学号(SNO)和课程号(CNO),以及成绩(GRADE)。它有两个外键约束,分别引用STUDENTS和COURSES表,并有一个检查约束确保成绩在0到100之间或为NULL。 - **例3**:使用SQL的子查询创建了一个名为GIRL的新表,只包含女性学生的学号、姓名和年龄。 - **例4**:演示了如何删除TEACHER表,这涉及对数据库结构的调整,确保数据一致性。 - **例5**:在TEACHERS表中添加新的地址字段ADDR,说明了如何扩展表的结构。 - **例6**:显示了如何使用ALTER TABLE语句同时删除STUDENTS表中的BPLACE列,并且由于BPLACE列可能与其他表存在依赖,所以这里使用CASCADE选项确保关联关系也被删除。 - **例7**:通过ALTER TABLE进一步定义ENROLLS表,增加SNO和CNO作为联合主键,强化表结构的完整性。 2. **视图操作(虚表)**: - **例9**:创建了一个名为FACULTY的视图,展示教师的信息,仅包含教师号(TNO)、姓名(TNAME)和年龄(AGE),并强调了在视图定义中不允许使用ORDER BY子句。 - **例10**:通过多个表(STUDENTS、COURSES和ENROLLS)的JOIN操作,创建了一个名为GRADE_TABLE的视图,该视图展示了学生姓名(SNAME)、课程名(CNAME)和成绩(GRADE)的信息,便于查看和分析。 通过这些实例,学习者能够实际操作SQL语句来创建、修改和查询数据库,提升数据管理和分析的能力。无论是初学者还是进阶用户,都能从中学到如何有效地利用SQL进行数据库操作和数据管理。