SQL기초 10

내가 교육 회사 PM이라면? [SQL 실습]

최근 온라인 교육 회사들에 관심을 가지다보니 그동안 공부한 SQL을 실무에 어떻게 적용할 수 있을지 고민이 되기 시작했다. 그럼 내가 만약 교육회사 PM이 되어서 다양한 지표를 관리하고 프로덕트를 개선해야 한다면 어떤 데이터를 봐야할까? 예시를 구할 수 있으면 좋겠지만 우선 스스로 데이터 폼을 만들고 상황을 가정해보기로 했다. 테이블 만들기 보통은 기존에 존재한 데이터 베이스를 조회하는게 역할이겠지만 데이터가 없으니 데이터를 먼저 만들어보자! 조금 분석을 쉽게 과정(course_id, course_name, category, 강사_id, 가격, 만든 날짜) 강사(instructor_id, first_name, last_name, bio, join_date) 사용자(user_id, first_name, l..

SQL 공부일지 2023.04.12

[SQL 실습] 매출데이터 조회하기

데이터를 자유롭게 조회해보기 위해서 나만의 데이터베이스를 이전 글에서 만들어 보았다. https://asa0677.tistory.com/16 [SQL 실습] 조회 가능한 데이터베이스 아직 실무를 하고 있지 않은 취준생이 SQL을 공부하기 위해서는 영상을 참고하거나 아니면 검색으로 데이터들을 찾아서 집어넣어야 한다. PM의 주요 업무는 데이터베이스를 생성하고 테이블에 asa0677.tistory.com 자 그럼 이제 데이터를 조회할때는 어떤 쿼리문을 쓸수 있고 어떤 데이터를 조회할 수 있을지 직접 쿼리문을 작성해보자! 1. 특정 기간의 매출 데이터 조회하기 2022년 8월의 총 매출을 조회하고 싶으면 어떻게 해야할까? 우선 테이블을 살펴보면 판매 테이블에는 (customer_id, product_id, s..

SQL 공부일지 2023.03.28

[SQL 실습] JOIN (2)

CROSS JOIN CROSS JOIN이라는 왜 있는지 모를... 쿼리문이 존재하긴한다. 정리된 특징은 다음과 같은데 특징 ON 구문을 사용할 수가 없다. 결과의 내용이 의미가 없음. 테스트를 위해서 대용량의 데이터를 생성할때 사용한다고 함. 아무래도 실제 데이터를 조회하는데에는 크게 도움이 되지 않기 때문에 PM의 역할에 있어서 CROSS JOIN은 그냥 존재만 알아두면 될 듯 하다. SELF JOIN 같은 테이블내에서 JOIN을 수행할 때 사용한다. 우선 테이블을 만들어 보고 SELF JOIN에 대해서 알아보자 USE market_db; CREATE TABLE emp_table (emp CHAR(4), manager CHAR(4), phone VARCHAR(8)); 이제 데이터를 집어넣을건데 데이터는..

SQL 공부일지 2023.03.22

[SQL 실습] JOIN의 기초 알아보기 (INNER JOIN, OUTER JOIN)

JOIN이란? 여러개의 테이블은 각각 PK(Primary Key)를 가지고 다른 테이블과 FK(Foriegn Key)로 연결되어있다. 앞서서 설명했던 조회문들은 한 테이블에서 정보를 가져오는 예시들이었지만 JOIN은 2개 이상 테이블을 연동해서 정보를 가져오는데 사용되며 가장 많이 사용하게 될 구문이다. 기본 JOIN INNER JOIN (내 부조인)이 JOIN의 기본이고 가장 많이 사용된다. 기본 형식은 다음과 같다. SELECT 열이름 FROM 테이블명 1 INNER JOIN 테이블명 2 ON 조인 조건 WHERE 검색 조건 여기서 WHERE은 생략이 가능하다. 아래 예시를 보면서 같이 확인해보도록 하자. 실습예제 및 데이터베이스는 혼자공부하는 SQL을 참고합니다. https://asa0677.tis..

SQL 공부일지 2023.03.15

MySQL Workbench ERD살펴보기

SQL을 공부하다보면 기존에 만들어져있는 데이터베이스를 살펴보게 되는 경우가 많다. 이때 ERD를 확인하게 되는데 ‘ERD란 Entity Relationship Diagram의 약어 로, 데이터베이스 구조를 한눈에 알아보기 위해서 쓰인다.’ Workbench를 쓸때 특정 데이터베이스의 ERD를 보는 방법을 간단하게 알아보자! 1. Database → Reverse Engineer을 클릭하자 2. Stored Connection: Local instance MySQL (버전) , Connection Method (TCP/IP) 위와 같이 세팅 한 후 Next 클릭! 3. 지정해둔 비밀번호 입력후 OK, Next 4. 불러오고 싶은 데이터 베이스 클릭 5. 이제 계속 Next! 6. 체크 확인하고 Next클..

SQL 공부일지 2023.03.01

[MySQL 실습] ORDER BY, GROUP BY

이번에는 ORDER BY와 GROUP BY에 대해서 간단히 알아보자 마찬가지로 이번 테이블도 이것이 MySQL이다 카페에서 다운로드할 수 있고 아래 쿼리문을 옮겨 적어서 테이블을 입력하면 실습 가능하다. -- ------------------------------ -- 1절 -- ------------------------------ USE market_db; USE sys; SELECT * FROM member; USE market_db; SELECT * FROM member; SELECT * FROM market_db.member; SELECT mem_name FROM member; SELECT addr, debut_date, mem_name FROM member; SELECT addr 주소, deb..

SQL 공부일지 2023.02.17

가상 데이터로 SQL 기초 실습하기 (WHERE, AND, OR, BETWEEN)

SQL을 처음 이해할때는 데이터베이스를 가지고 실제로 조회해보는 것이 가장 빠르게 이해가 된다. 활용할 수 있는 많은 데이터들이 있지만 강의까지 같이 제공하고 있는 '혼자공부하는 SQL'시리즈의 자료를 활용해서 당분간은 공부를 진행하려고 한다. 오늘은 테이블 생성 SELECT를 활용한 기본 조회 WHERE AND, OR BETWEEN 에 대해서 간단한 쿼리문을 작성하고 데이터를 조회해보자 데이터베이스, 테이블 생성 우선 데이터를 조회하기 위해서는 조회할 데이터가 필요하다. 실무에서는 PM이 데이터를 직접 만들거나 테이블을 생성하는 일은 없겠지만 우리는 실제 데이터베이스가 없기 때문에 데이터 베이스부터 직접 만들어줘야한다. 하지만 걱정하지 마시라, 역시나 우리에겐 누군가가 만들어둔 데이터가있으니까! 이것이..

SQL 공부일지 2023.02.08

MySQL Workbench 시작하기_테이블 생성

Window 11, MySQL버전 8.0 기준 작성 '혼자 공부하는 SQL' 유튜브 강의 및 교재 참고 MySQL Workbench를 실행시키면 위와 같은 화면이 뜬다. 다운로드 및 실행은 아래 유튜브 영상을 참고하면 쉽게 따라 할 수 있다! 다만 Mac에서는 조금 더 복잡한 듯 하다.. (저는 맥북을 기본컴으로 쓰지만 SQL 할 때는 윈도우를 쓰기로 했습니다..) MySQL설치하기 1. Schema 생성 오른쪽에 우클릭을 통해서 create schema입력하고 원하는 db이름을 입력해서 apply눌러주면 쉽게 만들 수 있다. 물론 이건 워크벤치의 기능을 통해서 쉽게 만드는 방법이지만 DBMS만을 이용해서 내가 sql언어로 만든다고 하면 CREATE SCHEMA 'SHOP_DB'; 라는 식으로 직접 SQ..

SQL 공부일지 2023.02.01

SQL초보라면 무슨 DBMS를 써야하나

SQL을 시작하면서 가장 큰 고민 중 하나였다. 모르면 배워야지... 우선 우리들의 영원한 친구 Google에서 검색을 하기 시작했다. 물론 개발자 분들은 '그거 어차피 다 비슷 하니까 하나만 하면 돼요 나중에 다 할 수 있어요' 라고 이야기 하시는 분들이 많았지만 데이터의 개념부터 공부하는 나에게는 '교과서 위주로 예습 복습 하면 돼요'라는 말과 크게 다르지 않았다. 우선 집중 할 수 있는 무언가가 필요했다. 결론부터 말하자면 난 MySQL을 기본으로 실습과 공부를 하고 다른 DBMS도 조금 구경해보기로 했다. 1. 각 DBMS별 장단점 우선 DBMS별 장단점은 어떤게 있을까? 여러 사이트를 찾아가면서 확인했다. 오픈소스, 다중스레드, .Net언어 구현에 초점을 맞춤 ...... ? ? ? 일단 각 D..

SQL 공부일지 2023.01.25

SQL을 공부하기 전 데이터베이스, DBMS부터 알아보자

SQL이 뭔지 검색을 하면 다음과같은 설명이 나온다 Structured Query Language (구조적 질의 언어)의 줄임말로, 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어입니다. 데이터나 언어를 처음 접했던 나의 경우 처음에 SQL의 정의 자체를 이해하는게 너무 어려웠다. MY SQL도 있고 Oracle도 있고.. Maria DB는 또 뭐고.. 알 수 없는 것들 투성이었다. 그래서 내가 처음 SQL을 공부한다! 싶으면 알아야 할 지식 순서대로 같이 공부해보자 1. 가장 먼저 알아야 할 데이터베이스 엥? 난 SQL을 배울 건데 웬 데이터베이스? (Feat: 내 생각) SQL을 이해하기 위해서 데이터베이스(DB)와 데이터베이스 관리 프로그램(DBMS)에 대한 이..

SQL 공부일지 2023.01.18