-
이전글
2020/04/27 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4)
SQL DDL
1. DDL(Data Define Language, 데이터 정의어)
DB 구조, 데이터 형식, 접근방식 등 DB를 구축하거나 수정할 목적의 언어
CREAT,ALTER,DROP
- CREATE SCHEMA
Create Schema 스키마명 Authorization 사용자_id; #Example Create Schema 대학교 Authorization 위지원;
- CREATE DOMAIN
Create Domain 도메인명 [AS] 데이터_타입 [Default 기본값] [Constraint 제약조건명 Check (범위값)]; #Example Create Domain SEX CHAR(1) Default '남' Constraint Valid-Sex Check(Value in('남','여'));
- CREATE TABLE
Create Table 테이블명 (속성명 데이터_타입 [Default 기본값],[Not Null], ... [,Primary Key(기본키_속성명, ...)] [,Unique Key(대체키_속성명, ...)] [,Foreign Key(외래키_속성명, ...)] References 참조 테이블(기본키_속성명, ...)] [On Delete 옵션] [On Update 옵션] [,Constraint 제약조건명][Check (조건식)]); #Example Create Table 학생( 이름 Varchar(15) Not null, 학번 Char(8), 전공 Char(5), 성별 SEX 생년월일 DATE, Primary Key(학번), Foreign Key(전공) Reperences 학과(학과 코드) On Delete Set null On Update Cascade, Constratin 생년월일 제약 Check(생년월일 >= '1980-01-01')); #기존 테이블로 새로운 테이블 만들기 Create Table 신규테이블명 As Select 속성명[, 속성명, ...] From 기존테이블명; #Example Create Table 재학생 As Select 학번, 이름, 학년 From 학생;
- Create View
Create View 뷰명[(속성명[, 속성명, ...])] As Select문; #Example Create View 이천고객(성명, 전화번호) As Select 성명, 전화번호 From 고객 Where 주소 = '이천시';
- Create Index
Create [Unique] Index [인덱스명] On 테이블명(속성명[ASC|DESC] [,속성명[ASC|DESC]]) [CLUSTER] *Unique : 생략되면 중복값 허용 *ASC : 오름차순(Default) *DESC : 내림차순 *Cluster : 인덱스가 클러스터드 인덱스로 설정됨 *클러스터드 인덱스 : 인덱스 키의 순서에따라 데이터가 정렬 *넌클러스터드 인덱스 : 인덱스의 키값만 정렬되어있음, 데이터 정렬X #Example Create Unique Index 고객번호_idx On 고객(고객 번호 DESC)
- Alter Table
Alter Table 테이블명 Add 속성명 데이터_타입[Default '기본값']; Alter Table 테이블명 Alter 속성명 [Set Default '기본값']; Alter Table 테이블명 Drop Column 속성명 [Cascade]; #Example Alter Table 학생 Add 학년 Varchar(3); Alter Table 학생 Alter 학번 Varchar(10) Not null; #Drop Example Drop Schema Drop Domain Drop Table Drop View Drop Index Drop Constraint 뒤에는 스키마명, 도메인명..등 이름이 옴 *Drop Cascade *CASCADE : 제거하는 요소를 참조하는 모든 개체를 모두 제거 *RESTRICTED : 제거하는 요소가 누군가에 의해 참조된다면 제거 취소
다음글
2020/04/28 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 08.SQL 응용(DCL)
'2020년 > 정처기' 카테고리의 다른 글
[2020 정보처리기사 실기]Section 08. SQL 응용(SELECT) (0) 2020.04.28 [2020 정보처리기사 실기] Section 08.SQL 응용(DCL) (0) 2020.04.28 [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4) (0) 2020.04.27 [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(3/4) (0) 2020.04.26 [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(2/4) (0) 2020.04.26