목록SQL/개념정리 (5)
오랑우탄의 반란
오늘은 MySQL 의 기본 자료형에 대해 알아보겠습니다. 숫자 자료형 정수형정수형 자료형은 기본적으로 SIGNED(기본, 양수/음수)과 UNSIGNED(양수) 옵션을 가짐 정수형 자료형은 AUTO_INCREMENT 제약조건을 이용해 ID 를 생성하는 데 유용함자료형범위저장크기특징TINYINTSigned: -128 ~ 127 Unsigned: 0 ~ 2551 byte매우 작은 정수값 저장, 메모리 사용 최소화SMALLINTSigned: -32,768 ~ 32,767 Unsigned: 0 ~ 65,5352 bytes 작은 정수값MEDIUMINTSigned: - 800만 ~ 800만 Unsigned: 0 ~ 1600만3 bytes 중간 크기 정수값INTSigned: 약 - 20억 ~ 20억* Unsign..
윈도우 함수 총정리 2 에서는 윈도우 프레임 내의 범위 지정을 다룰 예정입니다.윈도우 함수의 기본 개념, 집계 및 순위 매기기 활용은 윈도우 함수 총정리 1을 참고해주세요. 범위지정윈도우 프레임 내에서의 범위 지정 또한 중요한 부분입니다. 예를 들어 특정 기간에 대한 금액의 누적합을 구하고 싶은 경우 활용할 수 있겠지요? 기본 문법기본적인 윈도우 함수의 OVER 안에 ROWS/RANGE BETWEEN이 추가됩니다. SELECT 집계함수() OVER (PARTITION BY {컬럼명1}, ORDER BY {컬럼명2} ROWS|RANGE BETWEEN {시작} AND {끝}) FROM {테이블};ROW는 현재행 기준 전후 N개의 물리적인 행 단위의 프레임 지정RANGE는 논리적인 값을 범위로 지정, 숫자와 ..
윈도우 함수 총정리 1 에서는 윈도우 함수의 기본적 사용부터 집계, 순위 매기기 등의 활용까지 살펴볼 예정입니다. 윈도우 함수 WINDOW FUNCTION윈도우 함수는 서브쿼리처럼 쓰이지만 서브쿼리보다 간단하고 가동성이 높은 특징을 가졌습니다.특히 이동평균, 누적합계, 순위 계산에 유용하게 쓰입니다. 기본 문법SELECT 집계함수() OVER (PARTITION BY {컬럼명1}, ORDER BY {컬럼명2}) FROM {테이블}; PARTITION BY는 GROUP BY 와 동일한 기능으로 특정 기준으로 윈도우함수 내에서 분류ORDER BY는 윈도우함수 내에서 정렬될 기준 아래 기본적인 사용 예시를 보겠습니다. 전체 직원을 대상으로 월급을 많이 받는 순위 매기기SELECT employee_id, d..
오늘은 디비버에서 테이블을 생성하고, 내용을 변경하고, 마지막으로 테이블끼리 키로 연결해주는 법을 살펴보겠습니다. 테이블 생성 및 삭제 테이블 생성, 데이터 삽입, 그리고 삭제는 단일 실행만 가능합니다. CREATECREATE TABLE {테이블명} ({컬럼명1} {자료형} PRIMARY KEY # 일반적으로 PK가 첫 번째옴{컬럼명2} {자료형} {제약조건} # 서로 관계를 가지고 있는 RDB 특성상 제약조건이 필요할때가 있음); 테이블을 생성할 때는 데이터 무결성을 보장하기 위해 아래와 같은 제약 조건을 추가해야 합니다. UNIQUE해당 열에 중복된 값 입력 불가NOT NULLNULL 값 허용 안됨PRIMARY KEY기본키로 설정 (UNIQUE + NOT NULL)FOREIGN KEY다른 ..
오늘은 MYSQL 데이터베이스 구조, 데이터 모델링, 그리고 ERD 관련해서 간단하게 살펴보겠습니다. MySQL DB 구조데이터베이스를 직접 액세스하기 위해 SQL 을 사용하는데요, 이때 흔히 사용하는 데이터 조작 언어 (select) 외에도 여러 종류의 구문이 존재합니다. 데이터 조작DML (Data Manipulation Language)데이터 조회, 삽입, 변경, 삭제SELECT, INSERT, UPDATE, DELETE데이터 정의DDL (Data Definition Language)테이블 생성, 삭제, 수정CREATE, DROP, ALTER데이터 관리DCL (Data Control Language)데이터 접근권한 관리GRANT, REVOKE정보 조회테이블 조회, 테이블 속성 조회SHOW, DES..