DDL (data definition Language)
개념 : 테이블을 전체적으로 관리 ( 생성 , 수정 , 삭제)를 하고 있는 명령어 등을 말한다.
테이블 관리 명령어
① Create Table : 새로운 테이블을 생성한다. 기본키, 외래어,제약 사항등을 설정한다.
더보기
Create Table의 구조[기본형]
CREATE TABLE NEST
(
name varchar2(20) primarykey #여기서 컬럼 명은 영어,한글, 숫자 가능 하다.
num number(3) # varchar2 = 가변길이 문자열 , number = 숫자
)
# 칼럼명 타입형 primarykey 하면 기본키 설정이 가능하다.
Create Table의 구조[제약 조건 사용]
CREATE TABLE DEPT
(
deptno varchar2(4) primary key
deptname varchar2(20)
);
CREATE TABLE EMP
(
empno number(10)
ename varchar2(20)
sal number(10,2) default 0 #(10,2) = 소숫점 둘째자리까지 / default 0 == 기본값을 0으로
deptno varchar2(4) not null
createdate date default sysdate #sysdate == 오늘 날짜 (시,분,초)
constraint emppk primay Key(empno) #constraint A primary key(B) == B라는 기본키를 A라는 이름으로 가져오기
constraint deptfk foreign key (deptno) #EMP 테이블에서 deptno
references dept (deptno) #DEPT 테이블에서 deptno
)
CASCADE
개념 : 참조관계( 기본키와 외래키 관계) 가 있을 경우 참조되는 데이터를 자동으로 반영 가능
② Alter Table : 테이블을 변경한다. 컬럼을 추가,변경,삭제 할 수 있다. 기본키와 외래키를 설정 할 수 있다.
더보기
ALTER TABLE 문
· 테이블명 변경 : ALTER TABLE ~ RENAME TO
· 칼럼 추가 : ALTER TABLE ~ ADD
· 칼럼 변경 : ALTER TABLE ~ MODIFY
· 칼럼 삭제 : ALTER TABLE ~ DROP COLUMN
· 칼럼명 변경 : ALTER TABLE ~ RENAME COLUMN TO
③ Drop Table : 해당 테이블의 데이터 구조와 저장된 데이터들을 모두 삭제 한다.
더보기
DROP TABLE 문
· 테이블 구조 + 데이터 삭제 : DROP TABLE 테이블명
· 해당 테이블에 데이터를 외래키로 참조한 슬레이브 테이블과 관련된 제약사항 까지 삭제 : CASCADE CONSTRAINT
'잡다한 이야기에 관하여 > SQLD' 카테고리의 다른 글
SQLD - [SQL 이해 및 활용 1] (0) | 2022.05.24 |
---|---|
SQLD [ 데이터 모델링의 이해 - 9] (0) | 2022.05.22 |
SQLD [ 데이터 모델링의 이해 - 8] (0) | 2022.05.20 |
SQLD [ 데이터 모델링의 이해 - 7] (0) | 2022.05.20 |
SQLD [ 데이터 모델링의 이해 - 6] (0) | 2022.05.15 |