✅ 먼저 person table 생성
INSERT INTO tablename (column1, column2, ...)
VALUES (value1, value2, ...);
1) 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의 !
2) 모든 컬럼값을 추가하는 경우에는 다음과 같이 컬럼 이름을 지정하지 않아도 되지만, 입력하는 값의 순서가 테이블의 컬럼 순서와 일치하도록 주의 !
SELECT column1, column2, ...
FROM tablename;
1) 부분컬럼 조회
2) 모든컬럼 조회
# 테이블 내에서 조건을 만족하는 데이터 조회
SELECT col1, col2, ...
FROM tablename
WHERE condition;
- person 테이블에서 성별이 여자인 데이터 조회
UPDATE tablename
SET col1=value1, col2=value2, ...
WHERE condition;
- 이효리 나이를 23세로 수정
DELETE FROM tablename
WHERE condition;
- 이상순 데이터 삭제
✅ 먼저 celeb table 생성
- 데이터 추가
- 데이터 확인
SELECT col1, col2, ...
FROM tablename
ORDER BY col1, col2, ... ASC | DESC;
- celeb 테이블에서 이름과 나이를 나이순으로 조회
- celeb 테이블에서 이름과 나이를 나이의 역순(내림차순)으로 조회
- celeb 테이블에서 이름과 나이를 나이의 역순으로 정렬한 뒤 이름순으로 정렬하여 조회
- 나이가 29세가 아닌 데이터 검색
- 나이가 29세 크거나 작은 (같지 않은) 데이터 검색
SELECT col1, col2, ...
FROM tablename
WHERE condition1 AND condition2 AND ...;
- 나이가 29세이고 성별이 여성인 데이터 검색
SELECT col1, col2, ...
FROM tablename
WHERE condition1 OR condition2 OR ...;
- 나이가 25세보다 작거나 30세보다 큰 데이터 검색
- 나이가 29세 보다 작고 여자이거나, 나이가 30세 보다 크고 남자인 데이터를 나이와 성별 순으로 정렬하여 검색
SELECT col1, col2, ...
FROM tablename
WHERE NOT condition;
- 성별이 여자가 아닌 데이터 검색
- 소속사가 YG엔터테이먼트이면서 남자가 아니거나, 직업이 가수이면서 소속사가 YG엔터테이먼트가 아닌 데이터 검색
SELECT col1, col2, ...
FROM tablename
WHERE col1 BETWEEN value1 AND value2;
- 나이가 20세에서 40세 사이의 데이터 검색
- 생년월일이 1980년에서 1995년 사이가 아니면서 여자이거나,
소속사가 YG엔터테이먼트이면서 나이가 20세에서 45세 사이가 아닌 데이터 검색
SELECT col1, col2, ...
FROM tablename
WHERE column IN (value1, value2, ...);
- 나이가 28세, 48세 중 하나인 데이터 검색
- 소속사가 나무엑터스, 안테나, 울림엔터테이먼트가 아니면서, 성별이 여자거나 나이가 45세 이상인 데이터 검색
SELECT col1, col2, ...
FROM tablename
WHERE column LIKE pettern;
PATTERN
- '가'로 시작하는 패턴 : '가%'
- '가'로 끝나는 패턴 : '%가'
- '가'가 포함된 패턴 : '%가%'
- 두번째 글자에 '가'가 포함된 패턴 : '_가%'
- ‘가'로 시작하고 최소 2글자 이상 패턴 : '가_%'
- ‘가'로 시작하고 최소 5글자 이상 패턴 : '가____%'
- ‘가'로 시작하고 '나'로 끝나는 패턴 : '가%나'
- 소속사 이름의 두번째 글자가 G인 데이터를 검색
- 직업명이 '가' 로 시작하고 최소 5글자 이상인 데이터 검색
- 영화배우와 텔런트를 병행하는 연예인 검색
- 직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색
출처: 제로베이스