Mysql 基礎之 DML、DDL、DCL定義
阿新 • • 發佈:2018-04-10
DDL、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等人員才有權力執行DCL
eg: 對dbname庫創建用戶並賦予所有權限 GRANT ALL ON dbname.* TO 'user1'@'192.168.12.9' IDENTIFIED BY 'password';
Mysql 基礎之 DML、DDL、DCL定義