ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQL] 트랜잭션, DDL
    개발 강의 정리/SQL 2021. 5. 21. 17:58

    1. TCL

    -ROLLBACK;

     ROLLBACK TO 세이브포인트명;

     취소하고 트랜잭션 종료. 

    -COMMIT;

      트랜잭션에 반영 후 종료.

    -SAVEPOINT 세이브포인트명;

     ROLLBACK을 했을 때 되돌릴 기준점.  (근데 쓰면 안 됨)

     

     

    실행 가능한 SQL 만나면 트랜잭션 시작 

    COMMIT 이나 ROLLBACK 을 만나면 트랜잭션 종료

     

    자동적으로 커밋 되는 경우 : DDL문,DCL문(GRANT,REVOKE)을 만났을 때, EXIT 명령어

                                         >>>하나의 DDL,DCL이 하나의 트랜잭션이다.

     

    자동적으로 ROLLBACK 되는 경우 : 비정상 종료, 

     

    2.DDL

    <오브젝트 종류>

    -테이블 : 데이터를 저장

    -인덱스 : 질의의 효율성을 높임

    -뷰 : 하나 이상의 테이블에서 유도된 이름을 가지는 가상의 테이블

    -시퀀스 :기본키 값을 생성

    -시노님 : 객체에 대한 별명

     

    <DDL의 종류>

    -CREATE : 데이터베이스 내의 모든 객체를 생성

    -ALTER : 이미 생성된 객체의 구조를 변경

    -DROP : 생성되어 있는 객체를 삭제

    -RENAME : 이미 생성한 객체의 이름을 변경

    -COMMENT : 객체이름, 컬럼에 대한 설명을 데이터베이스 내에 저장

    -TRUNCATE : 테이블에 저장되어 있는 모든 행을 삭제

     

     

    <CREATE>

    CREATE TABLE

     

    CREATE TABLE 테이블 이름 (
    컬럼명 데이터 타입(자리수)
    );

    *테이블 이름 명명 규칙

      -문자로 시작

      -특수문자는 _,#,$만 사용 가능

      -다른 객체와 이름이 중복되지 않아야함

      -예약어 사용 금지

      -대소문자 구분 하지 않음 

     

     

     

     

     

     

    '개발 강의 정리 > SQL' 카테고리의 다른 글

    [SQL] VIEW, SEQUENCE, INDEX  (0) 2021.05.24
    [SQL] CREATE, ALTER, DROP, TRUNCATE  (0) 2021.05.24
    [SQL] DML  (0) 2021.05.21
    [SQL] GROUP BY 확장 : ROLLUP, CUBE, GROUPING SET, 분석함수  (0) 2021.05.20
    [SQL] ANSI-JOIN 추가  (0) 2021.05.20
Designed by Tistory.