SQL操作实例:建表、增删改查与视图
需积分: 3 132 浏览量
更新于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不仅可以用于数据查询,还可以用于数据清洗、数据分析和业务逻辑实现。
3495 浏览量
5807 浏览量
258 浏览量
156 浏览量
673 浏览量
757 浏览量
2023-06-08 上传
400 浏览量


chizhou1110
- 粉丝: 0
最新资源
- 三态树源码实现详解及树形控件应用
- DoomViewer开源项目:经典游戏地图浏览工具
- Java Web中灵活的日期控件使用指南
- 探索jQuery Form插件:源码与压缩版解析
- 全技术栈项目源码资源包:仿泡椒网WAP安卓网站模板
- 深入学习Verilog HDL的优质教程资源
- panel-nvim:打造高效vim工作仪表板
- C# HTN-Planner: 探索与实现CHP开源项目
- 清华人工神经网络电子讲稿及Matlab应用教程
- C结构体序列化库:支持XML/JSON/Binary格式
- 利用jquery.qrcode.min.js实现网页生成可扫描二维码
- 专业AVI转码器:速度与效率兼顾的最佳工具
- WPF实现炫酷页面淡入淡出效果指南
- 开源工具包tools4BCI助力脑机交互标准化
- 全面掌握DSP开发技术全攻略
- 深入了解Linux下的PowerThIEf后渗透工具