SQL 是结构化查询语言(Structured Query Language),一种用于存储、操作或者检索存储在关系型数据库
中数据的计算机语言。
SQL 是关系型数据库系统(Relation Database System)的标准语言。所有的关系型数据库管理系统,例如
MySQL、MS Access、Oracle、Sybase、Informix、Postgres SQL 和 SQL Server,都使用 SQL 作为其
标准数据库语言。
当然,它们用的都是不同的 SQL 方言。例如:
- 微软的 SQL Server 使用的是 T-SQL
- Oracle 使用的是 PL/SQL
- 微软的 Access 中的 SQL 叫做 JET SQL (本地格式)等等
为什么要用 SQL?
- 允许用户访问关系型数据库中的数据
- 允许用户对数据做出描述
- 允许用于定义数据库中的数据,并对其进行操作
- 允许通过 SQL 模块、库或者预编译器的等方式,嵌入到其他语言中
- 允许用户创建或删除数据库和表
- 允许用户在数据库中创建视图、存储过程和函数
- 允许用户对表、过程和视图设进行权限设置
数据定义语言
命令 | 描述 |
---|---|
create (创造,创作) | 创建新的表、视图或者其他数据中的对象 |
alter(改变,更改) | 修改现存数据库对象,比如一张表 |
drop(跌落) | 删除表、视图或者数据库中的其他对象 |
数据操作语言
命令 | 描述 |
---|---|
select(挑选) | 从一张或者多张表中检索特定的数据 |
insert(插入) | 创建一条新记录 |
update(更新) | 修改记录 |
delete(删去) | 删除记录 |
数据控制语言
命令 | 描述 |
---|---|
grant(准予,准许) | 赋予用户特权 |
revoke(废除,取消) | 收回赋予用户的特权 |