제로베이스 데이터 취업 스쿨 9주차 - 1 (SQL 2일차 - DML)

김휘담·2024년 3월 25일

INSERT

  • Table에 특정 컬럼의 값을 추가하는 명령어
  • 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의
INSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...);
  • 모든 컬럼값을 추가하는 경우에는 컬럼 이름을 지정하지 않아도 됨
INSERT INTO tablename VALUES (value1, value2, ...);

예제

SELECT

  • 테이블 내의 특정 컬럼에 대한 데이터를 조회하는 명령어
SELECT column1, column2, ... FROM tablename;
  • 테이블 내의 모든 컬럼에 대한 데이터 조회
SELECT * FROM tablename;

예제

WHERE

  • 특정 조건을 만족하는 데이터를 조회하는 명령어
SELECT column1, column2, ... FROM tablename WHERE condition;

예제

  • =, >, <, >=, <=, <>, != 와 같은 연산자들을 where 문의 조건으로 사용 가능

논리연산자

아래 테이블을 기준으로 예제 실습 진행

  • AND: 조건을 모두 만족하는 경우 True
SELECT column1, column2, ... FROM tablename WHERE condition1 AND condition2 ....;

예제

  • OR: 하나의 조건이라도 만족하는 경우 True
SELECT column1, column2, ... FROM tablename WHERE condition1 OR condition2 ....;

예제

  • NOT: 조건을 만족하지 않는 경우 True
SELECT column1, column2, ... FROM tablename WHERE NOT condition ....;

예제

  • BETWEEN: 조건값이 범위 사이에 있으면 True
SELECT column1, column2, ... FROM tablename WHERE column1 BETWEEN value1 AND value2;

예제

  • IN: 조건값이 목록에 있으면 True
SELECT column1, column2, ... FROM tablename WHERE column IN (value1, value2, ..);

예제

  • LIKE: 조건값이 패턴에 맞으면 True
SELECT column1, column2, ... FROM tablename WHERE column LIKE pattern;

ex)

  • SELECT * FROM celeb WHERE agency LIKE 'YG%';
    'YG'로 시작하는 소속사 이름을 가진 데이터 검색
  • SELECT * FROM celeb WHERE agency LIKE '%엔터테인먼트';
    '엔터테인먼트'로 끝나는 소속사 이름을 가진 데이터 검색
  • SELECT * FROM celeb WHERE job_title LIKE '%가수%';
    직업명에 '가수'가 포함한 데이터 검색
  • SELECT * FROM celeb WHERE agency LIKE '_G%';
    소속사 이름의 두번째 글자가 G인 데이터 검색
  • SELECT * FROM celeb WHERE job_title LIKE '가_%';
    직업명이 '가'로 시작하고 최소 2글자 이상인 데이터 검색
  • SELECT * FROM celeb WHERE job_title LIKE '가____%';
    직업명이 '가'로 시작하고 최소 5글자 이상인 데이터 검색
  • SELECT * FROM celeb WHERE job_title LIKE '영%모델';
    직업명이 '영'으로 시작하고 '모델'로 끝나는 데이터 검색
  • SELECT * FROM celeb WHERE job_title LIKE '%영화배우%' AND job_title LIKE '%탤런트%';
    영화배우와 탤런트를 병행하는 연예인 검색
  • SELECT * FROM celeb WHERE job_title LIKE '%, %';
    직업이 하나 이상인 연예인 검색

예제

ORDER BY

  • select문에서 데이터를 특정 컬럼을 기준으로 오름차순 혹은 내림차순 정렬하여 조회하는 명령어
  • ASC: 오름차순, DESC: 내림차순(ASC는 생략 가능 -> 기본은 오름차순)
SELECT column1, column2, ... FROM tablename ORDER BY column1, column2, ... ASC|DESC;

예제

UPDATE

  • 데이터를 수정하는 명령어
UPDATE tablename SET column1 = value1, column2 = value2, ... WHERE condition;

예제

DELETE

  • 데이터를 삭제하는 명령어
DELETE FROM tablename WHERE condition;

예제

profile
김휘담

0개의 댓글