본문 바로가기

전체 글

(131)
[240104] SQL: 특강/코드카타 91 & 파이썬: 코드카타 6-7 [SQL 특강: SQL 처음부터 끝까지] 1. SQL 기초(초급) - 데이터베이스 및 테이블 생성, 데이터 삽입 예시 쿼리 --1.데이터베이스 생성 CREATE DATABASE IF NOT EXISTS SampleDB; --2.데이터베이스 사용 USE SampleDB; --3.테이블 생성 CREATE TABLE IF NOT EXISTS Employees ( ID INT PRIMARY KEY, Name VARCHAR(50), Position VARCHAR(50), Salary DECIMAL(10, 2) ); --4.데이터 삽입 INSERT INTO Employees (ID, Name, Position, Salary) VALUES (1, 'Alice', 'Developer', 60000.00), (2, 'B..
[240102] SQL: 코드카타 89-90 & 파이썬: 코드카타 5 1. 피벗테이블 복습을 활용한 문제 풀이 1934. Confirmation Rate https://leetcode.com/problems/confirmation-rate/description/ 1) 어떤 문제가 있었나 유저별 확정률을 구하는 문제에서, 비율을 계산하기 위해 표를 어떻게 가공하면 좋을지 깔끔하게 떠오르지 않음 2) 내가 시도해본 건 무엇인가 left 조인 및 셀프 조인 등으로 테이블을 합치고, if나 case when 절로 조건을 추가해보고자 했으나 표가 정리되지 않음 3) 어떻게 해결했나 if절 활용을 고민하다가 피벗테이블 형식으로 표를 구성하면 비율을 구할 수 있다는 점을 깨닫고, 기존 피벗테이블 생성에 대해 공부했던 내용을 복습하여 본 문제에 적용하여 문제 해결함 with table1..
[231225주차] 본캠프 W2 WIL : Weekly I Learned 지난 일주일을 돌아봄으로써 나의 현재 상태를 파악하고 더 나은 다음 주를 만들기 위해 어떤 부분을 어떻게 채워나갈지 고민하는 것 내가 한 일(Facts) - SQL 코드카타 75~ 88, 파이썬 코드카타 1~4 문제풀이 - SQLD 자격증 대비반 1주차~14주차 강의 수강 - TIL 작성 느낀점(Feelings) - 금주 SQLD 강의 수강에 거의 모든 시간을 할애했다. 데이터베이스나 SQL 관련 이론적이고 학술적인 내용이 주였고, 강의 자료 양도많은데 반해, 수업에서는 (따로 읽어 보라며) 건너뛰는 부분이 많아 개별로 정리하는 시간이 많이 필요했다. 물리적인 정보 양 자체가 많고 낯선 개념이 대부분이라 제대로 외우거나 이해하지 못하고 넘어간 부분이 꽤 있었다. ..
[231229] SQLD: JOIN, 집합연산자, 서브쿼리, 그룹함수, 윈도우함수 * 수강 강의명: SQLD 자격증 대비반 - 11~14주차 [요약] 1. JOIN 1) 개요 : 두 개 이상의 테이블을 연결 또는 결합하여 데이터를 출력하는 것 : FROM 절에 여러 테이블을 나열하여 JOIN 가능한데, 이때 JOIN 발생은 두 테이블만 가능(여러 개 합치려면 JOIN을 여러 번) : 두개의 테이블을 JOIN 하기 위해서는 적어도 하나의 공통된 컬럼 필요 - EQUI JOIN (등가 조인) : 두 테이블 간에 칼럼의 값들이 서로 같은(=) 경우 두 데이터를 하나의 데이터로 합치는 JOIN SELECT 테이블1.칼럼명, 테이블2.칼럼명, ... FROM 테이블1, 테이블2 WHERE 테이블1.칼럼명1 = 테이블2.칼럼명2; - Non EQUI JOIN (비등가 조인) : 두 개의 테이블 ..
[231228] SQLD: 관계형데이터베이스, DDL, DML, TCL, DCL * 수강 강의명: SQLD 자격증 대비반 - 7~10주차 [요약] 1. 관계형 데이터베이스(Relational Database, RDB) 1) 개요 - 관계형 데이터베이스란? : 표 형태로 저장되는 데이터베이스로 생성, 조회, 수정, 삭제(CRUD / Create, Read, Update, Delete)가 가능 : 관계형 데이터베이스 관리 시스템(RDMS)을 통해 관리함 2) SQL - 개념: Structured Query Language의 약자로 관계형 데이터베이스와 통신할 때 사용하는 구조화된 질문(query) 언어 - SQL 언어 분류 ★ · 데이터 정의 언어(DDL: Data Definition Language) : 관계형 데이터베이스(테이블)의 구조를 정의하는 데 사용하는 언어 └ 데이터를 저장..
[231227] SQLD: 데이터 모델링, 정규화, 데이터베이스 성능 * 수강 강의명: SQLD 자격증 대비반 - 3~6주차 [요약] 1. 데이터 모델링의 4요소 1) 엔터티 (Entity) - 개념: 엔터티는 '개체(독립체)'라고 표현하며, 관련 있는 속성들이 모여 의미 있는 하나의 정보 단위를 이룬 것을 의미. 쉽게 말해 업무에서 쓰이는 데이터들을 분류한 그룹 - 엔터티와 인스턴스: 엔터티는 속성과 인스턴스의 집합 - 엔터티의 6가지 특징 ㆍ업무에서 필요로 하는 정보: 특정 업무에 필요한 정보여야 함 ㆍ식별 가능 여부: 업무적으로 의미를 갖는 인스턴스가 식별자에 의해 한 개씩만 존재해야 함 ㆍ인스턴스의 집합: 기본적으로 2개 인스턴스로 구성되어 있어야 함(1개만 있으면 엔터티는 집합이 아님) ㆍ업무 프로세스에 의해 활용되어야 함 ㆍ속성을 포함해야 함: 엔터티를 설명하는..
[231226] SQLD: 기본개념 및 데이터 모델링 & SQL: 코드카타 75~76 * 수강 강의명: SQLD 자격증 대비반 - 1~2주차 [요약] 1. SQLD - 국가 공인 자격증(필기)으로, SQL + Developer을 합친 말 - [1과목] 데이터 모델링의 이해(10문항) [2과목] SQL 기본 및 활용 (40문항) - 60/100점(90분) └ 과목별로 정답 60% 이하 시 불합격 * 상세 링크: https://www.dataq.or.kr/www/sub/a_04.do 2. 기본 개념 ① 데이터(Data): 저장이나 처리에 효율적인 형태로 변환된 정보(information) ② 데이터베이스(Database): 데이터 모음집 ③ DBMS (Database Management System): 데이터베이스를 조작하는 프로그램 └ DBMS 종류는? SQLite / MySQL / ORA..
[231218주차] 본캠프 W1 WIL : Weekly I Learned 지난 일주일을 돌아봄으로써 나의 현재 상태를 파악하고 더 나은 다음 주를 만들기 위해 어떤 부분을 어떻게 채워나갈지 고민하는 것 내가 한 일(Facts) - SQL 코드카타 56~74 문제 풀이 - A06팀(팀명 - 마데카솔) 미니 프로젝트 준비 & 발제 └ 서울 양천구 내 불법주정차 단속 현황 데이터 분석 - TIL 작성 느낀점(Feelings) - 금주 본 캠프가 시작되면서 새로운 팀원들과 미니 프로젝트를 진행하는 시간을 가졌다. 팀 프로젝트를 하면서 원하는 주제에 대한 분석 가능한 데이터를 찾는 일이 어렵다는 것을 새삼 깨달았다. 좋은 팀원분들을 만나 주제 선정부터 데이터 분석, PPT 작성, 발표까지 전 과정에서 크고 작은 결정과 논의가 원활하게 진행되었다..