티스토리 뷰
Object 유형
Object |
Description |
Table |
Basic unit of storage; composed of rows |
View |
Logically represents subsets of data from one or more tables |
Sequence |
Generates numeric values |
Index |
Improves the performance of some queries |
Synonym |
Gives alternative name to an object |
테이블 생성 ( create table )
테이블 생성 조건 : create table 권한
테이블 생성 시 테이블명, 컬럼명, 데이터타입 컬럼 사이즈 지정해야함
옵션 : Default 값, 제약조건 추가 가능
* 테이블명, 컬럼명
- 최대 30 byte 안으로 작성
- 문자로 시작
- 문자, 숫자, 특수문자 혼합 가능
- 특수문자는 _ # $ 만 가능
- 오라클 예약어 X
- 동일한 유저는 동일한 테이블명 X
- 단, 다른 유저가 동일한 테이블명 O
* 데이터타입
- A 컬럼 : NUMBER 숫자, 소수점도 가능. NUMBER(8) NUMBER(8.2)
- B 컬럼 : VARCHAR2 문자 VARCHAR2(10)
- C 컬럼 : DATE 날짜. 사이즈 없다.
문법
1 2 3 4 5 6 7 8 9 10 11 12 13 | CREATE TABLE dept ( deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13), create_date DATE DEFAULT SYSDATE); -- 테이블명 대.소문자 구분 X -- NUMBER(2) : 99까지 들어감 -- create_date : 데이터 타입 -- DEFAULT : 디폴트 값 DD-MON-RR ex) 03-Sep-16 -- SYSDATE : 날짜 포맷(함수) -- 단일행 함수. 유일하게 인수를 받아들이는게 없는 함수 -- DB에 세팅된 날짜(현재 날짜 = 오늘 날짜)를 자동으로 반환 | cs |
1 2 | INSERT INTO dept VALUES (10, 'AAA', 'A100', '01-JAN-18'); | cs |
1 | SELECT * FROM dept; | cs |
1 2 | INSERT INTO dept (deptno, dname) VALUES (20, 'BBB'); | cs |
1 | SELECT * FROM dept; | cs |
1 2 | INSERT INTO dept VALUES (30, 'CCC', 'C100', null); | cs |
1 | SELECT * FROM dept; | cs |
1 2 3 4 | -- 디폴트 값 명시적으로 넣는 방법 INSERT INTO dept VALUES (40, 'DDD', null, default); | cs |
1 | SELECT * FROM dept; | cs |
1 2 3 4 | -- 디폴트값으로 선언 되어있지않아도 디폴트를 넣으면 널이 들어간다 INSERT INTO dept VALUES (50, 'EEE', default, default); | cs |
1 | SELECT * FROM dept; | cs |
1 2 3 | UPDATE dept SET create_date = default WHERE deptno = 30; | cs |
1 | COMMIT; | cs |
dual 테이블
db에 있는 모든 유저에게 제공되는 테이블
sys에게 속해있다.
1 | DESC dual; | cs |
1 2 3 4 | SELECT sysdate FROM dual; -- 오늘 날짜 반환 | cs |
1 2 3 4 5 | -- dept 테이블 만들기 DESC dept -- 기본 컬럼 순서는 못 바꾼다 | cs |
'부산 ITWILL 학원 실습 > ORACLE' 카테고리의 다른 글
[SQL 활용] 8. 데이터정의어(DDL) - Table (제약조건 - NOT NULL) (0) | 2018.08.09 |
---|---|
[SQL 활용] 8. 데이터정의어(DDL) - Table (제약조건) (0) | 2018.08.09 |
[SQL 활용] 실습 1. Manipulating Data ( P.66 ) (0) | 2018.07.27 |
[SQL 활용] 치환 변수 (0) | 2018.07.27 |
[SQL 활용] 7. 데이터조작어( DML ) - 트랜잭션 제어 명령어 ( COMMIT, ROLLBACK, SAVEPOINT ) (0) | 2018.07.27 |