전체 글 24

[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

패스트캠퍼스 PM 과정 1기 부트캠프_중간 회고

어느덧 패스트캠퍼스 PM과정을 진행한 지 4개월이 되어가는 시점이 되었고 HRD 넷 출석 진행율은 50%를 달성하게 되었다. 과정이 절반쯤 진행된 지금 어떤걸 배웠고 얼마만큼 성장했는지 스스로 돌아보면서 앞으로 남은 기간동안 어떤 걸 보충해야 할지 체크해보려고 한다. PM과정에서 어떤 것 들을 배웠나? 1. PM이 무엇일까? 가장 처음 배웠던것은 PM이 무엇인가? 에 대한 강의였다. 메인 강사님이셨던 홍석희 강사님과 더불어 패캠에서 제공해 주는 온라인 강의에서도 PM이란 무엇인지 어떤 일을 하는 직무이고 어떤 역량을 가져야 하는지에 대해서 실무의 경험과 함께 알려주셨다. 배우면 배울수록 정답은 없어 보이는 부분이었다. 회사별로 PM과 PO의 업무가 다르고 어느 산업군에 있느냐에 따라서 갖춰야할 역량도 달..

PM 부트캠프 2023.03.17

[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 실습] INSERT, DESC

SQL에서는 단순히 데이터를 읽어오는 것뿐만 아니라 데이터를 수정할 수도 있다. 오늘은 데이터를 수정하는 쿼리문에 대해서 조금 살펴보자! 우선 예시로 준 테이블을 만들고 연습해보도록하자. 연습 테이블은 이전 포스팅에서 계속 이야기했던 것처럼 혼자 공부하는 SQL을 참고해서 진행한다. 테이블 생성 CREATE TABLE hongong1 (toy_id INT, toy_name CHAR(4), age INT); 이제 테이블이 생성되었으니 값을 집어넣어 줘야 하는데 이때 INSERT를 사용해 준다. 값을 입력하는 방법에는 2가지가 있는데 INSERT INTO hongong1 VALUES (1, '우디', 25); 이렇게 열을 지정하지 않고 순서대로 입력하는 방법이 있고 INSERT INTO hongong1(to..

SQL 공부일지 2023.03.02

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

패스트캠퍼스 PM 과정 1기 부트캠프_ 온보딩 회고

PM이 되어야겠다고 다짐한 후 든 생각은 도대체 뭐 부터 공부해야 하지? 였다. 나름 스스로의 히스토리를 살펴보면 기획자의 길을 걸어왔고 서비스를 만들어보고 론칭도 해봤지만 왜인지 정석보다는 그때그때 부딪히며 임시방편으로 살아왔던 나였기에 어디서부터 시작해야 할지 막막해서 섣불리 시작하기가 어려웠다. 예전 글에도 올렸던 것처럼 공고를 뒤지다가 SQL이 필요하다길래 SQLD를 준비하기도 해 보고 인터넷에서 이것저것 포트폴리오를 찾아보며 이력서를 완성해서 몇 군데 지원하고 떨어지기를 반복하고 있었다. 그때, 여자친구가 이거 한 번 해보라며 보내준 문자 한 통에 패스트캠퍼스와의 인연이 시작되게 됐다! 평소 광고는 거들떠도 보지 않지만 당장 나에게 필요한 과정이라고 생각했기에 바로 지원을 하게 됐다. 본래 11..

PM 부트캠프 2023.02.28

[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