1. 程式人生 > >Mysql 基礎之 DML、DDL、DCL定義

Mysql 基礎之 DML、DDL、DCL定義

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定義