전체 글(334)
-
[얄코] Section 3-1. 데이터 조작하기 (MySQL 설치하기)
1. MySQL 설치 🐬 다운로드 사이트 바로가기 ▶️ MySQL Community 다운로드 링크 클릭 MySQL Community Server, MySQL Workbench 다운로드 및 설치 ️🔗 Sakila database 다운로드 💡 윈도우의 경우 MySQL Installer for Windows로 한 번에 설치 MySQL Community Server MySQL Workbench Sample Database 2. MySQL Workbench 사용하기 localhost로 연결 생성 설정했던 비밀번호로 root 계정 접속 데이터베이스 생성 CREATE SCHEMA `mydatabase` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 항목 사용 ..
2023.04.19 -
[얄코] Section 2-3. SELECT 더 깊이 파보기 (UNION - 집합으로 다루기)
연산자 설명 UNION 중복을 제거한 집합 UNION ALL 중복을 제거하지 않은 집합 SELECT CustomerName AS Name, City, Country, 'CUSTOMER' FROM Customers UNION SELECT SupplierName AS Name, City, Country, 'SUPPLIER' FROM Suppliers ORDER BY Name; 합집합 SELECT CategoryID AS ID FROM Categories WHERE CategoryID > 4 UNION SELECT EmployeeID AS ID FROM Employees WHERE EmployeeID % 2 = 0; -- UNION ALL로 바꿔볼 것 UNION UNION ALL 교집합 SELECT Categ..
2023.04.18 -
[얄코] Section 2-2. SELECT 더 깊이 파보기 (JOIN - 여러 테이블 조립하기)
1. JOIN(INNER JOIN) - 내부 조인 양쪽 모두에 값이 있는 행(NOT NULL) 반환 'INNER '는 선택사항 SELECT * FROM Categories C JOIN Products P ON C.CategoryID = P.CategoryID; SELECT C.CategoryID, C.CategoryName, P.ProductName FROM Categories C JOIN Products P ON C.CategoryID = P.CategoryID; -- ambiguous 주의! SELECT CONCAT( P.ProductName, ' by ', S.SupplierName ) AS Product, S.Phone, P.Price FROM Products P JOIN Suppliers S O..
2023.04.18 -
[얄코] Section 2-1. SELECT 더 깊이 파보기 (쿼리 안에 서브쿼리)
1. 쿼리 안에 서브쿼리 1. 비상관 서브쿼리 SELECT CategoryID, CategoryName, Description, (SELECT ProductName FROM Products WHERE ProductID = 1) FROM Categories; SELECT * FROM Products WHERE Price < ( SELECT AVG(Price) FROM Products ); SELECT CategoryID, CategoryName, Description FROM Categories WHERE CategoryID = (SELECT CategoryID FROM Products WHERE ProductName = 'Chais'); SELECT CategoryID, CategoryName, Desc..
2023.04.18 -
[얄코] Section 1-5. SELECT 기초 - 원하는 정보 찾기 (조건에 따라 그룹으로 묶기)
5. 조건에 따라 그룹으로 묶기 1-3 복습 - 💡 그룹 함수 ⭐ NULL값은 집계하지 않습니다. 함수 설명 MAX 가장 큰 값 MIN 가장 작은 값 COUNT 갯수 (NULL값 제외) SUM 총합 AVG 평균 값 1. GROUP BY - 조건에 따라 집계된 값을 가져옵니다. SELECT Country FROM Customers GROUP BY Country; SELECT CategoryID FROM Products GROUP BY CategoryID; 💡 여러 컬럼을 기준으로 그룹화할 수도 있습니다. SELECT Country, City, CONCAT_WS(', ', City, Country) FROM Customers GROUP BY Country, City; 📚 그룹 함수 활용하기 SELECT CO..
2023.04.17 -
[얄코] Section 1-4. SELECT 기초 - 원하는 정보 찾기 (시간/날짜 관련 및 기타 함수들)
4. 시간/날짜 관련 및 기타 함수들 1. 시간/날짜 관련 함수들 함수 설명 CURRENT_DATE, CURDATE 현재 날짜 반환 CURRENT_TIME, CURTIME 현재 시간 반환 CURRENT_TIMESTAMP, NOW 현재 시간과 날짜 반환 SELECT CURDATE(), CURTIME(), NOW(); CURDATE, CURTIME, NOW는 무조건 () 를 넣어줘야하고, 다른것들은 ()를 넣던 말던 상관없다! 함수 설명 DATE 문자열에 따라 날짜 생성 TIME 문자열에 따라 시간 생성 SELECT '2021-6-1' = '2021-06-01', -- 문자로 다른형식 DATE('2021-6-1') = DATE('2021-06-01'), -- DATE로 바꾸었기에 같은 형식 '1:2:3' =..
2023.04.17