一, DML
数据操纵语言 (Data Manipulation Language, DML) 是 SQL 语言中, 负责对数据库对象运行数据访问工作的指令集, 以 INSERT,UPDATE,DELETE 三种指令为核心, 分别代表插入, 更新与删除, 是开发以数据为中心的应用程序必定会使用到的指令,
主要命令:
INSERT,UPDATE,DELETE
SELECT 列名称 FROM 表名称
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
INSERT INTO table_name (列 1, 列 2,...) VALUES (值 1, 值 2,....)
DELETE FROM 表名称 WHERE 列名称 = 值
二, DDL(数据定义语言)
数据库模式定义语言 DDL(Data Definition Language), 是用于描述数据库中要存储的现实世界实体的语言.
常用命令:
- CREATE,
- CREATE DATABASE
- CREATE FUNCTION
- CREATE FUNCTION UDF
- CREATE INDEX
- CREATE PROCEDURE
- CREATE TABLE
- CREATE TRIGGER
- CREATE USER
- CREATE VIEW
- SHOW
- SHOW CREATE DATABASE
- SHOW CREATE FUNCTION
- SHOW CREATE PROCEDURE
- SHOW CREATE TABLE
- SPATIAL
- DROP
- ALTER TABLE
- DEALLOCATE PREPARE
- DROP DATABASE
- DROP FUNCTION
- DROP FUNCTION UDF
- DROP INDEX
- DROP PROCEDURE
- DROP TABLE
- DROP TRIGGER
- DROP USER
- DROP VIEW
- ALTER
- topics:
- ALTER DATABASE
- ALTER FUNCTION
- ALTER PROCEDURE
- ALTER TABLE
- ALTER VIEW
- GRANT
- SPATIAL
三, DCL(数据控制语言)
DCL(Data Control Language)是数据库控制语言. 是用来设置或更改数据库用户或角色权限的语句, 包括 (grant,deny,revoke 等) 语句. 在默认状态下, 只有 sysadmin,dbcreator,db_owner 或 db_securityadmin 等人员才有权力执行 DCL
eg:
对 dbname 库创建用户并赋予所有权限
GRANT ALL ON dbname.* TO 'user1'@'192.168.12.9' IDENTIFIED BY 'password';
来源: http://www.bubuko.com/infodetail-2557648.html