본문 바로가기

study014

[MySQL] SELECT 절의 처리 순서 SELECT 절의 처리 순서MySQL에서 SELECT 쿼리는 우리가 작성한 순서대로 실행되지 않고, 내부적으로는 다음과 같은 순서로 처리됩니다.✅ SELECT 절의 처리 순서 (논리적 처리 순서, Logical Query Processing Order)처리 순서절설명1FROM테이블/뷰를 로딩2ON조인 조건을 적용 (JOIN 사용 시)3JOIN실제 조인 수행4WHERE로우(행) 필터링 – 그룹 이전5GROUP BY지정된 컬럼 기준으로 그룹핑6WITH CUBE / ROLLUP집계 연산 보조 옵션 (선택 사항)7HAVING그룹핑 결과 필터링8SELECT반환할 컬럼 및 표현식 선택9DISTINCT중복 제거10ORDER BY결과 정렬11LIMIT결과 개수 제한 (OFFSET 포함 가능)1. 🔍 SELECT 절의.. 2025. 4. 1.
[Database] 데이터베이스 용어 정리 ✅ 데이터베이스 용어 정리 1. 데이터베이스(Database)데이터를 조직적으로 저장하고 다룰 수 있게 해주는 저장소.보통은 DBMS(Database Management System)를 통해 조작.✅ 관계형 데이터베이스(RDBMS) vs 비관계형(NoSQL)2. 테이블(Table) = 릴레이션(Relation)관계형 모델에서 데이터를 표현하는 핵심 단위.행(Row)와 열(Column)로 구성됨.하나의 테이블은 하나의 엔터티(Entity)를 표현 (예: 고객, 주문 등).✅ MySQL vs OracleMySQL은 테이블 명 대소문자 구분 여부가 OS에 따라 다름 (Linux는 구분, Windows는 구분 안 함).Oracle은 항상 대소문자 구분 안 함.3. 행(Row) = 튜플(Tuple)테이블의 한 줄.. 2025. 3. 27.
[python] 데이터 수집 - 웹 크롤링 📊 데이터 구분내부 데이터: 내가 직접 만든 데이터, 로컬에 저장된 파일 등외부 데이터: 웹에서 수집하거나 외부 API로 받아오는 데이터 (→ 웹 크롤링, API 요청 등 활용)🌐 웹 데이터 수집 (웹 크롤링)❗ 웹 데이터를 수집할 때는 반드시 공개된 데이터만 수집해야 함.로그인해야 접근 가능한 페이지, 저작권 있는 콘텐츠를 무단으로 긁는 건 불법일 수 있음. - 대부분의 웹사이트는 robots.txt에 크롤링 허용/비허용 경로를 명시함   https://웹사이트주소/robots.txt 확인- API가 있다면 크롤링보다 API 사용이 더 안전하고 합법적임✅ 수집 대상 예시공개된 XML, JSON, CSV 포맷 데이터공공 데이터 포털 APIHTML 페이지에서 특정 정보만 추출  ✅ 사용 기술 스택req.. 2025. 3. 25.
[DB] DB 접속 정보 DB 접속 정보데이터베이스(DB) 접속에 필요한 정보는 데이터베이스 종류와 접속 환경에 따라 다르지만, 일반적으로 다음과 같은 정보들이 필요합니다.1. 호스트 (Host)데이터베이스 서버가 설치된 컴퓨터의 주소입니다.IP 주소(예: 192.168.0.1) 또는 도메인 이름(예: example.com)으로 표시됩니다.로컬 컴퓨터에 설치된 데이터베이스에 접속할 경우 'localhost' 또는 '127.0.0.1'을 사용합니다.2. 포트 (Port)데이터베이스 서버가 사용하는 네트워크 포트 번호입니다.각 데이터베이스 종류마다 기본 포트 번호가 정해져 있습니다.MySQL: 3306PostgreSQL: 5432Oracle: 1521기본 포트 번호가 변경된 경우 변경된 포트 번호를 사용해야 합니다.3. 데이터베이스.. 2025. 3. 17.