DDL vs DML

김병화·2023년 7월 13일
0

데이터 정의어 (DDL : Data Definition Language)

데이터를 담는 그릇을 정의하는 언어
테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어
특정 구조를 생성, 변경, 삭제, 이름을 바꾸는 데이터 구조와 관련된 명령어


  • DDL의 대상 : 도메인, 스키마(외부, 개념, 내부), 테이블, 뷰, 인덱스

  • DDL 명령어
    • CREATE
    • ALTER
    • DROP(DB 오브젝트 삭제)
    • TRUNCATE(DB 오브젝트의 내용 삭제)

  • TABLE 관련 DDL

    • CREATE TABLE { 테이블명 } ( { 컬럼명 } { 데이터타입 } [ 제약조건 ] ...);

    • ALTER TABLE { 테이블명 } ADD { 컬럼명 } { 데이터타입 } [ 제약조건 ];

    • ALTER TABLE { 테이블명 } MODIFY { 컬럼명 } { 데이터타입 } [ 제약조건 ];

    • ALTER TABLE { 테이블명 } DROP COLUMN { 컬럼명 };

    • DROP TABLE { 테이블명 } [ CASADE | RESTRICT ];

    • TRUNCATE TABLE { 테이블명 };


  • VIEW 관련 DDL

    • CREATE OR REPLACE VIEW { 뷰이름 } AS { 조회쿼리 } ;
    • DROP VIEW { 뷰이름};

  • INDEX 관련 DDL

    • CREATE [ UNIQUE ] INDEX { 인덱스명 } ON { 테이블명(컬럼명1, 컬렴명2, ...) };

    • ALTER [ UNIQUE ] INDEX { 인덱스명 } ON { 테이블명(컬럼명1, 컬렴명2, ...) };

    • DROP INDEX { 인덱스명 };




데이터 조작어 (DML : Data Manipulation Language)

데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어


  • DML 명령어

    • SELECT
    • INSERT
    • UPDATE
    • DELETE

  • SELECT 절

    • ALL
    • DISTINCT
    • FROM
    • WHERE
    • GROUP BY
    • HAVING : GROUP BY의 그룹에 대한 조건 지정
    • ORDER BY

  • 조인(Join) : 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법

    • 내부 조인(Inner Join)
    • 외부 조인(Outer Join) - 왼쪽 외부조인, 오른쪽 외부조인, 완전 외부조인
    • 교차 조인(Cross Join)
    • 셀프 조인(Self Join)
// 왼쪽 외부 조인 example

SELECT A.책번호, A.책명, B.책번호, B.가격
FROM 도서 A LEFT JOIN 도서가격 B
ON A.책변호 = B.책번호 // 조인 조건

0개의 댓글

Powered by GraphCDN, the GraphQL CDN