minlog
article thumbnail

DDL 

DBMS 내 데이터를 위한 테이블을 포함한 뷰,인덱스 등 객체를 생성, 수정 ,삭제하는 명령어

 

1. SQL

1-1. CREATE TABLE - 테이블 생성

create table book(
	book_id number(5),
	title varchar2(50),
	author varchar2(10),
	pub_date date
);
  • 테이블, 컬럼 명명 규칙
  • 문자로 시작 
  • 30자 이내 
  • A-Z, a-z, 0-9, _, $, # 
  • 오라클 예약어는 사용할 수 없음

 

1-2. ALTER TABLE ADD - 컬럼추가

ALTER TABLE book ADD (pubs VARCHAR2(50));
ALTER TABLE empdept_temp
ADD LOC VARCHAR2(20);

 

1-3. ALTER TABLE MODIFY - 컬럼수정

ALTER TABLE book MODIFY (title VARCHAR2(100));

 

1-4. ALTER TABLE DROP - 컬럼삭제

ALTER TABLE book DROP (author);

 

1-5. RENAME TO -  컬럼명 수정 /  테이블명 수정

- 컬럼 수정 

--alter 속성명 변경
ALTER TABLE EMPDEPT_TEMP RENAME COLUMN SAL TO SALARY;

 

- 테이블 수정

RENAME book TO article;

 

1-6. DROP TABLE - 테이블 삭제

DROP TABLE article;

 


 

2. 제약조건

  • NOT NULL : NULL값 입력불가
  • UNIQUE : 중복값 입력불가(NULL값 은 허용)
  • PRIMARY KEY : NOT NULL + UNIQUE 즉, 데이터들끼리의 유일성을 보장하는 칼럼에 설정 테이블당 1개만 설정 가능 (여러 개를 묶어서 설정 가능)
  • FOREIGN KEY = 외래키 일반적으로 REFERENCE 테이블의 PK를 참조 REFERENCE 테이블에 없는 값은 삽입 불가 REFERENCE 테이블의 레코드 삭제 시 동작
  • CHECK : 설정된 값만 입력가능
CREATE TABLE author(
	author_id number(5),
	author_name varchar2(100),
	autour_info varchar2(200),
	PRIMARY KEY (author_id)
);

CREATE TABLE book(
	book_id NUMBER(5),
	book_title varchar2(100),
	author_id number(5),
	book_date DATE,
	PRIMARY KEY (book_id),
	FOREIGN KEY (author_id) REFERENCES author
);
profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!