MySQL 42

[SQL 기초 강의] 6강. SQL 기본 문법(SELECT ~ FROM ~ WHERE)

03-1. 기본 중에 기본 SELECT ~ FROM ~ WHERE - SQL을 그냥 쿼리라고 부르기도 한다 🎨 SELECT SELECT ~ FROM ~ WHERE 의 형태가 가장 보편적 SELECT 하나만 나오는 경우도 가끔 있음 (하지만 특이한 케이스) 선택하라 데이터베이스 안의 테이블을 가져와서 조회하는 것 읽기만 하지 변경하지는 않음 🧩 앞으로 사용될 DB - 인터넷 쇼핑몰 데이터베이스를 가정, 인터넷 마켓의 회원을 관리 - 그 회원들이 물건을 산 건이 12건 있다 ✅ Data Base - 이름: market-DB ✅ 회원 테이블 - 이름: member - 컬럼: 아이디, 이름, 인원(가수 그룹을 회원으로 둠), 주소, 국번, 전화번호, 평균 키, 데뷔 일자 ✅ 구매 테이블 - 이름: buy - 컬..

MySQL/혼공SQL 2023.11.07

[SQL 기초 강의] 5강. 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저)

02-3. 데이터베이스 개체 🎨 데이터베이스 개체 - 데이터베이스 안에 들어있을 수 있는 오브젝트 테이블 뷰 인덱스 스토어드 프로시저 트리기 🎨 인덱스 데이터를 조회할 때 빠르게 조회할 수 있도록 도와주는 개체 실무에서 대용량의 데이터를 다룰 때 유용 책의 '찾아보기'와 동일한 개념 특정 단어를 찾아야하는 경우 책의 첫 장부터 쭉 읽으며 찾는 것이 아니라 책 뒷편에 실린 '찾아보기'를 통해 몇 페이지에 있는지 확인할 수 있다 없어도 문제는 없음 인덱스가 없다고 책 내용이 없는 것은 아닌 것 처럼 빨리 찾을 수 있도록 도와줄 뿐 실무에서는 인덱스를 반드시 사용한다 🎮 '아이유' 조회하기 - 이건 책 내용을 다 뒤진 것 - 만약 데이터가 400만건 있었다면 400만건을 다 뒤져서 아이유를 찾은 것 ✅ Exc..

MySQL/혼공SQL 2023.11.07

[SQL 기초 강의] 4강. 데이터베이스 만들기

02-2. 데이터베이스 시작부터 끝까지 - 데이터 베이스 만들기 - 데이터베이스 안에 테이블 만들기 - 테이블 안에 데이터 입력/수정/삭제하기 - 완성된 DB 조회 및 활용 👉🏻 DBMS 설치하기 - MySQL 설치 https://dev-study-501.tistory.com/191 [SQL 기초 강의] 2강. MySQL 설치 방법과 정상 작동 확인하기 01-2. MySQL 설치하기 🎨 MySQL - 대용량의 데이터 관리 및 운영 - 오라클이 인수 - 무료(community Eddition)와 상용(Standard/Enterprise Eddition) 둘 다 있음 🎮 설치하기 1. 컴퓨터 환경 확인 시작 버튼 마우스 dev-study-501.tistory.com - MySQL 에 원래 가지고 있던 시스템..

MySQL/혼공SQL 2023.11.03

[프로그래머스 LV.1] 가장 비싼 상품 구하기

❓문제 문제 설명 다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다. 문제 PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요. 예시 예를 들어 PRODUCT 테이블이 다음과 같다면 가장 높은 판매가는 22,000 원 이므로, 다음과 같은 결과가 나와야 합니다. 🤔풀이 방법 고민해보기 MAX_PRICE라는 이름의 컬럼으..

[SQL 기초 강의] 3강. 데이터베이스 모델링

02-1. 건물을 짓기 위한 설계도 : 데이터베이스 모델링 - 개념적으로 파악만 🎨 데이터베이스 모델링 - 설계도를 그리는 과정 - 건물을 실제로 짓기 전에 설계도를 그려야함 - 데이터베이스를 구축하는 것이 목적 - DB를 구축하기 위한 설계도 🧩 프로젝트 진행 단계 현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓는 과정 소프트웨어: 현실 세계를 컴퓨터 시스템 안에 옮겨 놓은 과정 프로젝트: 소프트웨어를 만들기 위한 전체 과정 간단한 소프트웨어는 한 두명이 가능함 복잡한 소프트웨어는 혼자 작업이 현실적으로 불가능 철저한 규정과 절차에 의해 분업해서 이루어짐 ✅ 폭포수 모델 폭포수가 떨어지듯이 작업 단계별로 이어짐 프로젝트를 계획 어떤 업무를 소프트웨어로 만들건지 분석 설계도를 그리는 작업 코딩, ..

MySQL/혼공SQL 2023.10.31

[SQL 기초 강의] 2강. MySQL 설치 방법과 정상 작동 확인하기

01-2. MySQL 설치하기 🎨 MySQL - 대용량의 데이터 관리 및 운영 - 오라클이 인수 - 무료(community Eddition)와 상용(Standard/Enterprise Eddition) 둘 다 있음 🎮 설치하기 1. 컴퓨터 환경 확인 시작 버튼 마우스 오른쪽 → 시스템 선택 시스템 > 정보에서 시스템 종류 확인 MySQL Community 8.0은 64bit에서만 가능하다 2. 다운 및 설치 카페 가서 파일 받기 https://cafe.naver.com/thisismysql 이것이MySQL이다 : 네이버 카페 한빛미디어 [이것이 MySQL이다] 카페입니다. cafe.naver.com 다운 받은 msi파일 설치하기 더블 클릭으로 설치 설정 - 우리가 필요한 것만 설치하기 위해 - MySQL..

MySQL/혼공SQL 2023.10.31

[SQL 기초 강의] 1강. 데이터베이스 알아보기

01-1. 데이터베이스 알아보기 - 우리 일상생활 대부분의 정보가 저장되고 관리됨 - 데이터: 카톡 메시지, 교통카드 사용 내역, 커피 가격 ... "데이터베이스는 데이터의 집합이다" 🎨 DBMS - Data Base Management System - 그냥 소프트웨어라고 생각! ➡️ DB를 운영하고 관리하는 소프트웨어 - 엑셀도 데이터를 관리하는 것이지만, DBMS라고 부르지는 않는다 🧩 전제 조건 대용량 Ex. 전국민이 1년동안 보내는 카톡 메시지들을 저장하고 관리할 수 있는 DBMS 엑셀은 이렇게 많은 데이터 저장 불가 공유 여러명이 동시에 접근 가능 엑셀은 내가 작업하고 있는 파일에 다른 사람이 접근해 동시에 작업 불가 Ex) 은행 예금 은행 DBMS에 예금 계좌 주인, 은행 담당 직원, 인터넷 ..

MySQL/혼공SQL 2023.10.30

[프로그래머스] 조건에 맞는 회원수 구하기

❓문제 문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. 문제 USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 예시 예를 들어 USER_INFO 테이블이 다음과 같다면 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원은 USER_ID 가 1, 3, 5 인 회원들 이므로, 다음과 같..

[프로그래머스] 나이 정보가 없는 회원 수 구하기

❓문제 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며, USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. 문제 USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요. 예시 예를 들어 USER_INFO 테이블이 다음과 같다면 나이 정보가 없는 회원은 2명 이므로, 다음과 같은 결과가 나와야 합니다. 🤔풀이 방법 고민해보기 출력할 컬럼 → USERS라는 이름으로 Cou..

[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기

❓문제 다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다. 문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. 예시 FOOD_WAREHOUSE 테이블이 다음과 같을 때 SQL을 실행하면 다음과 같이 출력되어야 합니다. 🤔풀이 방법 고민해보기 WAREHOUSE_..