목록Database/SQL (25)
코드 그라데이션
1. 테이블 생성/수정/삭제 CREATE TABLE - 테이블 생성하기 CREATE TABLE people ( person_id INT, person_name VARCHAR(10), age TINYINT, birthday DATE ); ALTER TABLE - 테이블 변경 -- 테이블명 변경 ALTER TABLE people RENAME TO friends, -- 컬럼 자료형 변경 CHANGE COLUMN person_id person_id TINYINT, -- 컬럼명 변경 CHANGE COLUMN person_name person_nickname VARCHAR(10), -- 컬럼 삭제 DROP COLUMN birthday, -- 컬럼 추가 ADD COLUMN is_married TINYINT AFTER..
설치 방법 https://www.mysql.com/downloads/ MySQL :: MySQL Downloads MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C www.mysql.com MySQL Community 다운로드 링크 클릭 MySQL Community Server, MySQL Workben..
연산자 설명 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; 실행 결과 1) 합집합 SELECT CategoryID AS ID FROM Categories WHERE CategoryID > 4 UNION SELECT EmployeeID AS ID FROM Employees WHERE EmployeeID % 2 = 0; -- UNION ALL로 바꿔볼 것 실행 결과 2) 교집합 SELECT Cat..
1. GROUP BY - 조건에 따라 집계된 값을 가져온다. 1) SELECT Country FROM Customers GROUP BY Country; 실행 결과 2) SELECT CategoryID FROM Products GROUP BY CategoryID; 실행 결과 여러 컬럼을 기준으로 그룹화할 수도 있다. SELECT Country, City, CONCAT_WS(', ', City, Country) FROM Customers GROUP BY Country, City; 실행 결과 * 그룹 함수 활용하기 1) SELECT COUNT(*), OrderDate FROM Orders GROUP BY OrderDate; 실행 결과 2) SELECT ProductID, SUM(Quantity) AS Quan..
1-2강. 각종 연산자들 사칙연산 연산자 의미 +, -, *, / 더하기, 빼기, 곱하기, 나누기 %, MOD 나머지 1) SELECT 1 + 2; 실행 결과 2) SELECT 5 - 2.5 AS DIFFERENCE; 실행 결과 3) SELECT 3 * (2 + 4) / 2, 'Hello'; 실행 결과 4) SELECT 10 % 3; 실행 결과 문자열에 사칙연산을 가하면 0으로 인식 5) SELECT 'ABC' + 3; 실행 결과 6) SELECT 'ABC' * 3; 실행 결과 7) SELECT '1' + '002' * 3; -- 숫자로 구성된 문자열은 숫자로 자동인식 실행 결과 8) SELECT OrderID, ProductID, OrderID + ProductID FROM OrderDetails; 실..
Section 1. SELECT 기초 1-1강. SELECT의 전반 기능 알아보기 1. 테이블의 모든 내용 보기 *(asterisk)는 테이블의 모든 컬럼을 뜻한다. SELECT * FROM Customers; -- 이와 같이 주석을 달 수 있습니다. 실행 결과 - 전부 다 출력(총 91행) 2. 원하는 column(열) 만 골라서 보기 SELECT CustomerName FROM Customers; 실행 결과 SELECT CustomerName, ContactName, Country FROM Customers; 실행 결과 3. 원하는 조건의 row(행)만 걸러서 보기 WHERE 구문 뒤에 조건을 붙여 원하는 데이터만 가져올 수 있다. 테이블의 컬럼이 아닌 값도 선택할 수 있다. 여기서 Hello는 컬럼..
1) show tables로 어떤 테이블이 있는지 살펴보기 2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기 3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기 4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기 5) 범주별로 통계를 보고싶은 필드를 찾기 6) SQL 쿼리 작성하기!