본문 바로가기
728x90

Programming/SQL74

[MySQL] View 다루기 (Create, Replace, Drop) 안녕하세요. 오늘은 DB에서 가상 테이블을 사용할 때 자주 사용하는 View에 대해서 소개해드리겠습니다. View 정의 & 특징 ▣ View 정의 - 데이터베이스(DB)에 존재하는 가상 테이블 - 실제 테이블처럼 행과 열을 가지고 있으나, 가상 테이블이므로 실제로 DB에 저장되는 테이블이 아님 - 데이터 보정작업, 처리과장 테스트 등 임시적인 작업을 위한 용도로 활용 - 조인문 사용 최소화로 사용자 편의성 확대 ▣ View 장단점 장점 단점 논리적 데이터 독립성 제공 독립적인 인덱스 X 동일 데이터, 다수의 사용자 응용 지원 ALTER문 활용 불가 (변경 X) 데이터 관리 간단화 삽입, 삭제, 갱신 연산에 제한 MySQL로 View 다루기 ▣ Create, REPLACE View -- 뷰 생성하기 CRE.. 2021. 12. 5.
[MySQL] with CTE (공통 테이블 표현식) 안녕하세요. 오랜만에 SQL에 대하여 포스팅하게 되었습니다. 오늘은 SQL에서 반복적인 사용을 가능케 하는 CTE with문에 대해서 알아보겠습니다. CTE (Common Table Expressions) ▣ CTE란? CTE(Common Table Expressions)는 단일 문의 범위 내에 존재하고 나중에 해당 문 내에서 여러 번 참조할 수 있는 명명된 임시 결과 집합 참조사이트 : https://dev.mysql.com/doc/refman/8.0/en/with.html#common-table-expressions-recursive MySQL :: MySQL 8.0 Reference Manual :: 13.2.15 WITH (Common Table Expressions) 13.2.15 WITH (C.. 2021. 11. 18.
[MySQL] 날짜 비교 및 차이 구하기 안녕하세요. 오늘은 MySQL에서 날짜 형식의 값을 비교하고 계산하는 방법에 대해 알아보겠습니다. 날짜 차이 구하기 ▣ 날짜 차이 함수 함수 내용 DATEDIFF(날짜1, 날짜2) 날짜1 - 날짜2 차이를 일수로 반환 TIMESTAMPDIFF(단위, 날짜1, 날짜2) 날짜1 - 날짜2 차이를 선택한 단위로 반환 MySQL에는 날짜 간의 차이를 가져오는 함수가 크게 두 가지로 나뉩니다.두 날짜의 차이를 단순 일수로 반환하는 DATEDIFF()와 각 단위에 따라 반환하는 TIMESTAMPDIFF가 있습니다. ▣ TIMESTAMPDIFF 단위 SECOND 초 MINUTE 분 HOUR 시 DAY 일 WEEK 주 MONTH 월 QUARTER 분기 YEAR 년 ▶ 예제1 쿼리 : SELECT DATEDIFF('20.. 2021. 9. 22.
[MySQL] 문자열 함수 정리 안녕하세요. 오늘은 MySQL 쿼리 작성 시 문자열을 다룰 때 유용한 함수에 대해 서 알아보는 시간을 가져보겠습니다. 문자열 위치 함수 함수 설명 FIELD(x,···) 여러 개의 문자열 중 찾는 문자열이 있으면 몇 번째인지 위치, 없는 경우 0 반환 FIND_IN_SET(x,'···') 문자열 리스트(콤마로 구분) 중 찾는 문자열의 위치 찾아 반환, 없는 경우 0 반환 INSTR(기존,부분) 기준 문자열에서 부분 문자열 찾아 시작 위치 반환, 없는 경우 0 반환 LOCATE(부분,기존) INSTR 기능 동일, 매개변수 순서만 반대 SUBSTRING(x,시작,길이) 문자열을 시작 위치부터 길이만큼 잘라 반환 (≒) SUBSTR(),MID() SUBSTRING_INDEX(x,구분자,위치) 문자열을 구분자로.. 2021. 9. 12.
MySQL Workbench 설치 (Windows) MySQL Workbench란? - Workbench는 MySQL에서 제공하는 DB 관리 툴 Python을 사용할 때 아나콘다나 VisualStudio, 파이참 등 여러 툴이 있는 것처럼 Workbench도 MySQL을 활용하는 대표적인 툴입니다. DB 관리 시 유용하고 편리한 기능이 많아 많은 사람들이 사용하는 툴 중 하나입니다. Terminal에서 하기 번거로운 작업을 단축시켜주며 Table, Schema 관리, 데이터베이스 설계 등 통합관리를 편리하게 사용할 수 있는 비주얼 DB 설계 도구라고 생각하시면 될 것 같습니다. MySQL Workbench 설치 ▶ 설치 사이트 바로가기 MySQL :: Download MySQL Workbench Select Operating System: Select O.. 2021. 8. 29.
[MySQL] 문자열 자르기 (SUBSTR, SUBSTRING) 안녕하세요. 오늘은 MySQL에서 간단하게 문자열을 추출하거나 자를 때 사용하는 함수에 대해 알아보겠습니다. SQL 문자열 추출 함수 (SUBSTR, SUBSTRING) ▣ 문자열 자르기 함수 종류 RDBMS Function Oracle SUBSTR() MySQL SUBSTR(), SUBSTRING() DB에서 문자열 추출 시, Oracle에서는 SUBSTR를 사용하고 MySQL에서는 SUBSTR와 SUBSTRING 모두 사용합니다. ▣ 문자열 자르기 함수 설명 SUBSTRING, SUBSTR('문자열 STR', '시작지점 START', '길이 LENGTH') - 문자열(STR)을 시작지점부터 길이만큼 추출 / [길이 미입력시 끝까지 추출] ▣ 예제 및 결과 # 예제 Table WITH EXAMPLE A.. 2021. 8. 22.
728x90