mysql dml ddldcl权限_Mysql 基础之 DML、DDL、DCL定义

一、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等人员才有权力执行DCLeg:

对dbname库创建用户并赋予所有权限

GRANT ALL ON dbname.* TO 'user1'@'192.168.12.9' IDENTIFIED BY 'password';

你可能感兴趣的:(mysql,dml,ddldcl权限)