SQL操作实例:建表、增删改查与视图
需积分: 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不仅可以用于数据查询,还可以用于数据清洗、数据分析和业务逻辑实现。
点击了解资源详情
点击了解资源详情
288 浏览量
2022-03-05 上传
278 浏览量
154 浏览量
5791 浏览量
667 浏览量
887 浏览量
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/user-vip.1c89f3c5.png)
chizhou1110
- 粉丝: 0
最新资源
- 深入探索Unix/Linux壳脚本编程艺术
- Java面试必备知识点:String、异常处理与集合框架
- 代码托管与平台无关性:IL与Java字节码的比较
- C#实现的在线新华字典系统开发与实现
- 优化Oracle 9i SGA:共享池与librarycache策略
- HTML Meta标签详解与应用
- ATL COM编程经验:ActiveX与接口连接
- ARM汇编详解:六种模式与37个寄存器详解
- C/S模式高校图书管理系统设计——VB+SQLServer实现
- Struts 2实战指南:2008年最新版
- 计算机图形学基础知识与原理详解
- C#编程操作Word指南
- 89.0*90.协议在流媒体传输中的应用
- TestDirector 8.0:Web测试管理系统与Bug管理详解
- Mercury LoadRunner 8.1 教程:性能测试指南
- Boson NetSim 实验指南:静态路由与缺省路由配置