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

需积分: 0 3 下载量 140 浏览量 更新于2024-10-13 收藏 142KB DOC 举报
"SQL语句学习手册实例版,包含了创建、删除、修改表以及创建视图等基础操作的实例" SQL是Structured Query Language的缩写,是用于管理和处理关系数据库的强大工具。本手册实例版主要涵盖了以下几个核心知识点: 1. **创建表**:在示例1和2中展示了如何创建表格。`CREATE TABLE`语句用于定义表格结构,包括字段名称、数据类型、约束条件等。例如,`STUDENTS`表中`SNO`是主键,`ENROLLS`表中`SNO`和`CNO`组合成复合主键,并有外键关联到`STUDENTS`和`COURSES`表,同时`GRADE`字段有值域检查。 2. **筛选与创建新表**:示例3展示如何基于现有表创建新表,这里创建了`GIRL`表,仅包含女学生的学号、姓名和年龄。使用`SELECT`语句并配合`WHERE`子句进行筛选。 3. **删除表**:如示例4所示,`DROP TABLE`语句用于删除整个表,例如删除`TEACHER`表。 4. **修改表结构**:示例5和6展示了如何修改已存在的表。`ALTER TABLE`语句用于添加或删除字段。示例5添加了`ADDR`列到`TEACHERS`表,示例6删除了`STUDENTS`表的`BPLACE`列,并使用`CASCADE`选项删除所有依赖于该列的视图和约束。 5. **定义主键**:示例7补充定义了`ENROLLS`表的主键,使用`ADD PRIMARY KEY`语句。 6. **创建视图**:视图是一种虚拟表,不存储实际数据,而是根据查询结果动态生成。示例9和10演示了创建视图的方法。视图`FACULTY`展示了教师的编号、姓名和年龄,而`GRADE_TABLE`视图则联合了`STUDENTS`、`COURSES`和`ENROLLS`表,提供了学生姓名、课程名称和成绩的信息。 这些实例展示了SQL的基本操作,包括数据表的创建、删除、修改,以及通过视图进行数据的聚合和筛选。这些操作在日常数据库管理、数据分析和应用开发中至关重要。理解并熟练掌握这些基本SQL语句,能够帮助用户更有效地管理和操作数据库。