SQL(Structured Query Language)语言,即“结构化查询语言”。
Sql语句主要分为三大类:
数据定义语言:负责创建、修改、删除表、索引、视图、函数、存储过程和触发器等对象;
数据操作语言:负责数据库中数据的插入、修改、删除等操作;
数据控制语言:用来授予和撤销用户权限。
mysql超详细命令操作传送门:mysql详细操作命令
1、数据定义语言(Data Definition Language, DDL)
数据定义语言是SQL语言集中负责数据结构定义与数据库对象定义的语言,主要由CREATE、ALTER与DROP三个语法所组成。
通过DDL我们有能力创建或删除表格,也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SHOW DATABASES; --查看数据库所有的数据
CREATE DATABASE 数据库名; --创建数据库
DROP DATABASE 数据库名; --删除数据库
USE 数据库名; --进入/切换数据库
SHOW TABLES; --查看当前数据库中所有的表
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
ALTER TABLE --修改数据库表结构
CREATE VIEW --创建一个视图
DROP VIEW --从数据库中删除视图
CREATE INDEX --为数据库表创建一个索引
DROP INDEX --从数据库中删除索引
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE --从数据库中删除存储过程
CREATE TRIGGER --创建一个触发器
DROP TRIGGER --从数据库中删除触发器
CREATE SCHEMA --向数据库添加一个新模式
DROP SCHEMA --从数据库中删除一个模式
CREATE DOMAIN --创建一个数据值域
ALTER DOMAIN --改变域定义
DROP DOMAIN --从数据库中删除一个域
2、数据操作语言(DML)和数据查询语言(DQL)
因为数据查询语言只有一个SELECT的,所以一般归为数据操作语言
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
3、数据控制语言(DCL)
GRANT --授予用户访问权限
DENY --拒绝用户访问
REVOKE --解除用户访问权限
4、事务控制语言(TCL)
COMMIT --结束当前事务
ROLLBACK --回滚当前事务
SET TRANSACTION --定义当前事务数据访问特征