SQL全称Structured
Query Language,中文名为结构化查询语言,是具有数据操控和数据定义等多种功能的数据库语言。作为一种访问关系型数据库的标准语言,SQL自问世以来就收到了广泛的应用。SQL语言既能独立应用于终端,也能作为子语言为其他程序设计提供有效助力。
一、SQL命令的类型1.mysql客户端自带的功能mysql> help
2、server端的命令分类 mysql> help contents
查询某个类别的命令,可以help 分类名称
mysql> help Data Definition
需要查询某个命令具体的用法:
mysql> help CREATE TABLE
3、SQL命令的分类
SQL命令主要分为4类:
DDL—Data Definition Language数据定义语言
DQL—Data Query Language数据查询语言
DML—Data Manipulation Language 数据处理语言
DCL—Data Control Language数据控制语言
还有很多人认为SQL还有第5类,也就是TCL
TCL-Transaction Control Language事务控制语言
DDL:由可用于定义数据库模式的SQL命令组成。它仅处理数据库模式的描述,并用于创建和修改数据库中数据库对象的结构。
CREATE——用于创建数据库或其对象(如表、索引、函数、视图、存储过程和触发器)
DROP——用于从数据库中删除对象。
ALTER——用于改变数据库的结构
TRUNCATE——用于从表中删除所有记录,包括为记录分配的所有空间都将被删除
COMMENT——用于将注释添加到数据字典。
RENAME——用于重命名存在于数据库中的对象
DQL:用于对模式对象内的数据进行查询。DQL命令的目的是基于传递给它的查询来获取某种模式关系。
SELECT——用于从数据库中检索数据
DML:处理数据库中存在的数据的SQL命令属于DML或数据操作语言,并且包括大多数SQL语句
INSERT——用于将数据插入表中
UPDATE——用于更新表中的现有数据
DELETE——用于从数据库表中删除记录
DCL:DCL包含诸如GRANT和REVOKE之类的命令,主要处理数据库系统的权限,权限和其他控制。
GRANT——给予用户访问数据库的权限
REVOKE——撤销使用GRANT命令给予用户的权限
TCL:处理数据库内的事务
COMMIT——提交事务
ROLLBACK——发生任何错误时回滚事务
SAVEPOINT——在事务中设置保存点
SET TRANSACTION——指定事务的特征