DB

[ORACLE][SQL] DDL, DML, DCL 정리

오선지♬ 2022. 2. 12. 14:17
728x90
반응형

프로젝트를 하면서 sql문 사용에 조금 익숙해지게 되었는데 머리 속에서 뒤죽박죽 섞여있는 느낌이라 한 번에 깔끔히

정리해보고 싶어서 적는 게시글 !

 

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

    - CREATE : 테이블 생성

        CREATE TABLE 테이블명 (

            컬럼명       데이터타입(크기)       제약조건 (필수X),

            ...

        );

 

    - ALTER : 테이블 수정

        1️⃣컬럼 추가

        ALTER TABLE 테이블명 ADD

            컬럼명      데이터타입(크기)

            ...

        );

        2️⃣컬럼 변경

        ALTER TABLE 테이블명 MODIFY

            컬럼명      데이터타입(크기)

            ...

        );

        3️⃣ 컬럼 삭제

        ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

 

        4️⃣ 컬럼 이름변경

        ALTER TABLE 테이블명 RENAME COLUMN 변경전컬럼명 TO 변경후컬럼명;

        

 

    - DROP : 테이블 삭제

        DROP TABLE 테이블명;

 

    - TRUNCATE : 테이블에 있는 모든 데이터 삭제

        TRUNCATE TABLE 테이블명;

 

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

    - SELECT : 데이터 조회

         SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명;

         SELECT * FROM 테이블명; ( 모든컬럼 조회 )

 

    - INSERT : 데이터 입력

         INSERT INTO 테이블명( 컬럼명1, 컬럼명2, ... ) VALUES( 값1, 값2, ... );

        INSERT INTO 테이블명 VALUES( 값1, 값2, ... ); ( 모든 컬럼에 입력 )

 

    - UPDATE : 데이터 수정

         UPDATE 테이블명 SET 컬럼명1 = '값1', 컬럼명2= '값2', ... WHERE 조건 ;

                                                                                                                    ↳ 필수 X

                                                                                                                 (없으면 모든 컬럼 데이터 수정)

 

 

    - DELETE : 데이터 삭제

         DELETE FROM 테이블명 WHERE 조건 ;

                                                            ↳ 필수 X ( 없으면 모든 데이터 삭제 )

 

3) DCL ( Data Control Language ) : 데이터 제어어

    - GRANT : 권한 생성

         GRANT 권한 종류1, 권한 종류2 TO 권한을 줄 사용자;

    - REVOKE : 권한 삭제

         REVOKE 권한 종류1, 권한 종류2 FROM 권한을 삭제 할 사용자;


728x90
반응형

'DB' 카테고리의 다른 글

[ORACLE] TO_DATE  (0) 2022.02.14
[ORACLE] 문자열 연결  (0) 2022.02.13
[MyBatis] 부등호 사용하기 - 비교 표현식  (0) 2022.02.09
[Mybatis] 동적 SQL - <set>, <choose>,<where>  (0) 2022.02.08
[DB] ORM  (0) 2022.01.27