본문 바로가기

정보처리산업기사 필기 공부/SQL_활용

DDL (SQL_활용)

DDL

- DDL은 '데이터를 정의하는 언어'로서,  DBMS에서는 오브젝트라고 한다.

- 오브젝트를 생성, 변경, 그리고 제거 하기 위한 언어

 

 

오브젝트 유형

DDL 대상 설명 비고
스키마(Schema) -DBMS 특성과 구현 환경을 감안한 데이터 구조 DBMS마다 차이
도메인(Domain)

-속성의 데이터 타입과 크기, 제약 조건 등을 지정한 정보

-속성이 가질 수 있는 값의 범위로 이해 가능

예를 들어, 주소를 VARCHAR(120)로 정의
테이블(Table) -데이터 저장 공간  
뷰(View) -하나 이상의 물리 테이블에서 유도되는 가상의 논리 테이블  
인덱스(Index) -검색을 빠르게 하기 위한 데이터 구조  

 

 


스키마란?

1. 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다.

2. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다.

3. 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나눠진다.


 

 

 

DDL 조작 방법

 

DDL 명령어

 

생성 - CREATE : 데이터베이스 오브젝트 생성

변경 - ALTER : 데이터베이스 오브젝트 변경

삭제 - DROP : 데이터베이스 오브젝트 삭제

삭제 - TRUNCATE : 데이터베이스 오브젝트 내용 삭제

 

DDL 명령어로 분류되지는 않지만 DDL과 같이 사용되는 명령어가 있다 MYSQL 은 SHOW, ORACLE은 SELECT 이다.

(긍까 SELECT 는 DDL과 같이 사용되는 명령어 이다, DDL 명령어로 분류되지 않음!)

 

 

 

 

 

DDL 활용

 

데이터베이스를 구축하기 위해 스키마, 테이블, 도메인, 인덱스, 뷰와 같은 오브젝트에 대한 DDL 적용이 필요하다!

 

 

 

1. 테이블 생성

테이블을 생성을 위한 DDL 사용법은 두가지 이다.

 

신규 생성 -  CREATE TABLE 테이블이름 (
                 열이름 데이터 타입 [DEFAULT 값] [NOT NULL]
                 {,열이름 데이터 타입 [DEFAULT 값] [NOT NULL] }*
                 [PRIMARY KEY (열 리스트),]
                 {[FOREIGN KEY (열 리스트 ) REFERENCES 테이블이름 [(열이름)]
                 [ ON DELETE 옵션 ]
                 [ ON UPDATE 옵션 ] ], }*
                 [CHECK (조건식) | UNIQUE(열이름) ] ) ;

 

다른 테이블 정보를

이용한 테이블 생성 - CREATE TABLE 테이블이름 AS SELECT 문;

 

두가지가 있다.

 

 

 

 

 

 

2. 테이블 변경

 

ALTER를 이용하여 테이블 구조를 변경하는 문법이다!

 

열추가 - ALERT TABLE 테이블 이름 ADD 열이름 데이터 타입

열 데이터 타입 변경 - ALTER TABLE 테이블이름 MODIFY 열이름 데이터 타입

열 삭제 - ALTER TABLE 테이블이름 DROP 열이름 (오라클은 = ALTER TABLE 테이블이름 DROP COLUMN 열이름 이다)

 

 

 

 

3. 테이블 삭제, 절단, 이름 변경

 

DROP TABLE, TRUNCATE TABLE, RENAME TABLE 명령문을 사용하여 테이블을 삭제, 절단, 이름 변경을 할 수 있다.

 

테이블 삭제 - DROP TABLE 테이블이름

테이블 내용 삭제 - TRUNCATE TABLE 테이블이름

테이블이름 변경 - RENAME TABLE 이전테이블이름 TO 새로운테이블이름

                      - ALTER TABLE 이전테이블이름 RENAME 새로운테이블이름

 

오라클 테이블 이름 변경은 - ALTER TABLE 이전테이블이름 RENAME TO 새로운테이블 이름

 

 

 


제약조건 중요하니깐 잘보자!!!!!

 

제약 조건 적용

 

1. 제약 조건 유형

 

제약 조건을 테이블 생성 과정에 적용할 수 있다.

 

PRIMARY KEY

  • 테이블의 기본키를 정의함.
  • 기본으로 NOT NULL, UNIQUE 제약이 포함됨.

FOREIGN KEY

  • 외래키를 정의함.
  • 참조 대상을 테이블이름(열이름)으로 명시해야함.
  • 참조 무결성 위배 상황 발생 시 처리 방법으로 옵션 지정 가능
  • NO ACTION, SET DEFAULT, SET NULL, CASCADE

UNIQUE

  • 테이블 내에서 열은 유일한 값을 가져야 함.
  • 테이블 내에서 동일한 값을 가져서는 안 되는 항목에 지정함.

NOT NULL

  • 테이블 내에서 관련 열의 값은 NULL일 수 없음
  • 필수 입력 항목에 대해 제약 조건으로 설정함.

CHECK

  • 개발자가 정의하는 제약 조건
  • 상황에 따라 다양한 조건 설정 가능

 

 

 

 

2. 제약 조건 활용

 

테이블 생성을 위한 CREATE 문에 제약 조건을 명시하는 형태로 사용하며, ALTER를 통해 테이블의 제약 조건을 변경할 수 있다.

 

 

 

 

 

 

SQL 활용 주요 내용

 

SQL은 DDL, DML 및 DCL과 같은 유형의 작업을 통해 데이터베이스 안에 그릇을 만들고 그 안에 데이터를 담거나 꺼내어 사용하는 도구다.

 

 

 

 

1.DDL.txt
0.00MB

'정보처리산업기사 필기 공부 > SQL_활용' 카테고리의 다른 글

뷰 활용(SQL_활용)  (0) 2020.04.19
인덱스 활용(SQL_활용)  (0) 2020.04.19
데이터 사전 검색(SQL_활용)  (0) 2020.04.19
DCL(SQL_활용)  (0) 2020.04.19
DML (SQL_활용)  (0) 2020.04.19