- 本博客是《MySQL基础》系列博客的第五部分,主要介绍SQL语句的基本概念
- 本博客既为方便自己查看复习而作,亦为你而作,望能有所裨益
- 学习交流请联系 [email protected]
现在我们来到了重头戏——SQL语句 的学习,当然,在学习之前,我们有必要了解一下其基本内容。
话不多说,上车!
发展简史
- 1970年代初,IBM公司的研究员埃德加科德科德发表将数据组成表格的应用规则(Codd’s Relational Algebra)
- 1974年,IBM公司的研究员 D.D.Chamberlin 和 R.F.Boyce 根据科德的研究成果研制关系数据库管理系统 System R中,研制出一套规范语言—SEQUEL(Structured English Query Language)
- 1978年,IBM发布新版本的SQL(即SEQUEL/2),后于1980年改名为SQL
- 1979年,ORACLE率先提供商用的SQL,IBM在DB2和SQL/DS数据库系统中也实现了SQL
- 1986年,美国ANSI采用SQL作为关系数据库管理系统的标准语言,后为国际标准化组织(ISO)采纳为国际标准
- 此后SQL版本历经SQL89,SQL92几次迭代,已经成为目前主流的关系数据库管理系统的操作语言
基本概念
- SQL(Structured Query Language)即结构化查询语言
- SQL是一种数据库查询和程序设计语言
- SQL主要用于存储数据以及查询、更新和管理关系数据库系统
涵盖内容
- 数据定义语言DDL:Data Definition Language,用于数据定义,常用的有
CREATE
:创建ALTER
:修改DROP
:删除
- 数据查询语言DQL:Data Query Language,用于数据查询
- 数据操作语言DML:Data Manipulation Language,用于数据操纵,常用的有
INSERT
:添加UPDATE
:更新DELETE
:删除
- 数据控制语言DCL:Data Control Language,用于数据控制
- 事务控制语言TCL:Transaction Control Language,用于事务控制,常用的有
BEGIN
:开始提交事务ROLLBACK
:出现异常则取消事务提交COMMIT
:事务提交完毕
- 指针控制语言CCL:Cursor Control Language,用于指针控制
注意事项
- SQL语句可以单行或多行书写,以分号结尾
- 可以使用空格和缩进来增强SQL语句的可读性
- 单行注释的写法为:
-- 注释内容(--后加空格)
- 多行注释的写法为:
/* <注释内容> */
- SQL语句大小写不敏感,关键字建议大写