[SQL] 혼공s Ch3 SQL 기본 문법

Seri·2024년 7월 14일
0

오늘의 목표!

SELECT ~ FROM ~ WHERE: 구축이 완료된 테이블에서 데이터를 추출하는 기능

SELECT 열_이름
	FROM 테이블_이름
    WHERE 조건식
    GROUP BY 열_이름
    HAVING 조건식
    ORDER BY 열_이름
    LIMIT 숫자
  • BETWEEN ~ AND ~
  • IN(): 조건식에서 여러 문자 중 하나에 포함되는지 비교할 때
  • LIKE: 문자열의 일부 글자를 검색
SELECT *
	FROM member
    WHERE mem_name LIKE '우%' // 우로 시작하는 회원 검색
  • 언더바: 한 글자와 매치하기 위해서 사용
SELECT *
	FROM member
    WHERE mem_name LIKE '__핑크'; // 앞 두글자와 상관없이 뒤가 '핑크'인 회원 검색

  • ORDER BY: 결과의 값이나 개수에 대해서는 영향을 미치지 않지만 결과가 출력되는 순서를 조절한다. 정렬 기준은 1개 열이 아니라 여러 개 열로 지정할 수 있다. 우선 첫번째 지정 열로 정렬한 후에 동일할 경우에는 다음 지정 열로 정렬할 수 있다.
    * ASC/DESC: 오름차순/내림차순
  • LIMIT: 출력하는 개수를 제한. LIMIT 3; // 3개 제한, LIMIT 3, 2 // 3번째부터 2개 제한
  • DISTINCT: 조회된 결과에서 중복된 데이터를 1개만 남긴다.

  • GROUP BY: 그룹을 묶어주는 역할.

  • SUM, AVG, MIN, MAX, COUNT, COUNT(DISTINCT)

  • DROP DATABASE: DB를 삭제

  • CREATE DATABASE: 데이터베이스 새로 만들기

  • USE 데이터베이스_이름: 사용할 데이터베이스 지정

* 서브 쿼리
SELECT 안에 또 다른 SELECT가 들어갈 수 있다.

확인 문제 2번
1. SELECT FROM member ORDER BY height;
2. SELECT
FROM member LIMIT 5, 2;
3. SLECT DISTINCT phone1 FROM member;


데이터 변경

  • INSERT: 데이터 입력
INSERT INTO 테이블 [(1,2, ...)] VALUES (1,2, ...)
  • SELECT LAST_INSERT_ID(): 현재 어느 숫자까지 증가되었는지 확인
  • ALTER TABLE: 테이블을 변경
  • INSERT INTO ~ SELECT: 다른 테이블의 데이터를 한 번에 가져오기
INSERT INTO city_popul
	SELECT Name, Population FROM world.city

  • UPDATE: 데이터 수정
UPDATE 테이블_이름
	SET 열1=값1, 열2=값2, ...
    WHERE 조건 ; 

  • DELETE: 데이터 삭제(행단위)
DELETE FROM 테이블_이름 WHERE 조건 ;
  • TRUNCATE: DELETE와 비슷한 기능이지만 전체 행을 삭제
profile
🎤 📷 ❄️ 🌊

0개의 댓글