🔗 MySQL SET 연산자 정리 (UNION, INTERSECT, MINUS)주요 키워드: MySQL, SET OPERATOR, UNION, INTERSECT, MINUS, SQL 집합 연산🧭 개요SET 연산자는 두 개 이상의 SELECT 결과를 하나로 결합할 때 사용됩니다.모든 SELECT 쿼리는 컬럼 개수와 순서, 타입이 동일해야 합니다.1️⃣ UNION두 SELECT 쿼리 결과를 합치되 중복된 레코드는 제거합니다.SELECT menu_code, menu_name, menu_price, category_code, orderable_statusFROM tbl_menuWHERE category_code = 10UNIONSELECT menu_code, menu_name, menu_pri..
🔗 MySQL JOIN 문법 정리주요 키워드: MySQL, JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN, SELF JOIN, HASH JOIN🧭 개요JOIN은 두 개 이상의 테이블을 공통된 컬럼을 기준으로 결합하여 하나의 결과 테이블을 만드는 데 사용됩니다.JOIN을 활용하면 여러 테이블의 정보를 조합하여 더 풍부한 데이터를 조회할 수 있습니다.1️⃣ ALIAS (별칭)컬럼 별칭SELECT menu_code AS 'code', menu_name AS name, menu_price 'price'FROM tbl_menuORDER BY price;-- 컬럼명을 보기 쉽게 별칭으로 지정함 (AS 생략 가능)테이블 별칭SELECT a.category_code,..
🧠 MySQL Built-in Functions 정리주요 키워드: MySQL, 문자열 함수, 수학 함수, 내장 함수, ASCII, CONCAT, ROUND, MOD1️⃣ 문자열 관련 함수ASCII / CHARSELECT ASCII('A'), CHAR(65);-- 65, 'A'BIT_LENGTH / CHAR_LENGTH / LENGTHSELECT BIT_LENGTH('pie'), CHAR_LENGTH('pie'), LENGTH('pie');-- 24, 3, 3SELECT menu_name, BIT_LENGTH(menu_name), CHAR_LENGTH(menu_name), LENGTH(menu_name)FROM tbl_menu;-- 각 메뉴 이름의 비트 수 / 문자 수 / 바이트 수 출력CONCAT / ..
🧬 MySQL 데이터 타입 (DATA TYPES)주요 키워드: MySQL, 데이터 타입, 형변환, 문자열, 숫자, 날짜, JSON🧭 개요MySQL은 숫자형, 문자열, 날짜/시간, 이진, 열거형 등 다양한 데이터 타입을 제공합니다.적절한 타입을 선택하면 저장 공간을 효율적으로 사용할 수 있고, 데이터 무결성도 확보할 수 있습니다.1️⃣ 데이터 형식의 종류📌 1-1-1. 숫자 데이터 형식FLOAT, DOUBLE은 근사값을 저장하므로 정확한 소수 표현이 필요한 경우 DECIMAL 사용 권장데이터 형식바이트설명TINYINT1-128 ~ 127SMALLINT2-32,768 ~ 32,767MEDIUMINT3-8백만 ~ +8백만INT4약 -21억 ~ +21억BIGINT8약 ±900경FLOAT4소수점 이하 약 7..
🧾 MySQL DML (Data Manipulation Language) 정리주요 키워드: MySQL, INSERT, UPDATE, DELETE, REPLACE, DML, 데이터 조작🧭 개요DML은 데이터 조작 언어로, 테이블에 데이터를 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 데 사용됩니다.또한 REPLACE를 통해 기본 키 충돌 시 데이터를 덮어쓰는 작업도 가능합니다.1️⃣ INSERTINSERT INTO tbl_menu VALUES (null, '바나나해장국', 8500, 4, 'Y');-- 새로운 행이 추가되고, menu_code는 자동 증가됨INSERT INTO tbl_menu(menu_name, menu_price, category_code, orderable_st..
🧮 MySQL GROUPING 문법 정리주요 키워드: MySQL, GROUP BY, HAVING, ROLLUP, 집계 함수, 그룹화🧭 개요GROUP BY는 결과 집합을 특정 열 기준으로 그룹화할 때 사용합니다. HAVING은 GROUP BY 이후 생성된 그룹에 조건을 지정할 때 사용됩니다. ROLLUP은 그룹화된 결과에 대해 중간 합계 또는 총합을 함께 보여줍니다.1️⃣ GROUP BY📌 메뉴가 존재하는 카테고리별 그룹 조회SELECT category_codeFROM tbl_menuGROUP BY category_code;-- 중복된 category_code를 그룹화하여 고유한 category_code만 출력됨📌 COUNT 함수 활용SELECT category_code, COUNT(*)FROM..
⏱️ MySQL LIMIT 문법 정리주요 키워드: MySQL, LIMIT, OFFSET, 행 제한, 페이징, SELECT 결과 제어🧭 개요LIMIT 절은 SELECT 문에서 출력할 행의 수를 제한하는 데 사용됩니다.기본 문법:SELECT select_listFROM table_nameLIMIT [offset,] row_count;offset: 시작할 행의 번호 (0부터 시작)row_count: 가져올 행의 개수1️⃣ 전체 행 조회SELECT menu_code, menu_name, menu_priceFROM tbl_menuORDER BY menu_price DESC;-- 모든 레코드를 가격 내림차순으로 정렬하여 출력2️⃣ 특정 위치에서 시작하여 일부 행만 조회SELECT ..
🔎 MySQL DISTINCT 문법 정리주요 키워드: MySQL, DISTINCT, 중복 제거, 다중 컬럼, NULL, 데이터 종류 파악🧭 개요DISTINCT는 SELECT 문에서 중복된 값을 제거하는 데 사용됩니다.특정 컬럼에 어떤 값들이 존재하는지 종류를 파악할 때 유용하며, 하나 또는 여러 열에 대해 중복 여부를 판단할 수 있습니다.1️⃣ 단일 열에서의 DISTINCTSELECT category_codeFROM tbl_menuORDER BY category_code;-- 중복된 category_code 값도 모두 출력됨SELECT DISTINCT category_codeFROM tbl_menuORDER BY category_code;-- 중복이 제거된 category_code 값들만 출력됨2️⃣..
- Total
- Today
- Yesterday
- sql 쿼리 합치기
- 파이썬 크롤러
- 집합 연산
- 조건문
- SQL
- MySQL
- 데이터베이스
- sql 조작문
- api 크롤링
- mysql 실습
- 고유 값
- 파이썬
- 데이터 조회 최적화
- requests 라이브러리
- 회고록
- sql 다중 테이블
- database
- Python
- google i/o 2025
- mysql 분석 쿼리
- select 결과 제어
- 파생 테이블
- 중첩 쿼리
- 행 제한
- sql 그룹화
- sql 고급
- sql 쿼리 최적화
- replace
- 다중 열 distinct
- 카테고리별 합계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |