목차
102 DDL
103 CREATE SCHEMA
104 CREATE DOMAIN
105 CREATE TABLE
106 CREATE VIEW
107 CREATE INDEX
108 ALTER TABLE
109 DROP
102 DDL


데이터를 정의(Define)하는 언어, 객체에 관여한다.
DDL을 사용해서 정의내린 여러 결과들이 데이터 사전이라는~
스키마는 드라이브의 파티션과 비슷하다.
103 CREATE SCHEMA


스키마 데이터베이스 구조, 재약조건이든 전반적인 명세를 보고 스키마라고 함.
104 CREATE DOMAIN

임의의 속성 = 임의의 필드
값의 범위의 예: 초등학교는 1학년부터 6학년까지만 입력받는다.

* [AS]처럼 대괄호로 묶은 명령어들은 생략이 가능하다는 의미이다.


도메인을 새로 생성하며 도메인 이름은 SEX라고 정의하고 이곳에는 한글자의 문자(CHAR(1))이 들어간다.

콤보상자에서 남/여를 선택할 수 있게하는데, 아무것도 선택하지 않으면 기본값을 '남'으로 한다.

제약조건을 건다. 이름은 VALID-SEX, 그리고 제약조건을 체크할 때의 값은 남/여이다.

숫자의 제약조건은 이렇게 작성됨.
105 CREATE TABLE



명령문 작성하고, 테이블 이름 작성

테이블에 포함될 모든 속성에 대해 적음.

속성명: 어떤 속성(필드)를 테이블에 집어 넣을 건지
데이터_타입: 이 필드에는 어떤 데이터가 들어가는지(문자, 숫자 등)
[DEFAULT 기본값]: 이 필드에 나타낼 기본값
[NOT NULL] : 해당 필드는 빈칸이면 안된다

기본키, 테이블의 여러 필드 중 기본키로 사용하려는 키, 기본 속성으로 NOT NULL과 UNIQUE가 생긴다.
비어있으면 안되고, 유일해야 식별이 가능하기 때문

대체키, 기본키가 아닌 다른 키가 유일하다면 대체키로 사용할 수 있다.
만약에 학생테이블이라면 '학번'을 기본키로 사용할 수 있다. 근데 만약에 내가 학교에서 무언가 서류를 떼려고 하는데 학번이 기억이 안난다면 주민등록번호를 물어보겠지. 여기서 주민등록번호가 대체키로 사용될 수 있음.

다른 테이블의 기본키를 내가 가진 현재 테이블에 연결시킬 때 그 떄 그 필드를 보고 외래키라고 함.
외래키가 지정되면 참조 무결성의 CASCADE 법칙이 적용됨.

두개의 테이블이 있을 때, 학과코드와 전공코드를 연결할 수 있다.
학과에는 많은 학생이 재학할 수 있으므로 학과:전공 = 1:N관계이다.
학과코드는 학과 테이블에서 기본키이지만, 학생 테이블에서는 외래키이다.
FOREIGN KEY(전공)
REFERENCES 학과(학과코드)
로 작성한다.
근무지번호 NUMBER(2),
FOREIGN KEY(근무지번호) REFERENCES 근무지(근무지번호)
라고 쓸 수도 있지만


이런식으로 쓸 수도 있음.

참조 테이블의 튜플이 삭제 되었거나 변경되었을 떄 어떻게 할 것인지.


제약조건을 거는 내용이다.
제약조건명을 짓고 싶지 않다면 CONSTRAINT 제약조건명을 생략하고 CHECK (조건식)만 작성할 수도 있다.


속성명과 데티어_타입을 작성한다.
문자형은 두가지가 있다.
VARCHAR: 가변경, 기억장소의 크기가 들어간 글자 수 만큼 변함
CHAR: 불변형, 기억장소의 크기가 들어간 글자 수와 관계없이 고정되어 있다

내가 만든 도메인을 데이터_타입처럼 사용할 수 있다.
생년월일은 날짜고 이건 기본적으로 지원하는 DATE가 있다.

생년월일은 날짜라서 양 끝단에 콤마가 필요함!
106 CREATE VIEW


뷰 = 가상 테이블
테이블은 물리적으로 구현되고, 뷰는 논리적으로 독립성을 갖고 구현됨.

107 CREATE INDEX


인덱스: 특정내용을 검색할 떄 검색을 빠르게 하는 것
클러스터드 인덱스: 실제 데이터도 이 순서로 정렬되는

고객번호_idx = 고객번호만 이야기하면 이게 테이블인지 뷰인지 모르기 때문에 인덱스라고 명명해줌.
108 ALTER TABLE


ADD: 내가 깜빡하고 연락처 속성을 까먹어서 테이블을 추가 -> 전화번호 추가하기
ALTER: 내용 변경 -> 학번은 VARCHAR로 바꾸거나, 기본 성별을 남에서 여로 바꾸기 등
DROP COLUMN: 속성 삭제 -> 졸업하면 학년은 필요없으니 해당 칼럼 삭


최대라는 말이 있냐 없냐에 따라 VAR여부가 결정됨

109 DROP



RESTRICTED: 한글 문서 작업중일 때 작업중인 파일을 지우면 해당 파일이 열려있다며 안 지워짐!

'정보처리기사 > 정보처리기사 실기' 카테고리의 다른 글
| 2025. 시나공 정처기 실기 8-103 SQL-DCL (강의 123~127) (0) | 2026.03.19 |
|---|---|
| 2025. 시나공 정처기 실기 8-102 SQL-DDL 문제풀이 (강의 110~122) (0) | 2026.03.18 |
| 2025. 시나공 정처기 실기 7-101 애플리케이션 성능 개선 (0) | 2026.03.16 |
| 2025. 시나공 정처기 실기 7-100 복잡도 (0) | 2026.03.16 |
| 2025. 시나공 정처기 실기 7-99 애플리케이션 성능 분석 (0) | 2026.03.16 |