: 데이터 베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어
DCL (Data Control Language) 데이터 제어 언어
GRANT, REVOKE, COMMIT, ROLLBACK
FLUSH PRIVILEGES;
CREATE DATABASE db_name;
DROP DATABASE db_name;
CREATE USER 'user_name'@'localhost' identifed by 'password';
CREATE USER 'user_name'@'%' identifed by 'password';
DROP USER 'user_name'@'localhost';
DROP USER 'user_name'@'%';
SHOW GRANTS FOR 'user_name'@'localhost';
GRANT ALL ON db_name.* to 'user_name'@'localhost';
REVOKE ALL ON db_name.* from 'username'@'localhost';
DESC table_name;
CREATE TABLE table_name
(
column_name datatype,
column_name datatype
)
DROP TABLE table_name;
ALTER TABLE table_name
RENAME new_tablename
ALTER TABLE table_name
ADD COLUMN column_name datatype;
ALTER TABLE table_name
CHANGE COLUMN column_name new_columnname new_datatype;
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
ALTER TABLE table_name
DROP COLUMN column_name;
INSERT INTO table_name VALUES (value1, ...);
INSERT INTO table_name (column1, ...) VALUES (value1, ...);
UPDATE table_name
SET column1=value1, ....
WHERE condition;
DELETE FROM table_anme
WHERE condition;
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
SELECT column, ... FROM table WHERE condition1
UNION
SELECT column, ... FROM table WHERE condition2;
SELECT column, ... FROM table_A
INNER JOIN table_B
ON table_A.column = table_B.column
WHERE condition;
SELECT column, ... FROM table_A,table_B
WHERE condition;