
학습 목표 1. 여러 테이블의 정보를 연결하는 Join을 이해한다. 2. 연결된 정보를 바탕으로 보다 풍부한 데이터 분석을 연습한다. 3. 아래 위로 결과를 연결하는 Union을 공부한다 Join 맛보기 *오늘의 다짐 이벤트: 오늘의 다짐을 남겨준 10명 추첨해서 기프티콘 지급하는 이벤트 를 진행하고자 함. '오늘의 다짐' 이벤트 당첨자를 추첨하기 위해서는, 이름과 연락처 등의 정보를 알아야 하는데 여기에는 user_id라는 정보만 있다. users 테이블의 user_id 필드와, checkins 테이블의 user_id 필드의 이름이 같다는 사실 발견 이런 방법으로 진행한다면 되지 않을까요? 1. checkins 테이블의 user_id를 복사 2. users 테이블에서 해당 user_id를 갖는 데이터를..

> 통계 : 최대, 최소, 평균, 개수 * 데이터 분석의 목적 : 쌓여있는 날것의 데이터 => 의미를 갖는 정보로의 변환 * 데이터베이스 테이블에 저장된 데이터: 쌓여있는 날것의 데이터 ==> 더 나아가다 보면 "범주(Category)" 각각의 정보가 궁금할 수 있지 ex. 과목별 신청자 평균 연령, 과목별 신청자수, 성씨별 회원 수 등. ------------------- 동일한 범주의 데이터를 묶어주는 Group by 동일한 범주를 갖는 데이터를 하나로 묶어서 범주별 통계를 내주는 것. 성씨별 회원수를 Group by로 쉽게 구해보기 select name, count(*) from users group by name; -=> 우리가 이전 시간에 count를 했었을 때는 전체를 다 셌어요. 그런데 Gr..

SELECT 쿼리문 - 쿼리(Query)문이란? 쿼리는 질의를 의미하죠. 데이터베이스에 명령을 내리는 것을 의미합니다. 여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다. - Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성 현재 스파르타 Database의 테이블 구성 checkins: 여러분이 강의실 들어오시며 남기는 '오늘의 다짐'이 들어있어요 courses: 스파르타의 개설 강좌 정보가 들어있어요 enrolleds: 유저별 강좌 등록정보가 들어있어요 enrolleds_detail: 유저별 들을 수 있는 영상과, 들었는지 여부가 들어있어요 orders: 주문 (수강등록) 정보가 들어있어요 point_users: 유저별 포인..

https://school.programmers.co.kr/learn/courses/30/lessons/181907 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제한 사항 입출력 예 아이디어 문자열을 자르는 메서드는 .substring() 이다. (시작 위치, 끝 위치) 이 문제에서는 n번째 글자까지 출력하라고 했으므로, 괄호를 (0,n)으로 작성해주면 된다. 정답 코드 cl..

https://school.programmers.co.kr/learn/courses/30/lessons/181920 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 start와 end가 주어질 때, start부터 end까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한 사항 입출력 예 입출력 예 설명 3부터 10까지의 숫자들을 담은 리스트 [3, 4, 5, 6, 7, 8, 9, 10]를 return합니다. 아이디어 start가 빠지면 0부터 시작했기 때문에 기댓값과 약간 안 맞다 시작점을 의도적으..
1. DELETE - 주어진 조건의 행 삭제하기 ⭐ Preferences > SQL Editor > Safe Updates 항목 체크오프하고 다시 접속 DELETE FROM businesses WHERE status = 'CLS'; DELETE 문으로 행 전체 삭제 DELETE FROM businesses; INSERT INTO businesses (fk_section_id, business_name, status, can_takeout) VALUES (3, '화룡각', 'OPN', 1), (2, '철구분식', 'OPN', 1), (5, '얄코렐라', 'RMD', 1); * TRUNCATE 문으로 테이블 초기화 TRUNCATE businesses; INSERT INTO businesses (fk_sect..
https://www.youtube.com/watch?v=NmraFRrusD8 1. 숫자 자료형 정수 https://dev.mysql.com/doc/refman/8.0/en/integer-types.html MySQL :: MySQL 8.0 Reference Manual :: 11.1.2 Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, 11.1.2 Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT MySQL supports the SQL standard integer types INTEGER (or INT) and SMALLIN..
1. 테이블 생성/수정/삭제 CREATE TABLE - 테이블 생성하기 CREATE TABLE people ( person_id INT, person_name VARCHAR(10), age TINYINT, birthday DATE ); ALTER TABLE - 테이블 변경 -- 테이블명 변경 ALTER TABLE people RENAME TO friends, -- 컬럼 자료형 변경 CHANGE COLUMN person_id person_id TINYINT, -- 컬럼명 변경 CHANGE COLUMN person_name person_nickname VARCHAR(10), -- 컬럼 삭제 DROP COLUMN birthday, -- 컬럼 추가 ADD COLUMN is_married TINYINT AFTER..