Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[SQL] DDL DML DCL 정리 본문

데이터베이스/SQL: 정리

[SQL] DDL DML DCL 정리

데브마우스 2024. 1. 1. 11:58

 

SQL의 DDL / DML / DCL 정리
카테고리 목적 설명 예시 코드
DDL (데이터 정의 언어)
데이터베이스의 구조를 정의하고 관리합니다. 테이블을 생성, 변경, 삭제하는 명령어를 포함합니다.
CREATE TABLE: 새로운 테이블을 정의합니다.
CREATE TABLE 테이블 이름(필드 이름1 자료형1[, 필드 이름2 자료형2, ...]);
ALTER TABLE: 기존 테이블 구조를 수정합니다.
ALTER TABLE 테이블_이름
[ADD 필드이름 자료형 or
 DROP COLUMN 필드이름 or
 CHANGE COLUMN 기존_필드_이름 새_필드_이름 자료형];
DROP TABLE: 데이터베이스에서 테이블을 삭제합니다.
DROP TABLE 테이블_이름;
TRUNCATE TABLE: 테이블의 데이터를 삭제하지만 테이블은 삭제되지 않습니다. TRUNCATE 테이블_이름;
DML (데이터 조작 언어)
데이터베이스에 저장된 데이터를 조작합니다. 조회, 삽입, 갱신, 삭제와 관련된 명령어를 포함합니다.
SELECT: 하나 이상의 테이블에서 데이터를 검색합니다.
SELECT 컬럼_이름 FROM 테이블_이름;
INSERT: 테이블에 새로운 레코드를 추가합니다.
INSERT INTO 테이블_이름 (열1, 열2, 열3, ...) VALUES (값1, 값2, 값3, ...);
UPDATE: 테이블의 기존 레코드를 수정합니다.
UPDATE 테이블_이름 SET 열1 = 값1, 열2 = 값2, ... WHERE 조건;
DELETE: 테이블에서 레코드를 삭제합니다.
DELETE FROM 테이블_이름 [WHERE 조건];
DCL (데이터 제어 언어)
데이터베이스 내의 데이터 접근을 관리합니다. 특정 사용자역할에 대한 권한을 부여하거나 박탈하는 명령어를 포함합니다.
GRANT: 사용자나 역할에게 특정 권한을 부여합니다.
GRANT [권한] TO [유저];
REVOKE: 사용자나 역할로부터 특정 권한을 박탈합니다.
REVOKE [권한] FROM [유저];