03-1 기본 중에 기본 SELECT ~ FROM ~ WHERE
- SELECT : 구축이 완료된 테이블에서 데이터를 추출하는 기능
SELECT 열 이름 FROM 테이블 이름 WHERE 조건식;
-- 조건식에 관계연산자, 논리연산자, 문자열비교(LIKE, IN) 사용
USE 데이터베이스 이름;
03-2 좀 더 깊게 알아보는 SELECT문
- ORDER BY
: 결과가 출력되는 순서 조절, ASC/DESC
: WHERE문 뒤에 나와야
- LIMIT
: 출력되는 개수 제한
- DISTINCT
: 중복제거, 열 이름 앞에 사용
- GROUP BY
: 데이터 그룹화 → 주로 집계함수와 사용
- HAVING
: 집계 함수 관련 조건 제한(WHERE 대신 조건을 거는데 사용)
ex) SUM(), AVG(), COUNT()…
-- 예시
SELECT mem_id "회원 아이디", SUM(price*amount) "총 구매 금액"
FROM buy
GROUP BY mem_id
HAVING SUM(price*amount) > 1000
ORDER BY SUM(price*amount) DESC;
03-3 데이터 변경을 위한 SQL문
- INSERT : 테이블에 데이터를 삽입할 때 사용
INSERT INTO 테이블 [(열1, 열2, …)] VALUES (값1, 값2…);
- AUTO_INCREMENT : 자동으로 증가하는 수, PRIMARY KEY로 지정해주어야함
CREATE TABLE hongong (
toy_id INT AUTO_INCREMENT PRIMARY KEY,
toy_name CHAR(4),
age INT);
ALTER TABLE hongong AUTO_INCREMENT=100 -- 100부터 증가
SET @@auto_increment_increment=3; -- 3씩 증가하도록 환경변수 변수 설정
- INSERT INTO ~ SELECT : 다른 테이블의 데이터를 한번에 가져옴