Data Definition Language의 약자로 데이터 정의 언어라는 뜻이다. 하는 역할은 DB의 스키마 객체 생성, 수정, 삭제 등이 있다고 한다.
CREATE, ALTER, DROP, TRUNCATE, GRANT, REVOKE, COMMENT 등의 명령어로 시작한다.
Data Manipulation Language의 약자다. 스키마 객체에 있는 데이터들을 조종하는 데에 쓰인다고 한다.
INSERT, UPDATE, DELETE, SELECT, LOCK TABLE, EXPLAIN PLAN, CALL 등의 명령어로 시작한다.
Data Control Language의 약자로 데이터 트랜잭션을 설정하는 역할이라고 한다.
SET TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT 등의 명령어로 시작한다.
출처 : https://yagi815.tistory.com/288
USE 'DB명'
DROP 'DB명'
CREATE TABLE '테이블명' ('컬럼명' 컬럼 속성, ~)
DROP TABLE '테이블명'
ALTER TABLE '테이블명' ADD ('컬럼명', 컬럼 속성)
ALTER TABLE '테이블명' MODIFY COLUMN ('컬럼명', 컬럼속성)
ALTER TABLE '테이블명' CHANGE COLUMN '현재 컬럼명', '변경할 컬럼명', 컬럼 속성
MySQL에서 직접 해보니 CHANGE COLUMN 명령어로 처리하고 있었다.
크게 차이는 없다는 것 같은데...
ALTER TABLE '테이블명' DROP ('컬럼명')
INSERT INTO '테이블명' ('컬럼명', ~) VALUES (입력값, ~)
SELECT ('컬럼명', ~ ) FROM '테이블명'
SELECT * 로 하면 전체 컬럼을 선택한다.
UPDATE '테이블명' SET '컬럼명' = 변경할 컬럼값 WHERE [ON] = 찾는 컬럼값
DELETE FROM '테이블명' WHERE = 컬럼값