모든지 기록하자!

[Oracle] 기본 입출력 본문

Database

[Oracle] 기본 입출력

홍크 2021. 5. 25. 21:48
728x90
-- 한줄 주석문

/*
범위 
주석문
*/

SELECT * FROM EMPLOYEES; --EMPLOYEES 테이블 전부 출력

select * from employees; -- 쿼리문을 작성할때는 대문자 사용이 통상적인 관례?이다.

-- 자료형
/*
    Java        Oracle
    int         INTEGER, NUMBER
    double      NUMBER
    String      VARCHAR2, CHAR, LONG
    Date        DATE
*/

-- table 생성
/*
CREATE TABLE 테이블명(
    컬럼명1  자료형,
    컬럼명2  자료형,
        :
)
*/
-- 문자열
-- CHAR
CREATE TABLE TB_CHAR(
    COL1 CHAR(10 BYTE),
    COL2 CHAR(10 CHAR),
    COL3 CHAR(10)
);
/*
    INSERT INTO 테이블명(컬럼명, 컬럼명,...)
    VALUES( 값, 값, ... )
*/
INSERT INTO tb_char(COL1, COL2, COL3)
VALUES('ABC', 'ABC', 'ABC');    -- 영문 한문자 : 1 BYTE

SELECT * FROM tb_char;

INSERT INTO tb_char(COL1, COL2, COL3)
VALUES('가', '나', '다');         -- 한글 한문자 : 3 byte

INSERT INTO tb_char(COL1, COL2, COL3)
VALUES('가나', '가나', '가나'); 

INSERT INTO tb_char(COL1, COL2, COL3)
VALUES('가나다', '가나다', '가나다');

SELECT COL1, COL2, COL3, LENGTHB(COL1), LENGTHB(COL2), LENGTHB(COL3) 
FROM tb_char;

/*
    CHAR : 10 BYTE 11111 11111
    가(3 BYTE) + 9 BYTE = 12
    가나(6 BYTE) + 8 BYTE = 14
    가나다(9 BYTE) + 7 BYTE = 16
*/

-- VARCHAR2
CREATE TABLE TB_VARCHAR(
    COL1 VARCHAR2(10 BYTE),
    COL2 VARCHAR2(10 CHAR),
    COL3 VARCHAR2(10)
);

INSERT INTO tb_varchar(COL1, COL2, COL3)
VALUES('ABC', 'ABC', 'ABC');

INSERT INTO tb_varchar(COL1, COL2, COL3)
VALUES('가나다', '가나다', '가나다');

SELECT COL1, COL2, COL3, LENGTHB(COL1), LENGTHB(COL2), LENGTHB(COL3)  
FROM tb_varchar; --LENGTHB는 바이트 길이 출력

-- LONG
-- 문자열 자료형
-- 최대 2GB까지 저장이 가능
CREATE TABLE TB_LONG(
    COL LONG
--    COL2 LONG
);

INSERT INTO tb_long(COL)
VALUES('ABCDE');

-- 숫자(정수, 실수)
-- 정수
-- INTEGER
CREATE TABLE TB_INTEGER(
    COL1 INTEGER,
    COL2 INTEGER
);

INSERT INTO tb_integer(COL1, COL2)
VALUES(123, 456);

INSERT INTO tb_integer(COL1, COL2)
VALUES('123', '456');

-- NUMBER 정수, 실수
CREATE TABLE TB_NUMBER(
    COL1 NUMBER,
    COL2 NUMBER(5), 
    COL3 NUMBER(5, 2), --소수점 2자리까지 출력
    COL4 NUMBER(*, 2)
);

INSERT INTO tb_number(COL1, COL2, COL3, COL4)
VALUES(1234.5678, 12345.12, 123.456, 1234.56789);

SELECT * FROM tb_number;

-- 날짜 DATE
-- 년, 월, 일, 시, 분, 초
CREATE TABLE TB_DATE(
    COL1 DATE,
    COL2 DATE
);

-- 현재날짜 SYSDATE
INSERT INTO tb_date(COL1, COL2)
VALUES(SYSDATE, SYSDATE - 1);

SELECT * FROM tb_date;

-- TO_DATE('문자열', '형식')
INSERT INTO tb_date(COL1, COL2)
VALUES(SYSDATE, TO_DATE('2021-05-25 02:25:35', 'YYYY-MM-DD HH:MI:SS'));

DROP TABLE TB_CHAR;
728x90

'Database' 카테고리의 다른 글

[Oracle] WHERE절과 비교연산자와 예제  (0) 2021.05.26
[Oracle] SELECT문과 예제  (0) 2021.05.26
[Oracle] Standard Function  (0) 2021.05.25
[Oracle] 기본 SQL  (0) 2021.05.25
[Oracle] Oracle 시작하기( user생성 , 기본 테이블)  (0) 2021.05.15
Comments