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 |