Database - Chapter 4-22. 2) 실습 - mysqlsample data 분석(2/2)
·
Database
23.2) 실습 - mysqlsample data 분석 (2/2)서브쿼리 활용특정 금액 이상의 주문: 500달러 이상의 총 주문 금액을 기록한 주문을 조회합니다.SELECT orderNumber, SUM(quantityOrdered * priceEach) AS totalAmount FROM orderdetails GROUP BY orderNumber HAVING totalAmount > 500;평균 이상 결제 고객: 평균 결제 금액보다 많은 금액을 결제한 고객을 조회합니다.SELECT customerNumber, SUM(amount) AS totalPayment FROM payments GROUP BY customerNumber HAVING totalPayment > (SELECT AVG(amount) ..
Database - Chapter 4-22. 2) 실습 - mysqlsample data 분석(1/2)
·
Database
MySQL Sample Database 분석 및 실습 가이드1. 개요MySQL 샘플 데이터베이스(mysqlsample)를 활용하여 SQL의 다양한 기능을 실습합니다.테이블 간 관계를 이해하고 기본 조회, 조인, 그룹 쿼리, 서브쿼리, 데이터 수정 등을 학습합니다.2. ERD (Entity Relationship Diagram)아래 ERD(개체 관계 다이어그램)는 mysqlsample 데이터베이스의 테이블 구조와 관계를 나타냅니다.3. 기본 조회 및 필터링고객 목록 조회: 모든 고객의 정보를 조회합니다.SELECT * FROM customers;특정 제품 라인의 제품 조회 (Classic Cars)SELECT * FROM products WHERE productLine = 'Classic Cars';최근 ..
Database - Chapter 3-21 실습 -간단한 스키마 설계하기
·
Database
🚀 MySQL 실습 - 간단한 스키마 설계하기MySQL을 사용하여 간단한 데이터베이스 스키마를 설계하는 방법을 정리했습니다. 🎯이 글을 통해 기본적인 테이블 설계 및 관계 설정 방법을 확실하게 익혀보세요!📌 1. user 테이블 만들기🔹 개념user 테이블은 사용자 정보를 저장하는 테이블입니다.자동 증가(AUTO_INCREMENT)를 사용하여 고유한 id 값을 생성합니다.ENUM을 활용하여 제한된 값(male, female)만 저장 가능하도록 설정합니다.✅ user 테이블 생성 SQLsqlCREATE TABLE user ( id INT AUTO_INCREMENT PRIMARY KEY, -- 고유 ID (자동 증가) password VARCHAR(4), -- 4자리 랜덤 비밀번호 ..
Database - Chapter 3-20. SQL (DML) 심화(데이터 조인)
·
Database
🚀 SQL 데이터 조인(JOIN) 완벽 가이드SQL에서 두 개 이상의 테이블을 연결하여 하나의 결과 테이블처럼 출력하는 방법을 정리했습니다. 🎯이 글을 통해 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN의 개념과 차이점을 확실하게 익혀보세요!📌 1. JOIN이란?🔹 개념JOIN은 두 개 이상의 테이블을 연결하여 관련된 데이터를 조회하는 기능입니다.각 테이블의 **공통 키(Primary Key, Foreign Key 등)**를 활용하여 데이터를 결합합니다.📌 대표적인 JOIN의 종류INNER JOIN → 공통된 데이터만 조회LEFT JOIN → 왼쪽 테이블은 모두 포함, 오른쪽 테이블과 일치하는 데이터만 포함RIGHT JOIN → 오른쪽 테이블은 모두 포함, 왼쪽..
Database - Chapter 3-19. SQL (DML) 심화(파이썬으로 데이터 랜덤 생성)
·
Database
🚀 파이썬으로 MySQL 더미 데이터 랜덤 생성하기SQL에서 데이터를 테스트할 때 더미 데이터가 필요할 수 있습니다.이 글에서는 파이썬을 활용하여 MySQL에 더미 데이터를 자동으로 생성하는 방법을 정리했습니다! 🎯📌 1. 필요한 패키지 설치MySQL에 연결하고 랜덤 데이터를 생성하기 위해 필요한 패키지를 설치합니다.bash  pip install mysql-connector-python faker✅ 설명mysql-connector-python → 파이썬에서 MySQL 데이터베이스에 연결하는 패키지faker → 가짜(랜덤) 데이터를 생성하는 라이브러리💡 설치가 완료되면 다음 단계로 진행하세요!📌 2. 데이터베이스 연결 및 설정MySQL에 연결하고 랜덤 데이터를 삽입할 준비를 합니다.✅ MySQL..
Database - Chapter 3-18. SQL (DML) 심화(테이블 생성)
·
Database
🚀 SQL (DML) 심화 - 테이블 생성 및 관계 설정SQL에서 테이블을 생성하고 관계를 설정하는 방법을 심층적으로 정리했습니다. 🎯이 글을 통해 기본적인 테이블 생성부터 관계 설정까지 확실하게 익혀보세요!📌 1. users 테이블 생성🔹 개념users 테이블은 사용자 정보를 저장하는 기본 테이블입니다.user_id는 기본 키(Primary Key) 역할을 하며, 자동 증가(AUTO_INCREMENT) 속성을 가집니다.✅ users 테이블 생성 SQLsql CREATE TABLE users ( user_id INTEGER PRIMARY KEY AUTO_INCREMENT, username TEXT NOT NULL, email TEXT NOT NULL); ✅ 설명user_id → 고..
Database - Chapter 3-17. SQL (DML) 기초(데이터 제거)
·
Database
🚀 SQL 데이터 삭제(DELETE) 완벽 가이드SQL에서 데이터를 삭제하는 방법을 기본적인 DELETE 문부터 고급 활용까지 정리했습니다. 🎯이 글을 통해 안전하고 효율적인 데이터 삭제 방법을 익혀보세요!📌 1. 기본적인 데이터 삭제 (DELETE FROM)🔹 개념DELETE 문은 테이블에서 특정 데이터를 삭제하는 SQL 명령어입니다.WHERE 절을 사용하여 특정 조건을 만족하는 데이터만 삭제할 수 있습니다.✅ 테이블의 모든 데이터 삭제sql DELETE FROM users;✅ 설명users 테이블의 모든 데이터를 삭제합니다.주의! WHERE 절 없이 실행하면 모든 데이터가 삭제되므로 신중하게 사용해야 합니다.💡 모든 데이터 삭제 대신 테이블을 초기화하려면 TRUNCATE 사용sql TRUNC..
Database - Chapter 3-16. SQL (DML) 기초(데이터 업데이트)
·
Database
🚀 SQL 데이터 업데이트(UPDATE) 완벽 정리SQL에서 데이터를 업데이트하는 방법을 기본적인 UPDATE 문부터 고급 활용까지 정리했습니다. 🎯이 글을 통해 효율적인 데이터 수정 방법과 조건별 업데이트 활용법을 익혀보세요!📌 1. 기본적인 데이터 수정 (UPDATE SET)🔹 개념UPDATE 문은 저장된 데이터를 변경할 때 사용됩니다.WHERE 절을 사용하여 특정 조건을 만족하는 데이터만 수정할 수 있습니다.SET을 사용하여 수정할 컬럼과 변경할 값을 지정합니다.✅ 기본적인 UPDATE 구문sql UPDATE 테이블명SET 컬럼1 = 값1, 컬럼2 = 값2, ...WHERE 조건;✅ 설명테이블명 → 업데이트할 테이블의 이름SET 컬럼 = 값 → 업데이트할 컬럼과 변경할 값 지정WHERE 조건..