전체 글
-
[2월 4주차-2/26(1)]SQL JOIN과 서브쿼리 정리Why Not SW CAMP 5기/수업 기록 2025. 2. 26. 17:09
데이터베이스에서 데이터를 효율적으로 조회하고 조작하기 위해 JOIN, 서브쿼리, CTE 등의 개념을 이해하는 것이 중요합니다. 이번 글에서는 JOIN과 서브쿼리, 그리고 CTE(Common Table Expression)에 대해 정리해보겠습니다.🔹 JOINJOIN은 여러 개의 테이블을 조합하여 데이터를 조회하는 데 사용됩니다.✅ INNER JOIN (교집합 개념)두 개 이상의 테이블에서 공통된 값이 있는 행만 반환합니다.SELECT a.customer_id, a.first_name, a.last_name, b.address_id, b.address, b.district, b.postal_code, c.city_id, c.cityFROM customer AS a INNER JOIN ..
-
[2월 4주차-2/25(2)]🎓학사 관리 테이블 실습 - SQL 문제 풀이Why Not SW CAMP 5기/수업 기록 2025. 2. 25. 15:57
1. 학사 관리 테이블 소개이번 실습에서는 학사 관리 테이블을 설계하고, 다양한 SQL 쿼리를 사용하여 데이터를 조회하고 분석하는 연습을 해보겠습니다.2. 테이블 생성 및 데이터 입력 -- create db universitycreate database university;use university;-- create tableCREATE TABLE department ( dept_id VARCHAR(10) PRIMARY KEY, -- 학과 코드 dept_name VARCHAR(100) NOT NULL, -- 학과명 office VARCHAR(50) -- 학과실);CREATE TABLE student ( stu_id VARCHAR(10) PRIMARY KE..
-
[2월 4주차-2/25(1)]MySQL 데이터 그룹화, 테이블 조작, 외래키 설정 및 데이터 유형 정리Why Not SW CAMP 5기/수업 기록 2025. 2. 25. 12:04
오늘은 MySQL에서 GROUP BY와 HAVING 절을 이용한 데이터 그룹화, AUTO_INCREMENT를 활용한 테이블 조작, 조회 결과를 테이블에 입력하는 방법, 외래키 설정 및 삭제, 그리고 데이터 유형에 대해 배웠습니다. 주요 내용을 정리해보겠습니다.1. GROUP BY와 HAVING을 활용한 데이터 그룹화GROUP BY 절을 사용할 때는 SELECT 문에서 사용한 열을 반드시 포함해야 합니다. 특정 조건을 만족하는 그룹만 필터링하려면 HAVING 절을 활용할 수 있습니다.SELECT special_features, rating, COUNT(*) AS cnt FROM filmGROUP BY special_features, ratingHAVING rating = 'R' AND cnt > 8ORDE..
-
[2월 4주차-2/24(3)] MySQL 기초 문법 정리 🚀Why Not SW CAMP 5기/수업 기록 2025. 2. 24. 17:46
📌 MySQL Workbench 실습🔹데이터베이스 및 테이블 관리# 데이터베이스 생성 및 삭제CREATE DATABASE test;DROP DATABASE test;# 데이터베이스 사용USE test;# 테이블 생성CREATE TABLE test_create_table ( col_1 INT NOT NULL, col_2 VARCHAR(50), col_3 DATETIME);# 테이블 삭제DROP TABLE test_create_table; 🔹데이터 추가 및 수정# 데이터 삽입INSERT INTO test_create_table (col_1, col_2, col_3) VALUES (1, 'doitsql', '2025-02-24');INSERT INTO test_create_table VA..
-
[2월 4주차-2/24(2)]WAS(Web Application Server)와 ANSI SQL 정리Why Not SW CAMP 5기/수업 기록 2025. 2. 24. 17:35
WAS(Web Application Server)는 웹 애플리케이션이 실행되는 환경을 제공하는 서버로, 클라이언트(웹 브라우저)와 데이터베이스(DBMS) 사이에서 애플리케이션 로직을 수행하는 역할을 함WAS의 주요 기능은 웹 요청 처리, 세션 관리, 트랜잭션 관리, 데이터베이스 연동 등이 있음1. Apache / Tomcat(1) ApacheApache는 대표적인 웹 서버(Web Server)로, 정적인 HTML, CSS, JavaScript 파일을 클라이언트에 제공하는 역할을 함.(2) TomcatTomcat은 Java 기반의 WAS(Web Application Server)로, Java Servlet과 JSP(JavaServer Pages)를 실행하는 환경을 제공함2. Framework프레임워크는 웹..
-
[2월 4주차-2/24(1)]MySQL 8.2 버전 함수 사전 📖Why Not SW CAMP 5기/수업 기록 2025. 2. 24. 09:55
SQL을 다룰 때 자주 사용하는 함수들을 한눈에 볼 수 있도록 정리했습니다. 🧐1️⃣ 문자열 함수 📝CONCAT문자열과 문자열을 연결CAST, CONVERT데이터형 변환IFNULL, COALESCENULL값 대체LOWER / UPPER소문자 / 대문자로 변환LTRIM / RTRIM / TRIM문자열 공백 제거 (왼쪽 / 오른쪽 / 양쪽)LENGTH문자열 크기 반환CHAR_LENGTH문자열 개수 반환POSITION특정 문자 까지의 문자열 길이 반환LEFT / RIGHT왼쪽/오른쪽에서 지정한 길이만큼 문자열 반환SUBSTRING지정한 범위의 문자열 반환REPLACE특정 문자열을 다른 문자열로 변경REPEAT같은 문자열 반복SPACE공백 문자 생성REVERSE문자열을 역순으로 변환STRCMP두 문자열 비교..
-
[2월 3주차-2/21]😊 병원 노쇼 환자 분석 🏥Why Not SW CAMP 5기/수업 기록 2025. 2. 24. 09:20
📌 문제 정의 한 병원에서는 예약한 환자들이 오지 않아 진료가 원활히 이루어지지 않는 일이 종종 발생문제를 해결하기 위해 예약하고 오지 않는 환자들의 특징을 파악하고,'No Show' 발생률을 줄일 수 있는 아이디어를 제시!!!📊 데이터 설명속성 값 형태 설명PatientIDnumber환자IDAppointmentIDnumber예약IDGenderF or M성별ScheduledDaydate병원 예약을 한 날 📅AppointmentDaydate실제 병원에 방문하는 날 🏥Agenumber나이 👶👴Neighbourhoodstring병원 위치 📍SMS_received0 or 1메시지 수락 여부 📩No-showYes or No노쇼 여부 🚫📊 데이터 전처리 및 분석 import pandas as pd..
-
[2월 3주차-2/20(3)]대한민국 행복 지도 데이터 분석Why Not SW CAMP 5기/수업 기록 2025. 2. 20. 17:59
대한민국의 행복 수준을 시각적으로 분석하기 위해 다양한 데이터를 활용하여 행복 지수를 분석하고, 요소별 시각화를 수행하였습니다. 이번 포스팅에서는 건강, 경제, 사회 참여, 교육, 삶의 만족도, 안전, 여가, 환경 등 다양한 요소를 분석하고 시각화한 결과를 공유합니다.1. 데이터 불러오기 및 전처리우선, 대한민국 행복 지도 데이터셋을 불러오고 전처리를 진행합니다.import pandas as pdhealth = pd.read_excel('data/대한민국행복지도_건강.xlsx')economy = pd.read_excel('data/대한민국행복지도_경제.xlsx')society = pd.read_excel('data/대한민국행복지도_관계및사회참여.xlsx')education = pd.read_excel('..