본문 바로가기

정보처리기사

[정보처리기사] 실기 노트 - SQL 응용 1

  1. SQL - DDL (데이터 정의어)
    1. DDL (Data Define Language, 데이터 정의어)
      1. DDL: DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
      2. DDL의 3가지 유형: CREATE, ALTER, DROP
    2. CREATE SCHEMA
      1. CREATE SCHEMA: 스키마 (Schema) 를 정의하는 명령문
      2. 표기 형식
        1. CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id;
    3. CREATE DOMAIN
      1. CREATE DOMAIN은 도메인을 정의하는 명령문이다
      2. 표기 형식
        1. CREATE DOMAIN 도메인명 [AS] 데이터_타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)];
    4. CREATE TABLE
      1. CREATE TABLE: 테이블 (Table)을 정의하는 명령문
      2. 표기 형식
        1. CREATE TABLE 테이블명 (속성명 데이터_타입 [DEFAULT 기본값] [NOT NULL], ... [, PRIMARY KEY (기본키_속성명, ...)] [, UNIQUE (대체키_속성명, ...)] [, FOREIGN KEY (외래키_속성명, ...)] REFERENCES 참조테이블 (기본키_속성명, ...)] [ON DELETE 옵션] [ON UPDATE 옵션] [, CONSTRAINT 제약조건명] [CHECK (조건식)]);
    5. CREATE VIEW
      1. CREATE VIEW: 뷰 (View) 를 정의하는 명령문
      2. 표기 형식
        1. CREATE VIEW 뷰명[(속성명[, 속성명, ...])] AS SELECT 문;
    6. CREATE INDEX
      1. CREATE INDEX: 인덱스 (Index)를 정의하는 명령문
      2. 표기 형식
        1. CREATE [UNIQUE] INDEX 인덱스명
        2. ON 테이블명 (속성명 [ASC | DESC] [,속성명 [ASC | DESC]]) [CLUSTER];
    7. ALTER TABLE
      1. ALTER TABLE: 테이블에 대한 정의를 변경하는 명령문
      2. 표기 형식
        1. ALTER TABLE 테이블명 ADD 속성명 데이터_타입 [DEFAULT '기본값'];
        2. ALTER TABLE 테이블명 ALTER 속성명 [SET DEFAULT '기본값'];
        3. ALTER TABLE 테이블명 DROP COLUMN 속성명 [CASCADE];
    8. DROP
      1. DROP: 스키마, 도메인, 기본 테이블, 뷰 테이블, 인덱스, 제약 조건 등을 제거하는 명령문
      2. 표기 형식
        1. DROP SCHEMA 스키마명 [CASCADE | RESTRICT];
        2. DROP DOMAIN 도메인명 [CASCADE | RESTRICT];
        3. DROP TABLE 테이블명 [CASCADE | RESTRICT];
        4. DROP VIEW 뷰명 [CASCADE | RESTRICT];
        5. DROP INDEX 인덱스명 [CASCADE | RESTRICT];
        6. DROP CONSTRAINT 제약조건명
  2. SQL - DCL (데이터 제어어)
    1. DCL (Data Control Language, 데이터 제어어)
      1. DCL: 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어
      2. DCL의 종류: COMMIT, ROLLBACK, GRANT, REVOKE
    2. GRAND / REVOKE: 데이터베이스 관리자가 데이터베이스 사용자에게 권한을 부여하거나 취소하기 위한 명령어
    3. COMMIT: 트랜잭션 처리가 정상적으로 완료된 후 트랜잭션이 수행한 내용을 데이터베이스에 반영하는 명령
    4. ROLLBACK: 변경되었으나 아직 COMMIT 되지 않은 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어
    5. SAVEPOINT: 트랜잭션 내에 ROLLBACK 할 위치인 저장점을 지정하는 명령어
  3. SQL - DML (데이터 조작어)
    1. DML (Data Manipulation Language, 데이터 조작어)
      1. DML 은 데이터베이스 사용자가 저장된 데이터를 실질적으로 관리하는데 사용되는 언어
      2. DML의 유형: SELECT, INSERT, DELETE, UPDATE
    2. 삽입문 (INSERT INTO~)
      1. 삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용함
      2. 표기 형식
        1. INSERT INTO 테이블명 ([속성명1, 속성명2, ...]) VALUES (데이터1, 데이터2, ...);
    3. 삭제문 (DELETE FROM~)
      1. 삭제문은 기본 테이블에 있는 튜플들 중에서 특정 튜플(행)을 삭제할 때 사용함
      2. 일반 형식
        1. DELETE FROM 테이블명 [WHERE 조건];
    4. 갱신문 (UPDATE~ SET~)
      1. 갱신문은 기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 변경할 때 사용함
      2. 일반 형식
        1. UPDATE 테이블명 SET 속성명 = 데이터 [, 속성명 = 데이터, ...] [WHERE 조건];