[SQLD 2-3-3] 관리 구문 - DDL
# 데이터 유형 # 제약 조건- 데이터 무결성을 위해 각 컬럼에 생성하는 데이터의 제약 장치- 테이블 생성 시 정의 가능, 컬럼 추가 시 정의 가능, 이미 생성된 컬럼에 제약조건만 추가 가능DDL (Data Definition Laguage)- 데이터 정의어- 데이터 구조 정의(객체 생성, 삭제, 변경) 언어- CREATE(객체 생성), ALTER(객체 변경), DROP(객체 삭제), TRUNCATE(데이터 삭제)- AUTO COMMIT(명령어 수행하면 즉시 저장, 원복 불가)CREATE- 테이블이나 인덱스와 같은 객체를 생성하는 명령어- 테이블 생성 시 테이블명, 컬럼명, 컬럼순서, 컬럼크기, 컬럼의 데이터타입 정의 필수- 테이블 생성 시 각 컬럼의 제약조건 및 기본값은 생략 가능- 테이블 생성 시 ..
2024. 6. 21.
[SQLD 2-2-8] SQL 활용 - 정규 표현식
정규 표현식(Regular Expression)- 문자열의 공통된 규칙을 보다 일반화 하여 표현하는 방법- 정규 표현식 사용 가능한 문자함수 제공(regexp_replace, regexp_substr, regexp_instr, ...) ex) 숫자를 포함하는, 숫자로 시작하는 4 자리, 두번째 자리가 A 인 5 글자 정규 표현식 종류REGEXP_REPLACE- 정규식 표현을 사용하여 문자열 내의 패턴을 다른 문자열로 대체 # 문법REGEXP_REPLACE(source_string, pattern, replace_string, position, occurrence, match_parameter) - source_string : 검색할 문자열- pattern : 대체할 패턴을 정의하는 정규 표현식- re..
2024. 6. 17.
[SQLD 2-2-4] SQL 활용 - 윈도우 함수
윈도우 함수 (WINDOW FUNCTION)- 서로 다른 행의 비교나 연산을 위해 만든 함수- GROUP BY 를 쓰지 않고 그룹 연산 가능- LAG, LEAD, SUM, AVG, MIN, MAX, COUNT, RANK # 문법SELECT 윈도우함수([대상]) OVER ([PARTITION BY 컬럼][ORDER BY 컬럼 ASC|DESC][ROWS|RANGE BETWEEN A AND B]); - PARTITON BY 절 : 출력할 총 데이터 수 변화 없이 그룹연산 수행할 GROUP BY 컬럼 - ORDER BY 절 : RANK의 경우 필수(정렬 컬럼 및 정렬 순서에 따라 순위 변화), SUM,AVG,MIN,MAX,COUNT 등은 누적값 출력 시 사용 - ROWS|RANGE BETWEEN A AND B ..
2024. 6. 12.