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;예제