DB/SQL

DDL(CREATE)

이파댥 2024. 6. 25. 21:03
올림   CEIL
반올림 ROUND
버림   FLOOR

오름차순 ASC(ASCENDING)
내림차순 DESC(DESCENDING)



자료형

NUMBER : 숫자형(정수, 실수)
        실수 자리 : 소수 자리 몇 번째 까지 가능한지
        NUMBER(2,2) -> (0 ~ 99, 0.99) 즉 0 ~ 99.99 까지 가능

CHAR(크기) : 고정길이 문자형 -> 현재 사용 거의 하지 않음

VARCHAR : 이전버전 사용 많이 하지 않음
VARCHAR2 : 최신버전 제일 많이 사용
           가변길이 문자형
           
    CHAR   VS   VARCHAR2
     고정          가변
     
Ex) CHAR(10BYTE)  VARCHAR2(10BYTE)
    CHAR = 1;  -> 1 하나를 넣는데 10 을 모두 사용
    VARCHAR2 = 1;  -> 1 하나를 넣으면 나머지 99 를 돌려줌
    
VARCHAR2 같은 경우 공간 확보는 하되, 사용하지 않는 크기는 돌려줌

DATE : 날짜 타입
CLOB : 메일, 항소문, 소설 등 VARCHAR2 에서 감당하지 못할 크기의
       글 내용을 삽입할 때 사용
BLOB : 이미지, 동영상과 같은 파일 저장

영어, 숫자, 특수문자 == 1BYTE
이외 문자(한글) == 3BYTE
ㄱ,가,힇 모두 3BYTE
*/

/*
PRIMARY KEY(기본키)
    - 테이블에서 한 행의 정보를 찾기 위해 사용할 컬럼을 의미
    - NOT NULL + UNIQUE (한 행에서 COLUMN 에서 똑같은 모양의 데이터는 존재해서는 안됨
    
    - 한 테이블 한 개만 설정
    
    - 컬럼 레벨, 테이블 레벨 설정 가능함

*/

/*
테스트를 진행하거나 컬럼에 대한 설정을 변경한 후 
특정한 내용을 확인하길 원한다면
테이블을 복제해서 사용할 수 있음 (사본만들기)

사본만들기를 진핼하는 방법

특정한 컬럼만 선택해서 사본 만들기
CREATE TABLE 테이블명 AS SELECT (컬럼명1, 컬럼명2, ...) FROM 복사할테이블이름;

모두 동일하게 사본 만들기
CREATE TABLE 테이블명 AS SELECT * FROM 복사할테이블이름;
*/



CREATE TABLE EMPLOYEE2 AS SELECT * FROM EMPLOYEE;
-- 테이블을 만들 때 다른 테이블과 동일하게 (컬럼, 데이터 값) 복사 붙여넣기를 진행할 때는 
-- CREATE TABLE 테이블명 
-- AS 복사하고싶은 테이블 SELECT

-- 복사한 테이블에 제대로 만들어졌는지 확인하기
SELECT * FROM 새로만든테이블명;

-- EMPLOYEE2 가 EMPLOYEE 제대로 복사했는지 확인하기
SELECT * FROM EMPLOYEE2;