-
이전글
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;#ExampleCreate Schema 대학교 Authorization 위지원;- CREATE DOMAIN
Create Domain 도메인명 [AS] 데이터_타입[Default 기본값][Constraint 제약조건명 Check (범위값)];#ExampleCreate 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 (조건식)]);#ExampleCreate Table 학생(이름 Varchar(15) Not null,학번 Char(8),전공 Char(5),성별 SEX생년월일 DATE,Primary Key(학번),Foreign Key(전공) Reperences 학과(학과 코드)On Delete Set nullOn Update Cascade,Constratin 생년월일 제약 Check(생년월일 >= '1980-01-01'));#기존 테이블로 새로운 테이블 만들기Create Table 신규테이블명 As Select 속성명[, 속성명, ...] From 기존테이블명;#ExampleCreate Table 재학생 As Select 학번, 이름, 학년 From 학생;- Create View
Create View 뷰명[(속성명[, 속성명, ...])] As Select문;#ExampleCreate View 이천고객(성명, 전화번호)As Select 성명, 전화번호From 고객Where 주소 = '이천시';- Create Index
Create [Unique] Index [인덱스명]On 테이블명(속성명[ASC|DESC] [,속성명[ASC|DESC]])[CLUSTER]*Unique : 생략되면 중복값 허용*ASC : 오름차순(Default)*DESC : 내림차순*Cluster : 인덱스가 클러스터드 인덱스로 설정됨*클러스터드 인덱스 : 인덱스 키의 순서에따라 데이터가 정렬*넌클러스터드 인덱스 : 인덱스의 키값만 정렬되어있음, 데이터 정렬X#ExampleCreate Unique Index 고객번호_idxOn 고객(고객 번호 DESC)- Alter Table
Alter Table 테이블명 Add 속성명 데이터_타입[Default '기본값'];Alter Table 테이블명 Alter 속성명 [Set Default '기본값'];Alter Table 테이블명 Drop Column 속성명 [Cascade];#ExampleAlter Table 학생 Add 학년 Varchar(3);Alter Table 학생 Alter 학번 Varchar(10) Not null;#Drop ExampleDrop SchemaDrop DomainDrop TableDrop ViewDrop IndexDrop Constraint뒤에는 스키마명, 도메인명..등 이름이 옴*Drop Cascade*CASCADE : 제거하는 요소를 참조하는 모든 개체를 모두 제거*RESTRICTED : 제거하는 요소가 누군가에 의해 참조된다면 제거 취소다음글
2020/04/28 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 08.SQL 응용(DCL)
위지원데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨
'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