안녕하세요, 코린이의 코딩 학습기 채니 입니다.
개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.
DDL (Data Definition Language 데이터 정의어)
- Database 객체를 생성/수정/삭제하는 명령어
Create
Alter
Drop
- 실행 즉시 DB에 반영되므로, TCL 처리(commit, rollback)가 필요 없음
사용자가 소유한 객체, 사용 권한을 위임 받은 객체를 모두 조회 가능한 Data Dictionary (사전객체)
select object_type from all_objects;
이외에 정말 수많은 객체가 있다는 것을 확인할 수 있습니다.
CREATE
- 객체를 생성하는 명령어
- 컬럼 작성 시 컬럼명 - 자료형 - [기본값] - [제약조건] 순으로 작성
create table member_2 (
id varchar2(20) primary key,
password varchar2(20) not null,
name varchar2(50) not null,
reg_date date default sysdate
);
desc member;
primay key는 기본 키 지정
not null은 null값이 들어갈 수 없는 컬럼
default는 기본 값을 지정해줍니다.
※ 테이블 이름 생성 규칙
① 테이블 이름은 문자로 시작해야 함 (한글 가능, 숫자 시작 X)
ex) EMP90 (O), 90EMP (X)
② 테이블 이름은 30byte 이하 (영어는 30자, 한글은 10자까지 사용 가능)
③ 같은 사용자 소유의 테이블 이름 중복 불가
④ 테이블 이름은 영문자(한글 가능), 숫자(0-9)와 특수 문자 $, #, _를 사용할 수 있음
⑤ SQL 키워드는 테이블 이름으로 사용 불가 (SELECT, FROM 등)
※ 열 이름 생성 규칙
① 열 이름은 문자로 시작해야 함
② 열 이름은 30byte 이하
③ 한 테이블의 열 이름은 중복 될 수 없음
④ 열 이름은 영문자(한글 가능), 숫자(0-9)와 특수 문자 $, #, _를 사용할 수 있음
⑤ SQL 키워드는 열 이름으로 사용 불가
☞ 주석
- 테이블, 컬럼에 대해 부가적인 설명을 주석으로 추가 가능
주석 추가
comment on table member_2 is '회원 관리 테이블';
comment on column member_2.id is '회원 아이디';
comment on column member_2.password is '회원 비밀번호';
comment on column member_2.name is '회원 이름';
comment on column member_2.reg_date is '회원 가입 일자';
주석 확인
-- 주석 확인
select * from user_tab_comments where table_name = 'MEMBER_2';
-- 테이블명은 저장된 값이므로 대소문자 구분
user_tab_comments 테이블에서 각 테이블의 comments를 확인할 수 있습니다.
select * from user_col_comments where table_name = 'MEMBER_2';
user_col_comments 테이블에서 해당 테이블의 column별 comments를 확인할 수 있습니다.
※ 제약 조건이란?
https://chanychu.tistory.com/188
https://chanychu.tistory.com/189
https://chanychu.tistory.com/190
https://chanychu.tistory.com/191
https://chanychu.tistory.com/192
'DataBase > Oracle' 카테고리의 다른 글
DDL/CONSTRAINT) UNIQUE 제약 조건 (제약 조건 작성법, constraint_name) (0) | 2022.04.26 |
---|---|
DDL/CONSTRAINT) NOT NULL 제약 조건 (0) | 2022.04.26 |
DML) DELETE 구문 (delete, truncate의 차이) (0) | 2022.04.26 |
DML) UPDATE 구문 (0) | 2022.04.26 |
DML) INSERT 구문 (subquery 이용, insert all 이용) (0) | 2022.04.25 |