티스토리 뷰

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'nulldefault);
cs

1
SELECT * FROM dept;
cs

1
2
3
4
-- 디폴트값으로 선언 되어있지않아도 디폴트를 넣으면 널이 들어간다
 
INSERT INTO dept
VALUES (50'EEE'defaultdefault);
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

공지사항
최근에 올라온 글
Total
Today
Yesterday