SQL操作实例:建表、增删改查与视图

需积分: 3 3 下载量 109 浏览量 更新于2024-07-20 收藏 159KB DOC 举报
"SQL语句大全实例 - 包含建表、增删改查操作,以MySQL为例" 在SQL(Structured Query Language)中,建表、增删改查是最基本的操作,它们构成了数据库管理和数据操作的基础。以下是这些操作的一些实例,以MySQL数据库为例: 1. **创建表**: - `CREATE TABLE` 语句用于创建新表。例如,创建名为STUDENTS的表,包含学号(SNO)、姓名(SNAME)、年龄(AGE)、性别(SEX)和出生地(BPLACE)字段。其中,`NUMERIC(6,0)` 定义了SNO字段为6位整数,`CHAR(8)` 定义SNAME字段为8个字符的字符串,`INT` 定义GRADE字段为整数。 2. **外键和约束**: - 在创建ENROLLS表时,我们不仅定义了SNO和CNO为主键,还设置了它们分别作为STUDENTS和COURSES表的外键,确保数据的一致性。`FOREIGN KEY` 关键字用于定义外键,`CHECK` 约束用于限制GRADE值在0到100之间。 3. **基于条件的表创建**: - 通过`CREATE TABLE AS SELECT` 语句,我们可以根据特定条件创建新的表,如创建只包含女学生信息的GIRL表,条件是SEX字段等于'女'。 4. **删除表**: - 使用 `DROP TABLE` 语句可以删除指定的表,如删除TEACHER表。 5. **修改表结构**: - `ALTER TABLE` 语句允许我们修改已存在的表结构,如向TEACHER表添加一个新的ADDR字段,或者从STUDENTS表中删除BPLACE字段,`CASCADE` 关键字确保所有依赖BPLACE的视图和约束也被删除。 6. **定义或补充主键**: - `ALTER TABLE` 也可以用来补充或修改主键,如在ENROLLS表中添加由SNO和CNO组成的复合主键。 7. **创建视图**: - 视图是虚拟表,它们不存储数据但可以根据查询结果呈现数据。FACULTY视图展示了教师号、姓名和年龄,而GRADE_TABLE视图则结合了学生表、课程表和选课表,显示学生姓名、课程名称和成绩。 视图操作虽然不直接修改原始数据,但可以提供更简洁、特定的数据访问方式,方便数据分析和报告生成。 总结来说,SQL语句是数据库管理的核心工具,涵盖创建和维护数据库对象(如表、视图),以及数据的插入、更新和删除。熟悉并掌握这些基本操作是任何IT专业人员的必备技能。在实际工作中,SQL不仅可以用于数据查询,还可以用于数据清洗、数据分析和业务逻辑实现。