목록SQL (36)
IT Log
Numerics ( 숫자 ) Data Type Range Storage bigint -9,223,372,036,854,775,808) ~ 9,223,372,036,854,775,807) 8 bytes int -2,147,483,648 ~ 2,147,483,647 4 bytes smallint -32,768 ~ 32,767 2 bytes tinyint 0 ~ 255 1 bytes float - 1.79E+308 ~ -2.23E-308, 0 and 2.23E-308 ~ 1.79E+308 4 bytes / float(25) ~ float(53) -> 8 bytes > 4 bytes, 8 bytes real - 3.40E + 38 ~ -1.18E - 38, 0 an..
※ 구문 규칙 참고 규칙 설명 기울임꼴 사용자가 제공하는 매개 변수 굵게 각종 이름및 텍스트를 그대로 정확히 입력 | (세로줄) 구문 항목을 구분하며, 항목 중 하나만 사용 가능 (선택사항) {} (중괄호) 필수 구문이며, 중괄호는 입력하지 않음 [] 생략이 가능한 구문 [ , ...n] 앞의 항목이 n번 반복 가능하며, 각 항목은 쉼표로 구분 [ ... n] 앞의 항목이 n번 반복 가능하며, 각 항목은 공백으로 구분 ; SQL문 종결자로, 대부분 생략하지만 이후 버전에서는 필요 ::== 구문 블록의 이름 CREATE TABLE ( Simple ) CREATE TABLE { database_name.schema_name.table_name | schema_name.table_name | table_nam..
※ 구문 규칙 참고 규칙 설명 기울임꼴 사용자가 제공하는 매개 변수 굵게 각종 이름및 텍스트를 그대로 정확히 입력 | (세로줄) 구문 항목을 구분하며, 항목 중 하나만 사용 가능 (선택사항) {} (중괄호) 필수 구문이며, 중괄호는 입력하지 않음 [] 생략이 가능한 구문 [ , ...n] 앞의 항목이 n번 반복 가능하며, 각 항목은 쉼표로 구분 [ ... n] 앞의 항목이 n번 반복 가능하며, 각 항목은 공백으로 구분 ; SQL문 종결자로, 대부분 생략하지만 이후 버전에서는 필요 ::== 구문 블록의 이름 CREATE DATABASE CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] [ ,...n ] [ ..
구문 CREATE [ { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name [ (column_name [, ...] ) ] [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ] [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] [ TABLESPACE tablespace_name ] AS query [ WITH [ NO ] DATA ] 매개변수 TEMPORARY or TEMP - 세션 기간 동안 존재하는 임시 테이블이 생성됨 - 세션 종료 후 임시 테이블은 삭제됨 UNLOGGED - WAL(Write Ahead..
Version 9.6 []안은 생략 가능 CREATE SCHEMA CREATE SCHEMA schema_name [ AUTHORIZATION role_specification ] [ schema_element [ ... ] ] CREATE SCHEMA AUTHORIZATION role_specification [ schema_element [ ... ] ] CREATE SCHEMA IF NOT EXISTS schema_name [ AUTHORIZATION role_specification ] CREATE SCHEMA IF NOT EXISTS AUTHORIZATION role_specification schema_name : 작성할 스키마의 이름 user_name : 새 스키마를 소유할 사용자의 이름 sc..
※ presto 정규표현식은 몇가지 경우를 제외하고 Java 패턴 구문을 사용 java pattern : docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html REGEXP_EXTRACT_ALL 사용법 : REGEXP_EXTRACT_ALL(string, pattern) REGEXP_EXTRACT_ALL(string, pattern, group) 결과는 ARRAY Type으로 반환되며, ARRAY에 포함되는 값은 VARCHAR로 반환 SELECT REGEXP_EXTRACT_ALL('1a 2b 14m', '(\d+)([a-z]+)', 2) -- 2번째 그룹인 영어 소문자만 추출 -- [a, b, m] SELECT REGEXP_EXTRACT_ALL('1..
Unit 설명 millisecond 밀리초 second 초 minute 분 hour 시 day 일 week 주 month 월 quarter 분기 year 년 DATE_ADD 사용법 : DATE_ADD(unit, value, timestamp) timestamp에는 'DATE, TIME, TIME WITH TIME ZONE, TIMESTAMP, TIMESTAMP WITH TIME ZONE' 형식이 사용 가능 SELECT DATE_ADD('MONTH', 5, DATE '2021-01-01') -- 5개월 ADD 2021-06-01 -- 조회 결과 SELECT DATE_ADD('MINUTE', 3, TIME '05:43:03.456') -- 3분 ADD 05:46:03.456 -- 조회 결과 SELECT DA..
Boolean BOOLEAN Integer TINYINT : 8bit SMALLINT : 16bit INTEGER : 32bit BIGINT : 64bit Floating-Point REAL : 32bit DOUBLE : 64bit Fixed-Precision DECIMAL : 최대 38자리까지 지원하지만, 최대 18자리일 때 성능이 가장 좋음 String VARCHAR : 가변길이 문자 데이터 CHAR : 고정길이 문자 데이터 VARBINARY : 가변길이 이진 데이터 JSON : true, false, null Date and Time DATE : 'yyyy-mm-dd' TIME : 'hh:mm:ss.ms' TIME WITH TIME ZONE : 'hh:mm:ss.ms country/local TIM..