sql 11

내가 교육 회사 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 실습] 조회 가능한 데이터베이스

아직 실무를 하고 있지 않은 취준생이 SQL을 공부하기 위해서는 영상을 참고하거나 아니면 검색으로 데이터들을 찾아서 집어넣어야 한다. PM의 주요 업무는 데이터베이스를 생성하고 테이블에 데이터를 넣는 것이 아닌 기능을 설계할 때 수집해야할 데이터를 이해하고 원하는 데이터를 보기 좋은 방식으로 꺼내보는 일이기때문에 이번글에서는 바로 가져다 쓸 수 있는 데이터 베이스 쿼리문을 공유하고자 한다. 테이블 생성 커머스를 운영한다고 가정하고 고객테이블, 상품테이블, 판매내역 테이블을 만들어보자. -- 데이터베이스 생성 CREATE DATABASE IF NOT EXISTS CompanyDB; USE CompanyDB; -- 고객 테이블 생성 CREATE TABLE IF NOT EXISTS Customer ( cust..

SQL 공부일지 2023.03.27

[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

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

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

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

SQL 공부일지 2023.01.25

자꾸만 등장하는 RDBMS 넌 뭐니?

RDBMS가 뭔데 자꾸 나와? 이 전 글을 통해서 DBMS는 데이터를 관리하기 위한 프로그램이라고 이야기를 했다. DBMS가 뭐야? 그런데 SQL을 공부하려고 하면 이제 RDBMS라는 단어가 한 번씩 튀어나온다. DBMS앞의 R은 Relational의 약자로 관계형 데이터베이스 라고 부른다. 결론부터 말하자면 일반적인 SQL을 공부하고자 하는 우리에게는 RDBMS = DBMS라고 생각해도 무방할 듯 하다. DBMS에도 종류가 있다. 일반적인 DBMS에는 다음과 같은 종류가 있다. - 계층형 데이터 베이스 - 망/네트워크형 데이터 베이스 - 관계형 데이터 베이스 계층형이나 망형 데이터베이스는 초기 DBMS의 형태로 단점이 많아서 지금은 거의 사용하지 않는다고하니 우리가 앞으로 공부할 것은 것은 RDBMS이..

SQL 공부일지 2023.01.20

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

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

SQL 공부일지 2023.01.18