기록과 정리의 공간

[MySQL] (20200804) TIL 본문

DATABASE/MySQL

[MySQL] (20200804) TIL

딸기맛도나쓰 2020. 8. 4. 15:27

TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크)

  • 공부한 내용
    1. 데이터 읽기(검색) - SELECT (앞 부분 : 링크)
    2. 데이터 수정하기 - UPDATE
    3. 데이터 삭제하기 - DELETE

1. 데이터 읽기(검색) - SELECT

  1. 조건에 맞는 데이터만 검색하기 - 테이블명 뒤에 WHERE 조건문LIKE 활용

    1. 특정 문자로 시작되는 값을 모두 찾을 경우 - 예시 : '홍'으로 시작되는 값을 모두 찾기

      SELECT * FROM 테이블명 WHERE 필드명 LIKE '홍%';
    2. 특정 문자가 포함된 값을 모두 찾을 경우 - 예시 : '홍'이 포함된 값을 모두 찾기

      SELECT * FROM 테이블명 WHERE 필드명 LIKE '%홍%';
    3. 특정 문자로 시작되고 뒤에 두 글자가 더 붙는 경우 - 예시 : '홍'으로 시작되고 뒤에 두 글자가 더 붙을 경우

      SELECT * FROM 테이블명 WHERE 필드명 LIKE '홍__';

      * 참고 > 예를 들어, '% 홍%'과 같은 경우 '공백+홍'을 포함하는 값을 찾음.

  2. 결과 중 일부 데이터만 가져오기 - 테이블명 뒤에 LIMIT 활용

    1. 결과 데이터 중 맨 첫 번째 데이터 포함하여 n개 데이터 가져오기

      SELECT col1, col2, ... FROM 테이블명 LIMIT n;
    2. 결과 데이터 중 m번째 데이터 포함하여 n개 데이터 가져오기

      SELECT col1, col2, ... FROM 테이블명 LIMIT m, n;
  3. 조건 조합하기 : 지금까지 나열한 것들을 조합하여 다양한 Query를 작성할 수 있다.
    * 순서 : SELECT FROM WHERE ORDER BY LIMIT
    * 예시

    SELECT id, name FROM mytable WHERE id < 4 AND name LIKE '%i%' ORDER BY name DESC LIMIT 2;

2. 데이터 수정하기 - UPDATE

  • 테이블에 저장된 데이터를 수정하는 작업

  • 기본 문법 - SET활용

    • 보통 WHERE조건문과 함께 쓰여, 특정한 조건에 맞는 데이터만 수정하는 경우가 많다.

      UPDATE 테이블명 SET 수정하고자하는컬럼명 = '원하는값' WHERE 특정컬럼명 = '값';
    • 예시

      UPDATE mytable SET name = 'i9', model_num = '8700K' WHERE id = 3;
    • 주의! : 아래와 같이 WHERE절 없이 사용하면, 해당 컬럼의 모든 데이터가 변경 됨.

      UPDATE 테이블명 SET 수정하고자하는컬럼명 = '원하는값'; 

3. 데이터 삭제하기 - DELETE

  • 테이블에 저장된 데이터를 삭제하는 작업

  • 기본 문법

    • 보통 WHERE조건문과 함께 쓰여, 특정한 조건에 맞는 데이터만 삭제하는 경우가 많다.

      DELETE FROM 테이블명 WHERE 특정 컬럼 = '값';
    • 아래와 같이 WHERE절 없이 사용하면, 해당 테이블의 모든 데이터가 삭제됨.

      DELETE FROM 테이블명;

'DATABASE > MySQL' 카테고리의 다른 글

[MySQL] (20200807) TIL - 1  (0) 2020.08.07
[MySQL] Workbench - Error Code : 1175 해결하기  (0) 2020.08.04
[MySQL] (20200803) TIL  (0) 2020.08.03
[MySQL] (20200729) TIL  (0) 2020.07.29
[MySQL] (20200718) TIL  (0) 2020.07.18
Comments