데이터 정의어(DDL)

6129 단어 sqlsql

데이터 정의어(DDL : Data Define Language)


작성한 내용은 edwith의 "기초데이터 분석을 위한 SQL핵심"과 시나공의 정보처리기사 책 등을 참고하여 정리한 것입니다.
(코드 출처 : https://www.edwith.org/ds102/lecture/373320#145987)

  • DDL은 DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어이다.
  • 번역한 결과가 데이터 사전(Data Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장된다.
    (시나공 정보처리기사 실기)

DDL의 3가지 유형

CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함
ALTER : TABLE에 대한 정의를 변경하는 데 사용함
DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함
(시나공 정보처리기사 실기)

CREATE 테이블

CREATE TABLE 테이블명 
	(속성명 데이터_타입 [DEFAULT 기본값][NOT NULL],...
    	[,PRIMARY KEY(기본키_속성명,...)]
	[,UNIQUE(대체키_속성명,...)]
    	[,FOREIGN KEY(외래키_속성명,...)]
    		REFERENCES 참조테이블(기본키_속성명,...)
        	[ON DELETE 옵션]
        	[ON UPDATE 옵션]
	[CONSTRAINT 제약조건명][CHECK(조건식)]);

CREATE TABLE은 위와 같이 기본형에 명령어가 많은 것을 볼 수 있다.
각각의 사용법은 차츰 SQL을 사용해 가면서 추가해 보겠다.

CREATE TABLE 회원테이블 (  
회원번호 INT PRIMARY KEY,
이름 VARCHAR(20),
가입일자 DATE NOT NULL,
수신동의 BIT
);

SELECT

아래와 같이 테이블이 생성된것을 SELECT명령어로 확인할 수 있다.
SELECT * FROM 회원테이블;

ALTER TABLE

ALTER TABLE로 테이블에 대한 정의를 변경해보자.
ALTER TABLE 회원테이블 ADD 성별 VARCHAR(2);
성별이라는 속성을 VARCHAR(2)자료형으로 설정해서 추가했다.

MODIFY

ALTER TABLE 회원테이블 MODIFY 성별 VARCHAR(20);
MODIFY를 이용하면 속성(열)의 데이터타입을 바꿔줄 수 있다.

CHANGE

ALTER TABLE 회원테이블 CHANGE 성별 성 VARCHAR(2);
CHANGE를 이용하면 속성(열)의 이름을 바꿔줄 수 있다.

RENAME

ALTER TABLE 회원테이블 RENAME 회원정보;
RENAME을 이용하면 테이블명을 바꾼다.

DROP

DROP을 이용하면 테이블을 삭제할 수 있다.
DROP TABLE 회원정보;
회원정보 테이블을 삭제하고 테이블을 조회하려고 하면 존재하지 않는 테이블이라 뜨면서 에러메시지가 뜬다.

SQL 명령어들은 강의를 다 듣고 DDL, DML, DCL 모두 합쳐서 추후에 한페이지에 정리해야겠다.

좋은 웹페이지 즐겨찾기