본문 바로가기
정보처리기사

정보처리기사 실기(SQL 응용) SQL - DDL

by 열정적인 이찬형 2022. 3. 30.
※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다. 

공부 서적(시나공 정보처리기사 필기책)

 

시나공 정보처리기사 실기

시나공 정보처리기사 실기는 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더한 후 교재에 수록된 문제나 이론은 하나도 빼놓지 않고 이 분야에 전혀 기초가 없는 수험생의 눈높이

book.naver.com

출처: 시나공 정보처리기사 실기

저자: 김정준,강윤석,김용갑,김우경

출판사 : 길벗


SQL - DDL


 
DDL(데이터 정의어)
  • DB를 구축하거나 수정할 목적으로 사용하는 언어
  • CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의
  • ALTER : TABLE에 대한 정의를 변경하는데 사용
  • DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제
CREATE SCHEMA
  • 스키마 정의하는 명령문
  • CREATE SCHEMA 스키마명 AUTHORIZATION 사용자ID;

CREATE DOMAIN

  • 도메인 정의하는 명령문
CREATE DOMAIN 도메인명[AS] 데이터타입
[DEFAULT 값]
[CONSTRAINT 제약조건명 CHECK (값)]

CREATE TABLE

  • 테이블 정의하는 명령문
CREATE TABLE 테이블명(
속성명 데이터타입 [DEFAULT 값] [NOT NULL],
[PRIMARY KEY(기본키, 속성명..)],
[UNIQUE(대체키, 속성명..)],
[FOREIGN KEY(외래키, 속성명..) REFERENCES 참조테이블(기본키 속성명..)
[ON DELETE 옵션]
[ON UPDATE 옵션]]
[CONSTRAINT 제약조건명 CHECK(조건식)])

CREATE VIEW

  • 뷰 정의하는 명령문
CREATE VIEW 뷰명[(속성명...)]
AS SELECT문

CREATE INDEX

  • 인덱스 정의하는 명령문
CREATE INDEX 인덱스명 ON 테이블명(속성명[ASC|DESC])...
[CLUSTER]

ALTER TABLE

  • 테이블에 대한 정의를 변경하는 명령문
ALTER TABLE 테이블명 ADD 속성명 데이터타입 [DEFAULT 값]
ALTER TABLE 테이블명 ALTER 속성명 [SET DEFAULT 값]
ALTER TABLE 테이블명 DROP COLUMN 속성명 [CASCADE]

DROP

  • 스키마, 도메인, 테이블, 뷰, 제약조건 등 제거하는 명령문
  • CASCADE : 참조하는 다른 개체도 함께 제거
  • RESTRICT : 다른 개체 참조중이면 제거 취소
DROP SCHEMA 스키마명 [CASCASE | RESTRICT]
DROP DOMAIN 도메인명 [CASCASE | RESTRICT]
DROP TABLE 테이블명 [CASCASE | RESTRICT]
DROP VIEW 뷰명 [CASCASE | RESTRICT]
DROP INDEX 인덱스명 [CASCASE | RESTRICT]
DROP CONSTRAINT 제약조건명 [CASCASE | RESTRICT]

댓글