본문 바로가기
데이터베이스

20일차//[Oracle] CREATE TABLE, INSERT

by aesup 2021. 2. 8.
728x90

select * from employees;
--한줄주석문
SELECT * FROM EMPLOYEES;

/*
범위주석문
*/

/*
CREATE TABLE 테이블명{
컬럼명1 자료형,
컬럼명2 자료형
}

*/

/*

java      
String   
int       
double    
Date      
DB
VARCHAR2, CHAR, LONG 
INTEGER, NUMBER
 NUMBER 
 DATE 

*/

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문자의 크기 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;

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, LENGTH(COL1), LENGTH(COL2), LENGTH(COL3)  
FROM tb_varchar;

--LONG
--최대 2GB까지 저장가능
-- TABLE당 1개의 컬럼만 사용가능

CREATE TABLE TB_LONG(
COL LONG
-- COL1 LONG, 사용불가능
);

INSERT INTO tb\_long(COL)  
VALUES('ABCDE');

SELECT COL  
FROM tb_long;

--숫자(정수, 실수)
-- INTEGER 정수

-- NUMBER 정수, 소수

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

SELECT \* FROM TB\_INTEGER;  

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;

INSERT INTO tb\_date(COL1, COL2)  
VALUES(SYSDATE,TO\_DATE('2021-02-05 05:23:21','YYYY-MM-DD HH:MI:SS')); --TO\_DATE('문자열', '형식')

/*
VARCHAR2
NUMBER
DATE

*/

DROP TABLE TB\_CHAR;  
DROP TABLE TB\_VARCHAR;  
DROP TABLE TB\_LONG;  
DROP TABLE TB\_NUMBER;  
DROP TABLE TB\_INTEGER;  
DROP TABLE TB\_DATE;
728x90