SQL
SQL(Structured Query Language) 정의
: 데이터 베이스를 조작하여 원하는 자료를 추출하거나 필요한 데이터를 추가, 삭제 수정하기 위한 비절차적 프로그래밍 언어
: 관계형 DB를 조작하는 프로그래밍 언어
: 관계 대수와 관계 해석을 기초로 한 혼합 데이터 언어
SQL 명령어 분류
형식
: CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_ID;
> 스키마의 식별을 위한 스키마 이름과 해당 스키마의 소유권자 혹은 허가권자를 정의
형식
: CREATE DOMAIN 도메인명 데이터 타입
[DEFAULT 기본값] (데이터 미입력시 자동 표시되는 값)
[CONSTRAINT 제약조건명 CHECK (범위값)];
EX)
CREATE DOMAIN 지역 CHAR(2)
DEFAULT '서울'
테이블 정의
옵션사항
NO ACTION - 참조 테이블의 참조 속성 값이 변경되었을 때 기본 테이블에서는 아무런 조치를 취하지 않음
★CASCADE - 참조 테이블의 튜플 삭제시 그와 관련한 기본 테이블의 튜플도 연쇄적으로 삭제, 변경시도 같음
SET NULL - 참조 테이블에 변롸가 있으면 기본 테이블의 관련 튜플의 속성 값을 NULL로 변경
SET DEFAULT - 참조 테이블에 변화가 있으면 기본 테이블의 관련 튜플의 속성 값을 기본값으로 변경
예시
인덱스
: 검색을 신속하게 수행할 수 있도록 한 데이터 구조
UNIQUE
: 중복되지 않는 인덱스 구조를 생성(생략시 중복허용)
정렬
: ASC;(오름차순), DESC(내림차순)
: 생략시 오름차순 기본
형식
CREATE [UNIQUE] INDEX 인덱스명
ON 테이블 명 ({속성명 [ASC|DESC]})
예시
문제
정답 : CREATE