Learning/SQL 8

[SQL] SQL로 하는 데이터 분석 (4)_코드잇

SQL로 하는 데이터 분석 완강 [목차] - 서브쿼리와 뷰를 활용한 유연한 데이터 분석 [서브쿼리] - 서브쿼리 : SQL 문 안에 '부품'처럼 들어가는 SELECT 문 > 다른 SQL 문의 일부로 쓰이는 SELECT 문 ㄴ 전체 SQL 문을 outer query, 서브쿼리를 inner query - SELECT 절에 있는 서브쿼리 - WHERE 절에 있는 서브쿼리 [ANY(SOME), ALL] 1. ANY(= SOME) : WHERE 절에서 사용될 때는, 서브쿼리의 결과에 있는 각 row의 값들 중 하나라도 조건을 만족하는 경우가 있으면 TRUE를 리턴한다 ex) WHERE view_count > ANY(서브쿼리) 2. ALL : 모든 경우에 대해서 해당 조건이 성립해야 TRUE를 리턴 [서브쿼리 기초..

Learning/SQL 2024.01.28

[SQL] SQL로 하는 데이터 분석 (3)_코드잇

[목차] - 테이블 조인을 통한 깊이있는 데이터 분석 [조인(join)] - 여러 테이블을 합쳐 하나의 테이블인 것처럼 보는 행위 ex) stock 테이블의 item_id 컬럼이 item 테이블의 id 컬럼을 참조하는 관계 - Foreign Key : 왜래키 → 다른 테이블의 특정 row를 식별할 수 있게 해주는 컬럼 - 참조를 하는 테이블인 stock 테이블을 ‘자식 테이블' - 참조를 당하는 테이블인 item 테이블을 ‘부모 테이블' - Foreign Key는 다른 테이블의 특정 row를 식별할 수 있어야 하기 때문에 주로 다른 테이블의 Primary Key를 참조할 때가 많음 [Foreign Key 설정하기] - 두 테이블의 컬럼 간에 Foreign key 관계가 개념적으로 성립한다는 것과, For..

Learning/SQL 2024.01.23

[SQL] SQL로 하는 데이터 분석(2)_코드잇

[목차] - 데이터 조회로 기본 다지기 - 데이터 분석 단계로 나아가기 [데이터 조회 실습] 이벤트를 위해 해당 회원들에게 할인 쿠폰 발송 목적 1. 나이가 20대인 회원 2. 코드잇 피자 가게 사이트에 가입한 달이 7월인 회원 SELECT * FROM member WHERE (age BETWEEN 20 AND 29) AND (MONTH(sign_up_day) = 7); [문자열 패턴 매칭 조건 사용 시 주의 점] LIKE : 문자열 패턴 매칭 조건을 걸기 위해 사용되는 키워드 % : 임의의 길이를 가진 문자열(0자도 포함) _ : 한자리의 문자 1. 이스케이핑(escaping) 문제 : 특정 의미를 나타내던 문자를 그 특정 의미가 아니라, 일반적인 문자처럼 취급하는 행위 : 어떤 문자가 그것에 부여된 ..

Learning/SQL 2024.01.16

[SQL] SQL로 하는 데이터 분석(1)_코드잇

[목차] - 데이터베이스 기본 개념 - 테이블 생성하기 데이터베이스 기본 개념 1. 데이터베이스 기본 개념 - 데이터베이스 : 일정한 체계 속에 저장된 데이터의 집합 - 테이블 : 표 형식으로 저장된 데이터의 집합 → 테이블의 행은 레코드(record), 열은 필드(field)라고도 부름 - row : 하나의 개체 - column : 개체가 갖는 속성 - DBMS(database management system): 데이터베이스 관리시스템 ㄴ 종류 : MYSQL, ORACLE, SQL Server 등 - 모든 DBMS는 SQL로 명령 : 주요 기능은 국제 표준 SQL - SQL(Structured Query Language): 구조적 질의 언어로, DMBS를 다루기 위해 사용하는 언어 1) client(클..

Learning/SQL 2023.12.28

[SQL] 엑셀보다 쉬운 SQL_스파르타코딩클럽

스파르타코딩클럽의 엑셀보다 쉬운 SQL 강의 정리 스파르타코딩클럽 | 엑셀보다 쉽고 빠른 SQL SQL 쿼리 한 줄로 내게 필요한 데이터를 볼 수 있게 만들어드리겠습니다. spartacodingclub.kr 데이터베이스 기초 개념 : 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통 CRUD 중 마케터에게 R(Read)가 중요 - C(Create) : 데이터의 생성 - R(Read) : 저장된 데이터를 읽어오는 것 - U(Update) : 저장된 데이터를 변경 - D(Delete) : 저장된 데이터를 삭제 SQL의 필요 이유 : 데이터를 읽어오는 과정 R의 편리성을 제공 쿼리(Query)문 : 데이터베이스에 명령을 내리는 것 - Select 쿼리문 : 데이터를 선택해서 가져오겠다 ㄴ 1) 어떤 테이블..

Learning/SQL 2023.09.17

[패스트캠퍼스: SQL 데이터 분석 첫걸음] Week 1 (3)

Day5 - ORDER BY : 가져온 데이터를 정렬해주는 데이터 ORDER BY [칼럼 이름] ASC(오름차순) ㄴ 기본 규칙은 오름차순 / 내림차순 DESC - RANK 데이터를 정렬해 순위를 만들어 주는 함수 - 항상 ORDER BY와 함께 사용 RANK() OVER (ORDER BY [칼럼 이름]) 함수 특징 - 함수 이름(함수를 적용할 값 또는 칼럼 이름) 형식 - 결과 값을 새로운 칼럼으로 반환

Learning/SQL 2023.08.06

[패스트캠퍼스: SQL 데이터 분석 첫걸음] Week 1 (2)

패스트캠퍼스의 'SQL 데이터 분석 첫걸음'의 강의 기록 DBMS는 MySQL 기반으로 학습 Day 3 데이터 가져오기 SELECT : 가져올 데이터를 선택하는 키워드 FROM : 데이터를 가져올 테이블을 지정하는 키워드 → FROM [테이블] 형식 ※ SELECT의 특징 - 모든 쿼리에 필수 포함 키워드 [활용 방법] 1) 숫자, 문자 데이터를 가져올 수 있음 → SELECT 데이터 2) 칼럼을 선택해 칼럼의 값을 가져올 수 있음 → SELECT [칼럼 이름] 3) *을 통해 칼럼 전체를 가져올 수 있음 → SELECT * ㄴ *는 칼럼 전체(ALL)을 의미 [쿼리] - 하나의 칼럼 선택 SELELCT [칼럼 이름] FROM [데이터베이스 이름]. [테이블 이름]; ㄴ 마침표를 통해 데이터베이스와 테이..

Learning/SQL 2023.08.02

[패스트캠퍼스: SQL 데이터 분석 첫걸음] Week 1 (1)

패스트캠퍼스의 'SQL 데이터 분석 첫걸음'의 강의 기록 DBMS는 MySQL 기반으로 학습 Day 1 데이터베이스와 SQL에 대한 설명 MySQL과 워크벤치 설치 진행 - 데이터 : 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림 따위이 형태로 된 정보 - 데이터 저장소 : 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소 - 데이터베이스의 특징 1) 자료를 구조화하여 저장하기 때문에 효율적 관리가 가능 2) 여러 업무에 여러 사용자가 동시에 사용 가능 3) 사용자가 데이터베이스의 기능을 사용하기 위해서는 응용 프로그램을 활용해야 함 - DBMS(Database Management System) : 데이터베이스의 기능을 제공하는 프로그램 → 종류 : ORACLE, MySQL, SQL..

Learning/SQL 2023.08.01