데이터 정의어(DDL)
데이터 정의어(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 모두 합쳐서 추후에 한페이지에 정리해야겠다.
Author And Source
이 문제에 관하여(데이터 정의어(DDL)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@draidev/데이터-정의어DDL저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)