DDL이란 데이터를 보관하고 관리하기 위한 객체의 구조를 정의하기 위한 언어이다.
CREATE
데이터베이스 상의 테이블 구조를 생성한다.
CREATE TABLE INFO(
이름 varchar2(10),
생년 number(40) default 9999,
Phone varchar2(15) not null,
첫방문일 date,
고객번호 varchar2(10) primary key
);
- 컬럼명은 영문, 한글, 숫자의 조합이 가능하다.
- 컬럼명의 시작은 문자로만 가능하다.
데이터타입
- varchar2 : 가변길이 문자열
- char : 고정된 길이 만큼의 문자를 채운다
- date : 날짜형
- number : 숫자형
DDL 종류
- CREATE : 구조생성
- ALTER : 구조 변경
- DROP : 구조 삭제
- RENAME : 이름변경
- TRUNCATE : 테이블 초기화
제약조건(CONSTARAINT)
- default : 기본값 지정
- not null : null 입력 불가
- primary key : 기본키 지정 ( not null, unique)
- foreign key : 외래키 지정, 테이블당 여러개를 지정할 수 있다.
SELECT count(*) FROM MENU;
전체 행의 수, null 값 포함
SELECT count(컬럼) FROM MENU;
null을 제외한 행의 수
NULL
- 모르는 값, 값의 부재
- NULL IS NULL = TRUE
ALTER
테이블과 컬럼에 대해 이름 및 수정, 추가 삭제 등 구조 삭제, 구조 수정등을 위해 사용한다.
테이블명 변경
ALTER TABLE 테이블명 RENAME TO 바꿀 테이블명;
RENAME TABLE MENU TO 바꿀 테이블명
테이블 속의 컬럼명을 변경
TABLE 테이블명 RENAME COLUNM 컬럼명 TO 바꿀 컬럼명;
컬럼 속성 변경
ALTER TABLE 테이블명 MODIFY(컬럼명 varchar(20) not null);
컬럼 추가
ALTER TABLE 테이블명 ADD(컬럼명 varchar(10));
컬럼 삭제
ALTER TABLE 테이블명 DROP COLUNM 컬럼명;
테이블 삭제
DROP TABLE 테이블명;
삭제의 제약조건
DROP TABLE 테이블명 CASCADE CONSTRAINT;
- 부모 테이블의 기본키를 참조한 제약사항을 삭제한다.
- Oracle에만 있는 옵션이다.
초기화(구조 살리기)
TRUNCATE TABLE 테이블명;
'Computer Science > Database' 카테고리의 다른 글
SQLD 1과목 정리 (2) (0) | 2024.05.23 |
---|---|
SQLD 1과목 정리 (1) (0) | 2024.05.12 |
DCL(Data Control Laguage) (0) | 2023.05.04 |