[MySQL] 기초

윤경·2021년 10월 14일
0

지식

목록 보기
5/7
post-custom-banner

📌

  • MySQL에서 키워드와 구문, 문자열은 대소문자를 구분하지 않음
  • MySQL에서 테이블 명과 필드 이름은 대소문자를 구분함

기본 문법

✔️ SELECT

: CRUD 중 Read

SELECT 필드명
FROM 테이블명
WHERE 조건
  • *: 전체 열 조회 (EX. SELECT * FROM A: A 테이블 전체 열 조회)
  • WHERE에서 보통 사용되는 조건은 비교 연산자 및 NOT 키워드 → 이는 생략 가능 (생략시 전체 데이터 찾음)

📎 비교 연산자
<: 초과
>: 미만
=: 같음
<=: 이상
>=: 이하
!=: 같지않음


SELECT *
FROM 테이블명
ORDER BY 칼럼명
  • 이는 해당 테이블에서 모든 데이터를 읽어오는데 칼럼 이름을 기준으로 정렬해 조회한다는 뜻

SELECTINTO 새 테이블
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개의 테이블을 조합해 하나의 열로 표현


✔️ INSERT INTO

: CRUD 중 Create

  • 삽입할 열 이름과 값을 모두 지정할 경우 (열과 값의 타입, 개수가 모두 일치해야 함)
INSERT INTO 테이블명 (1,2, ...)
VALUES (1,2, ...)
  • 순서대로 데이터를 삽입할거면 column 명을 생략할 수 있음
INSERT INTO 테이블명
VALUES (1,2, ...)

✔️ UPDATE

: CRUD 중 Update

  • 📌 UPDATE 문을 사용할 때 WHERE 절을 잘 확인하기
UPDATE 테이블명
SET
필드명1=1,
필드명2=2
...
WHERE 조건문

✔️ DELETE

: CRUD 중 Delete

DELETE FROM 테이블명
WHERE 조건문

참고
참고

profile
개발 바보 이사 중
post-custom-banner

0개의 댓글