SQL语句实例:表操作与视图创建

需积分: 1 0 下载量 194 浏览量 更新于2024-09-13 收藏 121KB DOC 举报
"SQL实用案例包括了创建、删除和修改表结构,以及创建视图的操作。这些实例展示了如何在教学管理数据库中定义和管理数据表,以满足特定的数据存储需求。" 在SQL中,表是数据的主要存储结构,可以通过CREATE TABLE语句来创建。例如,STUDENTS表被定义为包含学号(SNO)、姓名(SNAME)、年龄(AGE)、性别(SEX)和出生地(BPLACE)字段,其中SNO设为主键,确保数据的唯一性。ENROLLS表则包含了学生选课信息,如学号(SNO)、课程号(CNO)和成绩(GRADE),SNO和CNO构成复合主键,同时它们分别作为STUDENTS和COURSES表的外键,确保数据的一致性。ENROLLS表还有一个检查约束,限制成绩必须在0到100之间。 对表进行操作时,可以使用ALTER TABLE语句来添加、删除或修改字段。例如,向TEACHERS表中添加住址(ADDR)列,删除STUDENTS表的BPLACE列,以及重新定义ENROLLS表的主键。DROP TABLE语句用于删除整个表,如删除TEACHERS表。 创建视图是SQL中的一种重要功能,它允许用户从一个或多个表中选择并组合数据,形成虚拟的表。例如,FACULTY视图展示了教师号(TNO)、姓名(TNAME)和年龄(AGE),而GRADE_TABLE视图则综合了STUDENTS、COURSES和ENROLLS表的信息,显示了学生姓名、课程名称和成绩。需要注意的是,视图的定义中不能包含ORDER BY子句,因为视图的排序应由查询时的SELECT语句决定。 这些实例强调了SQL在数据库管理中的灵活性和实用性,涵盖了基本的DDL(Data Definition Language)和DML(Data Manipulation Language)操作。通过这些操作,可以有效地构建和维护数据库结构,同时也方便了数据的查询和分析。学习和掌握这些SQL案例,将有助于理解和应用数据库管理的基础概念。