1번째 줄: | 1번째 줄: | ||
===DDL DML DCL TCL === | === DDL DML DCL TCL === | ||
==== DDL (Data Definition Language; 데이터 정의 언어) ==== | |||
# 데이터 정의어 | |||
#: :데이터베이스의 구조를 만드는 명령어 | |||
## - CREATE TABLE | ## - CREATE TABLE | ||
## - ALTER TABLE | ## - ALTER TABLE | ||
7번째 줄: | 9번째 줄: | ||
## - ALTER INDEX | ## - ALTER INDEX | ||
## - DROP INDEX | ## - DROP INDEX | ||
==== DML (Data Manipulation Language; 데이터 조작 언어) ==== | |||
# 데이터 조작어 | |||
#: :테이블 안의 데이터를 넣고, 바꾸고, 지우고, 조회하는 데 사용해요. | |||
## - SELECT | ## - SELECT | ||
## - SELECT INTO | ## - SELECT INTO | ||
16번째 줄: | 21번째 줄: | ||
## - ALTER SEQUENCE | ## - ALTER SEQUENCE | ||
## - DROP SEQUENCE | ## - DROP SEQUENCE | ||
==== DCL (Data Control Language : 데이터 제어 언어) ==== | |||
# 데이터 제어어 | |||
#: 사용자 권한을 관리해요. 누가 무엇을 할 수 있는지 정해요. | |||
##- CREATE USER | ##- CREATE USER | ||
##- ALTER USER | ##- ALTER USER | ||
25번째 줄: | 33번째 줄: | ||
---- | ---- | ||
=== DDL (Data Definition Language; 데이터 정의 언어) === | === DDL (Data Definition Language; 데이터 정의 언어) === | ||
* CREATE / ALTER / DROP | * CREATE / ALTER / DROP |
2025년 6월 2일 (월) 20:01 판
DDL DML DCL TCL
DDL (Data Definition Language; 데이터 정의 언어)
- 데이터 정의어
- :데이터베이스의 구조를 만드는 명령어
- - CREATE TABLE
- - ALTER TABLE
- - DROP TABLE
- - CREATE INDEX
- - ALTER INDEX
- - DROP INDEX
DML (Data Manipulation Language; 데이터 조작 언어)
- 데이터 조작어
- :테이블 안의 데이터를 넣고, 바꾸고, 지우고, 조회하는 데 사용해요.
- - SELECT
- - SELECT INTO
- - INSERT
- - DELETE
- - UPDATE
- - CREATE SEQUENCE
- - ALTER SEQUENCE
- - DROP SEQUENCE
DCL (Data Control Language : 데이터 제어 언어)
- 데이터 제어어
- 사용자 권한을 관리해요. 누가 무엇을 할 수 있는지 정해요.
- - CREATE USER
- - ALTER USER
- - GRANT
- TCL (Transaction Control Language; 트랜잭션 제어 언어)
- - COMMIT
- - ROLLBACK
DDL (Data Definition Language; 데이터 정의 언어)
- CREATE / ALTER / DROP
CREATE TABLE
CREATE TABLE [table name] ( <column-name-1> <type> , <column-name-2> <type> , ... , <column-name-n> <type> );
ALTER TABLE
-- ADD COLUMN ALTER TABLE <table-name> ADD ( <column-name-1> <type>, ...<column-name-n> <type> ); -- MODIFY COLUMN ALTER TABLE <table-name> MODIFY ( <column-name-1> <new-type> ); -- DROP COLUMN ALTER TABLE <table-name> DROP COLUMN <column-name>;
DROP TABLE
DROP TABLE <table-name>;
CREATE INDEX
CREATE INDEX <index-name> ON <table-name> ( <column-name-1>, <column-name-2>, ..., <column-name-n> );
ALTER INDEX
-- COLLECTING STATISTICS ON INDEX ALTER INDEX <index-name> REBUILD COMPUTE STATISTICS; -- RENAME INDEX ALTER INDEX <index-name> RENAME TO <new-index-name>;
DROP INDEX
DROP INDEX <index-name>;
DML (Data Manipulation Language; 데이터 조작 언어)
SELECT
SELECT <column-name-1>, <column-name-2>, ..., <column-name-n> FROM <table-name-1>, <table-name-2>, ..., <table-name-n> WHERE <condition-expr> GROUP BY <grouping-column-name-1>, ..., <grouping-column-name-n> HAVING <grouping-expr> ORDER BY <order-column-name-1>, ..., <order-column-name-n> ;
SELECT INTO
SELECT <column-name-1>, <column-name-2>, ..., <column-name-n> INTO <new-table-name> FROM <table-name-1>, <table-name-2>, ..., <table-name-n> WHERE <condition-expr> GROUP BY <grouping-column-name-1>, ..., <grouping-column-name-n> HAVING <grouping-expr> ORDER BY <order-column-name-1>, ..., <order-column-name-n> ;
INSERT
-- INSERT ALL VALUES INSERT INTO <table-name> VALUES ( <value-1>, ..., <value-n> ); -- INSERT SOME VALUES INSERT INTO <table-name> ( <column-name-1>, ..., <column-name-n> ) VALUES ( <value-1>, ..., <value-n> );
DELETE
DELETE FROM <table-name> WHERE <cond-expr>;
UPDATE
UPDATE <table-name> SET <column-name>=<value> WHERE <cond-expr>
CREATE SEQUENCE
CREATE SEQUENCE <sequence-name> MINVALUE <min-value> MAXVALUE <max-value> START WITH <start-value> INCREMENT BY <step-value> CACHE <cache-value>
ALTER SEQUENCE
-- ALTER MINVALUE ALTER SEQUENCE <sequence-name> MINVALUE <new-min-value>; -- ALTER MAXVALUE ALTER SEQUENCE <sequence-name> MAXVALUE <new-max-value>; -- ALTER INCREMENT ALTER SEQUENCE <sequence-name> INCREMENT BY <new-step-value>; -- SET CYCLE OR NOCYCLE ALTER SEQUENCE <sequence-name> <CYCLE | NOCYCLE>; -- ALTER CACHE ALTER SEQUENCE <sequence-name> CACHE <new-cache-value>;
DROP SEQUENCE
DROP SEQUENCE <sequence-name>;
DCL (Data Control Language; 데이터 제어 언어)
- CREATE USER
CREATE USER <user-name> IDENTIFIED BY <user-password>;
- ALTER USER
ALTER USER <user-name> IDENTIFIED BY <new-user-password>;
- GRANT
GRANT <privilege> TO <user-name>;
TCL (Transaction Control Language; 트랜잭션 제어 언어)
- COMMIT
- ROLLBACK