📌
- MySQL에서 키워드와 구문, 문자열은 대소문자를 구분하지 않음
- MySQL에서 테이블 명과 필드 이름은 대소문자를 구분함
: CRUD 중 Read
SELECT 필드명
FROM 테이블명
WHERE 조건
*
: 전체 열 조회 (EX. SELECT * FROM A
: A 테이블 전체 열 조회)WHERE
에서 보통 사용되는 조건은 비교 연산자 및 NOT 키워드 → 이는 생략 가능 (생략시 전체 데이터 찾음)📎 비교 연산자
<
: 초과
>
: 미만
=
: 같음
<=
: 이상
>=
: 이하
!=
: 같지않음
SELECT *
FROM 테이블명
ORDER BY 칼럼명
SELECT 열 INTO 새 테이블
FROM 기존 테이블
WHERE 조건
INTO
: 포함되면 조건에 맞는 기존 테이블의 열 내용을 새 테이블로 생성EX. SELECT * INTO 새 테이블 FROM 복사할 테이블 WHERE 1=2
이는 WHERE 1=2
가 거짓이기 때문에 열에 있는 데이터를 가져오지 않고 새 테이블에 기존 테이블의 모든 열만 가져와 형식만 같은 테이블을 생성
➡️ 즉, 테이블 형식을 복사한 것과 동일
SELECT 열, 열, 집계열
FROM 기존 테이블
WHERE 조건
GROUP BY 그룹열, 그룹열
HAVING 그룹조건
SELECT
: 그룹열이 2개면 GROUP BY
에도 2개를 적어줌GROUP BY
: 특정 컬럼을 그룹화 하는 것HAVING
: 특정 컬럼을 그룹화한 결과에 조건을 거는 것📌
WHERE
은 그룹화하기 전,HAVING
은 그룹화한 후
ORDER BY
: 가져온 결과를 조건에 따라 정렬해줌(default: 오름차순)
내림차순을 원한다면 끝에 DESC 추가
JOIN
: 여러 테이블에 흩어진 정보 중 사용자가 필요한 정보만 가져와 가상의 테이블처럼 만들어 결과를 보여주는 것.
2개의 테이블을 조합해 하나의 열로 표현
: CRUD 중 Create
INSERT INTO 테이블명 (열1, 열2, ...)
VALUES (값1, 값2, ...)
INSERT INTO 테이블명
VALUES (값1, 값2, ...)
: CRUD 중 Update
UPDATE 테이블명
SET
필드명1=값1,
필드명2=값2
...
WHERE 조건문
: CRUD 중 Delete
DELETE FROM 테이블명
WHERE 조건문