728x90
1. DDL (Data Defined Lanauge, 데이터 정의어)
DDL은 DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 정의함
ALTER : TABLE에 대한 정의를 변경하는데 사용함
DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 삭제함
2. CREATE SCHEMA
CREATE SCHEMA 스키마명 AUTORIZATION 사용자_id;
CREATE SCHEMA 대학교 AUTHORIZATION minjee;
소유권자의 사용자 id 가 minjee 인 스카마 '대학교' 를 정의하는 sql 문
3. CREATE DOMAIN
CREATE DOMAIN 도메인명 데이터타입
DEFAULT 기본값
CONSTRAINT 제약조건명 CHECK(범위값); -- sex를 지정한 속성에는 남/여 하나의 값만 저장가능
CREATE DOMAIN SEX CHAR(1)
DEFAULT '여'
CONSTRAINT VALID-SEX CHECK('남','여'); -- sex를 지정한 속성에는 남/여 하나의 값만 저장가능
4. CREATE TABLE
CREATE TABLE 학생
(이름 VARCHAR(15) NOT NULL,
학번 CHAR(8),
전공 CHAR(5),
성별 SEX, -- 위에서 정의한 SEX 도메인을 자료형으로 사용한다
생년월일 DATE,
PRIMARY KEY(학번),
FOREIGN KEY(전공) REFERENCES 학과(학과코드)
ON DELETE SET NULL -- 학과 테이1블에서 튜플이 삭제되면 관련된 모든 튜플의 전공속성은 null
ON UPDATE CASCADE,
CONSTRAINT 생년월일제약
CHECK(생년월일>='1998-03-22'))
5. CREATE VIEW
view : 하나 이상의 기본 테이블로부터 유도되는 이름을 갖는 가상 테이블. 테이블은 물리적으로 구현되어 실제로 데이터가 저장되지만 뷰는 물리적으로 구현되지 않는다.
CREATE VIEW 중앙대학생(이름, 전화번호)
AS SELECT 이름, 전화번호
FROM 학생
WHERE 주소 = '흑석동'
6. CREATE INDEX
UNIQUE : 중복 값이 없는 속성으로 인덱스 생성
index : 검색 시간을 단축시키기 위해 만든 보조적인 데이터 구조
CREATE UNIQUE INDEX 고객번호_idx
ON 고객(고객번호 DESC);
7. ALTER TABLE
ALTER TABLE 테이블명 ADD 속성명 데이터_타입 -- 새로운 속성/열 추가
ALTER TABLE 테이블명 ALTER 속성명 -- 특정 속성의 default 값 변경
ALTER TABLE 테이블명 DROP COLUMN 속성명[CASCADE]; -- 특정 속성 삭제
728x90
'Computer Science > 정보처리기사' 카테고리의 다른 글
SQL - DML 데이터 조작어 (0) | 2022.09.11 |
---|---|
[정보처리기사/실기] SQL - DCL 데이터 제어어 (0) | 2022.09.11 |
[정보처리기사/실기] 10장. 프로그래밍 언어 활용 오답노트 (2) | 2022.09.10 |
2022 정보처리기사 필기 합격 후기 + 정보처리기사 추천 교재 + 정처기 커트라인 (0) | 2022.03.06 |
[정보처리기사] 오답노트 2 (0) | 2022.02.20 |