
08. SQL(Join)
[toc] Join이란? 여러 테이블의 연관된 데이터를 합치는 연산을 Join이라 한다. 관계형 데이터베이스(RDBMS)는 이를 통해 다양한 형태의 데이터 분석을 가능하게 한다. 카티션곱 vs 이너조인 카티션곱(Cartesian Product): 테이블 A의 모든 행 × 테이블 B의 모든 행 (조건 없이 모든 조합 생성) ...
[toc] Join이란? 여러 테이블의 연관된 데이터를 합치는 연산을 Join이라 한다. 관계형 데이터베이스(RDBMS)는 이를 통해 다양한 형태의 데이터 분석을 가능하게 한다. 카티션곱 vs 이너조인 카티션곱(Cartesian Product): 테이블 A의 모든 행 × 테이블 B의 모든 행 (조건 없이 모든 조합 생성) ...
SQL 서브쿼리와 인라인뷰 [toc] 서브쿼리 서브쿼리의 종류 서브쿼리는 사용되는 위치에 따라 명칭이 다름 1. 스칼라 서브쿼리 SELECT절에 사용되는 서브쿼리 실행횟수가 많다는 단점이 존재, 생각보다 활용도가 떨어질 것 같음 2. 인라인뷰 FROM절에 사용되는 서브쿼리 기본적으로 한 번만 실행 3. 서브...
[toc] 분기문과 집계문 이번 학습에서는 SQL에서 조건 분기 처리를 위한 IF, CASE, 그리고 데이터를 그룹화하여 집계하는 GROUP BY 문법을 실습하였다. 1. IF, CASE ✅ 테이블 생성 및 데이터 입력 CREATE table class.exam ( id int auto_increment primary key, na...
[toc] SQL 내장 함수의 활용 이번 학습에서는 SQL에서 자주 사용되는 내장 함수(Built-in Functions)를 실습하였다. 숫자, 문자, 날짜 데이터를 보다 쉽게 가공하거나 분석하는 데 유용한 함수들을 정리하였다. 1. 숫자 함수 함수 설명 ROUND...
[toc] 윤년(Leap Year) 윤년의 개념 윤년은 태양의 공전 주기와 달력상의 연도 간의 차이를 조정하기 위해 도입된 개념 윤년에는 평소보다 하루가 추가되어 1년이 366일 됨 윤년의 조건 연도가 4의 배수이면서 100의 배수가 아닐 때 연도가 4의 배수이면서 100의 배수이지만 400의 배수일 때 year = i...
[toc] SELECT 절의 다양한 활용 이번 학습에서는 SQL에서 가장 기본이 되는 SELECT 절을 다양한 방식으로 활용하는 방법을 배웠다. 조건 지정, 표현식 사용, 별칭(alias), 그리고 문자열 연결 함수(CONCAT)까지 함께 실습하였다. 1. SELECT로 특정 컬럼 출력 select name, height from membe...
[toc] 스키마와 테이블의 정의 스키마란 무엇인가? 테이블이나 뷰 또는 프로시저와 펑션 등 업무나 데이터의 영역별로 구분되는 개념 테이블들과 다양한 객체를 가진 집합 테이블이란 무엇인가? 데이터가 물리적으로 저장되는 단위 테이블이 모여서 하나의 스키마 또는 데이터베이스가 되며 다른 오브젝트들의 원천이 됨 모든 객체나 ...
[toc] SQL의 정의와 역할 SQL이란 무엇인가? SQL은 Structured Query Language의 약자로, 데이터베이스를 관리하고 조작하는 데 사용되는 표준 언어이다. SQL을 통해 사용자는 데이터베이스 내의 데이터 및 구조를 조회, 추가, 수정, 삭제할 수 있다. SQL의 주요 역할 SQL은 다음과 같은 기능을 수행할 수 있...
[toc] SQL 기초 이번 정리에서는 SQL을 공부하기 위한 기초 개념들인 데이터, 정보, 데이터베이스, 데이터베이스 구조에 대해 학습하였다. 1. 데이터란? 데이터는 우리가 일상생활에서 관찰하거나 수집할 수 있는 기초적인 수치 또는 사실이다. 예시: 기상 정보: 온도, 습도, 강수량 등 학교 시험: 시험 문제, 학생의 답안, ...
[toc] Do you know whre pointer is? Use this! from pickle import SHORT_BINBYTES from math import ceil from tkinter import * def clickMouse(event): txt = '' if event.num == 1: ...