DB

[Oracle] DB 생성

응디 2021. 3. 24. 13:37

1. 테이블 생성

CREATE TABLE [테이블 명] ( [컬럼명] [데이터타입] [크기], ... , [컬럼명] [데이터타입] [크기]);

CREATE TABLE testtable(
         username
NVARCHAR2(10),
         age
NUMBER(3,0),
         mobile
NVARCHAR2(11),
         reg_date
DATE DEFAULT SYSDATE
);

 

 

2. 데이터타입 종류 

1) 문자타입(검색속도가 빠르다.)

  • 고정형 CHAR(바이트 수) NCHAR(글자수)
  • 가변형 VARCHAR2(바이트 수) NVARCHAR2(글자수)

 

2) 숫자

  • NUMBER( 전체자릿수,소숫점 자릿수 )
  • NUMBER : 오라클이 알아서 계산

 

3) 날짜

  • Date <- 7byte(yyyy-mm-dd hh:mm:ss)
  • TIMESTAMP <- 10억분의 1초 까지 저장
  • yyyy-mm-dd hh:mm:ss.FF9

 

 

3. 테이블 구조, 리스트 확인, 테이블 삭제

## 구조 확인
DESC [테이블명]
DESC testtable;

## 테이블 리스트 확인 
SELECT table_name FROM USER_TABLES;

## 테이블 삭제
DROP TABLE [테이블명];
DROP TABLE testtable;
  • 테이블 내 데이터 일괄 삭제(추천 하지 않음)
  • DELETE 로 삭제 할 경우 ROLL BACK 가능
  • TRUNCATE 는 되돌릴 수 없다. ( TRUNCATE TABLE [테이블 명] )

 

4. 테이블 컬럼 수정

1) 컬럼 이름 변경 - 기존 데이터가 있을 경우 삭제되니 주의
    - ALTER TABLE [테이블 명] RENAME COLUMN [어떤 컬럼] TO [바꿀이름]
    - ALTER TABLE employees RENAME COLUMN last_name TO family_name; DESC employees;

2) 컬럼 추가
    - ALTER TABLE [테이블 명] ADD ([컬럼명] [데이터 타입])
    - ALTER TABLE employees ADD (depart_no VARCHAR2(10));

3) 컬럼 속성 변경
    - ALTER TABLE [테이블 명] MODIFY ([컬럼명] [데이터 타입]);
    - ALTER TABLE employees MODIFY (commision NUMBER(3,0)); DESC employees;

4) 컬럼 삭제
    - ALTER TABLE [테이블 명] DROP COLUMN [컬럼명];
    - ALTER TABLE employees DROP COLUMN etc;

 

'DB' 카테고리의 다른 글

[Mysql] DB 사용자 권한 부여하기  (0) 2021.03.24