새소식

반응형
정보처리기사

SQL DDL 정리

  • -
반응형
안녕하세요  요즘 기사 공부한다고 올리질 않았네요
이번 정보처리기사 실기를 공부하다가 SQL의 중요성에 대해 정리가 필요하다고 느꼈습니다. 그래서 혼자 공부하다가 정리해서 올립니다

CREATE

DOMAIN

    CREATE DOMAIN 테이블명 타입형
    DEFAULT 값
    CONSTRAINT 도메인명 CHECK(범위);


TABLE

CREATE TABLE 테이블명(
속성  타입형,
속성  타입형,

속성  타입형,

PRIMARY KEY(속성),

UNIQUE(속성), -- UNIQUE 무결성 : 해당 속성은 유일해야한다.해당 속성은 중복되어서는 안됨!)

FOREIGN KEY(속성) REFERENCES 참조테이블명(속성),

CHECK(범위)

);


VIEW

CREATE VIEW 뷰테이블명(속성) AS
SELECT 속성

FROM 테이블명

WHERE 조건

WITH CHECK OPTION; -- 뷰에 대한 수정, 삽입 연산이 실행될 경우 WHERE 절 조건에 위배될 경우는 실행을 거부한다.

INDEX

CREATE UNIQUE INDEX 인덱스명

ON 속성(속성 정렬) -- ASC(오름차순, 생략시), DESC(내림차순)

CLUSTER; -- Clustered Index를 만들게 되면 물리적으로 데이터를 정렬, 한테이블에 하나의 클러스터드 인덱스만 만들 수 있다.


ALTER TABLE

1. ALTER TABLE 테이블명 ADD 속성 타입; -- 새로운 속성 추가

2. ALTER TABLE 테이블명 ALTER 속성 SET DEFAULT 값; -- 기본값 변경

3. ALTER TABLE 테이블명 DROP 속성; -- 속성 제거



DROP

DROP TABLE 테이블명 CASCADE; -- CASCADE는 참조테이블 연쇄적으로 제거 시 사용

DROP TABLE 테이블명 RESTRICT; -- 참조하는 테이블이 있을 경우 제거 안 됨

다음은 DML로 찾아뵐께요
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.