 스파르타 SQL 3주차 내용 정리
                        
                    
                    
                        스파르타 SQL 3주차 내용 정리
                        학습 목표 1. 여러 테이블의 정보를 연결하는 Join을 이해한다. 2. 연결된 정보를 바탕으로 보다 풍부한 데이터 분석을 연습한다. 3. 아래 위로 결과를 연결하는 Union을 공부한다 Join 맛보기 *오늘의 다짐 이벤트: 오늘의 다짐을 남겨준 10명 추첨해서 기프티콘 지급하는 이벤트 를 진행하고자 함. '오늘의 다짐' 이벤트 당첨자를 추첨하기 위해서는, 이름과 연락처 등의 정보를 알아야 하는데 여기에는 user_id라는 정보만 있다. users 테이블의 user_id 필드와, checkins 테이블의 user_id 필드의 이름이 같다는 사실 발견 이런 방법으로 진행한다면 되지 않을까요? 1. checkins 테이블의 user_id를 복사 2. users 테이블에서 해당 user_id를 갖는 데이터를..
 스파르타 SQL 2주차 내용 정리
                        
                    
                    
                        스파르타 SQL 2주차 내용 정리
                        > 통계 : 최대, 최소, 평균, 개수 * 데이터 분석의 목적 : 쌓여있는 날것의 데이터 => 의미를 갖는 정보로의 변환 * 데이터베이스 테이블에 저장된 데이터: 쌓여있는 날것의 데이터 ==> 더 나아가다 보면 "범주(Category)" 각각의 정보가 궁금할 수 있지 ex. 과목별 신청자 평균 연령, 과목별 신청자수, 성씨별 회원 수 등. ------------------- 동일한 범주의 데이터를 묶어주는 Group by 동일한 범주를 갖는 데이터를 하나로 묶어서 범주별 통계를 내주는 것. 성씨별 회원수를 Group by로 쉽게 구해보기 select name, count(*) from users group by name; -=> 우리가 이전 시간에 count를 했었을 때는 전체를 다 셌어요. 그런데 Gr..
 스파르타 SQL 1주차 내용 정리
                        
                    
                    
                        스파르타 SQL 1주차 내용 정리
                        SELECT 쿼리문 - 쿼리(Query)문이란? 쿼리는 질의를 의미하죠. 데이터베이스에 명령을 내리는 것을 의미합니다. 여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다. - Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성 현재 스파르타 Database의 테이블 구성 checkins: 여러분이 강의실 들어오시며 남기는 '오늘의 다짐'이 들어있어요 courses: 스파르타의 개설 강좌 정보가 들어있어요 enrolleds: 유저별 강좌 등록정보가 들어있어요 enrolleds_detail: 유저별 들을 수 있는 영상과, 들었는지 여부가 들어있어요 orders: 주문 (수강등록) 정보가 들어있어요 point_users: 유저별 포인..
 [Lv.0] 문자열의 앞의 n글자
                        
                    
                    
                        [Lv.0] 문자열의 앞의 n글자
                        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..
 [Lv.0] 카운트 업
                        
                    
                    
                        [Lv.0] 카운트 업
                        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..