본문 바로가기

IT Study/Database-Oracle

sql 자주 쓰이는 기본 명령어 (create, insert, select, drop) 과 자료형 ( NUMBER, VARCHAR2, DATE )


select * from employees;

SELECT * FROM EMP;

-- 한줄 주석문


/*

    범위 주석문

*/


-- 자료형

-- 문자 자료형 CHAR char

-- 문자열 자료형 varchar2 VARCHAR2 == String


-- CHAR

CREATE TABLE TB_CHAR (

    COL_CHAR1 CHAR(10 BYTE),

    COL_CHAR2 CHAR(10 CHAR),

    COL_CHAR3 CHAR(10)  -- byte

);



CREATE TABLE TB_CHAR1 (

    컬럼1 CHAR(10 BYTE),

    컬럼2 CHAR(10 CHAR),

    컬럼3 CHAR(10)

);


-- 삽입

INSERT INTO TB_CHAR( COL_CHAR1, COL_CHAR2, COL_CHAR3)

VALUES  ('ABC','ABC','ABC');


INSERT INTO TB_CHAR( COL_CHAR1, COL_CHAR2, COL_CHAR3)

VALUES  ('가나다','가나다','가나다');


-- 데이터 꺼내기

SELECT * FROM TB_CHAR;


SELECT COL_CHAR1 FROM TB_CHAR;


SELECT COL_CHAR1,COL_CHAR2,COL_CHAR3,

    LENGTHB (COL_CHAR1), LENGTHB(COL_CHAR2), LENGTHB(COL_CHAR3)

FROM TB_CHAR;

/*

    CHAR : 10 BYTE  00000    00000

    ABC                ABC00    00000

    

    한글은 3바이트

    가       - 3 + 9 = 12              가0000  00000    = 12 byte

    가나    - 3 + 3 + 8 = 14         가나000 00000    = 14 byte

    가나다 - 3 + 3 + 3 + 7 = 16    가나다00 00000   = 16 byte

*/



-- 조건(WHERE) 걸어서 꺼내기

SELECT COL_CHAR1 FROM TB_CHAR WHERE COL_CHAR1='ABC';

/*

CREATE TABLE 테이블명(

    컬럼명 자료형 (크기),

    컬럼명 자료형 (크기),

    컬럼명 자료형 (크기)

);

*/


-- VARCHAR2 == 문자열

CREATE TABLE TB_VARCHAR (

    COL_VARCHAR1 VARCHAR2 (10 BYTE),

    COL_VARCHAR2 VARCHAR2 (10 CHAR),

    COL_VARCHAR3 VARCHAR2 (10)

);


INSERT INTO TB_VARCHAR(COL_VARCHAR1, COL_VARCHAR2, COL_VARCHAR3)

VALUES ('ABC', 'ABC', 'ABC');


INSERT INTO TB_VARCHAR(COL_VARCHAR1, COL_VARCHAR2, COL_VARCHAR3)

VALUES ('가나다', '가나다', '가나다');


SELECT COL_VARCHAR1, COL_VARCHAR2, COL_VARCHAR3,

        LENGTHB (COL_VARCHAR1), LENGTHB (COL_VARCHAR2), LENGTHB (COL_VARCHAR3)

FROM TB_VARCHAR;


-- LONG 최대 2GB까지 저장 가능  단, 각테이블마다 1개밖에 사용 못함

CREATE TABLE TB_LONG (

 --   COL_LONG1 LONG,

    COL_LONG2 LONG

);


INSERT INTO TB_LONG(COL_LONG2)

VALUES ('ABC');


INSERT INTO TB_LONG(COL_LONG2)

VALUES ('가나다');


SELECT COL_LONG2

 --       LENGTHB (COL_LONG2) 사용 못함

FROM TB_LONG;


-- 숫자 자료형 NUMBER

CREATE TABLE TB_NUMBER (

    컬럼1 NUMBER,

    컬럼2 NUMBER(5),

    컬럼3 NUMBER(5,2),

    컬럼4 NUMBER(*,2)

);


INSERT INTO TB_NUMBER(컬럼1, 컬럼2, 컬럼3, 컬럼4)

VALUES (1234.56789, 12345, 12.4512, 1234.56789);


SELECT * FROM TB_NUMBER;


-- 날짜 자료형

CREATE TABLE TB_DATE (

    COL_DATE1 DATE,

    COL_DATE2 DATE

);


INSERT INTO TB_DATE(COL_DATE1, COL_DATE2)

VALUES (SYSDATE, TO_DATE('2018-06-28 19:25:30','YYYY-MM-DD HH24:MI:SS' ));


SELECT * FROM TB_DATE;


INSERT INTO TB_DATE(COL_DATE1, COL_DATE2)

VALUES (SYSDATE-1 , SYSDATE- (5/24));


DROP TABLE TB_CHAR;

DROP TABLE TB_CHAR1;

DROP TABLE TB_DATE;

DROP TABLE TB_LONG;

DROP TABLE TB_NUMBER;

DROP TABLE TB_VARCHAR;

'IT Study > Database-Oracle' 카테고리의 다른 글

ORDER BY (정렬)  (0) 2018.06.20
WHERE 과 조건 함수  (0) 2018.06.20
SELECT 예제(hr)  (0) 2018.06.19
SELECT 기본 연습(scott)  (0) 2018.06.19
SQL 함수 - SQL Developer  (0) 2018.06.18