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 |
---|