-
1. DDL
1) 데이터 정의
2) 데이터베이스 구조를 정의하고 변경하는 기능 제공하는 언어
3) create
- 새로운 데이터베이스 오브젝트들을 생성 (schema, table, view 등)
4) alter
- 존재하는 오브젝트의 정의를 변경
4) drop
- 존재하는 오브젝트를 데이터베이스에서 삭제
2. CREATE TABLE 테이블 이름 (
{속성이름 데이터타입 [NULL | NOT NULL | UNIQUE | DEFAULT 기본값 | CHECKE 체크조건]}
[PRIMARY KEY 속성이름(들)]
[FOREIGN KEY 속성이름 REFERENCE 테이블이름(속성이름) | ON DELETE {CASCADE}]
);
ex)
CREATE TABLE student (
ID varchar(8) primary key
, name varchar(20) not null
, dept_name varchar(20)
, grade int
, credit int DEFAULT 0
, foreign key(dept_name) reference department
);
3. 데이터 타입
1) CHAR(n)
- 길이가 n으로 고정인 문자열
2) VARCHAR(n)
- 최대 길이가 n인 가변 길이의 문자열
3) BIGINT
- 8 bytes 정수
4) INT or INTEGER
- 4 bytes 정수
5) SMALLINT
- 2 bytes 정수
6) NUMBER(p,s) or DECIMAL(p,s)
- 고정 소수점 실수
- p : 소수점을 제외한 전체 길이
- s : 소수점 이하 숫자의 길이
- ex) 123456.1234 <--- price decimal(10,4)
7) FLOAT(n)
- 길이가 n인 부동 소수점 실수
8) REAL
- 부동 소수점 실수
9) DATE
- 연, 월, 일로 표현되는 날짜
10) TIME
- 시, 분, 초로 표현되는 시간
11) TIMESTAMP
- DATE + TIME
12) BLOB
- Binary large objects
13) CLOB
- Character large objects
4. alter table
1) 새로운 컬럼 추가
- alter table 테이블 이름 add 속성이름 데이터타입
ex) alter table customer add reg_date date;
2) 기존 컬럼 삭제
- alter table 테이블 이름 drop column 속성이름
ex) alter table customer drop column age;
3) 새로운 제약조건 추가
- alter table 테이블 이름 add constraint <constraint_name> <constraints>
ex) alter table customer add constraint set_pri_key primary key(id)
4) 제약조건 삭제
- alter table 테이블 이름 drop constraint set_pri_key;
5) Modify는 속성의 기본값을 설정하거나 수정할 때 사용
5. drop table
1) 테이블 데이터 및 catalog 삭제
2) drop table 테이블 이름
3) 테이블 구조와 데이터를 모두 삭제DROP TABLE book; CREATE TABLE book( bookId number(2) PRIMARY KEY, bookName varchar2(40), publisher varchar2(40), price number(8) ); DROP TABLE customer; CREATE TABLE customer( custId number(2) PRIMARY KEY, name varchar2(40), address varchar2(50), phone varchar2(20) ); drop table orders; create table orders( orderId number(2) primary key, custId number(2) references customer(custId), bookId number(2) references book(bookId), sellprice number(8), orderdate date );
'개발자 수업 > DB' 카테고리의 다른 글
8. SELECT (0) 2021.11.10 7. DML (0) 2021.11.10 5. SQL 기초 (0) 2021.11.09 4. 관계형 데이터 모델 (0) 2021.11.09 3. DB 중요개념 (0) 2021.11.08