데이터 관리란 데이터를 생성하고(Create), 읽고(Read), 수정하고(Update), 삭제(Delete)하는 것을 의미한다. 하나씩 차례대로 알아보도록 하자.
INSERT INTO 테이블명 VALUES(값1, 값2, 값3, ...);
INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3, ...) VALUES(값1, 값2, 값3, ...);
위의 2가지 방식으로 데이터를 입력하면 아래와 같다.
ex) 아디다스 운동화 상품 정보
(1&2) 여러 개의 데이터(레코드) 한 번에 넣기
ex) 흑백요리사 셰프 DB
SELECT * FROM 테이블명;
ex) 흑백요리사 DB 전체 추출하기
SELECT 컬럼1, 컬럼2, ... FROM 테이블명;
ex) 흑백요리사 DB에서 셰프이름(name), 음식종류(food)만 추출하기
SELECT 컬럼1 AS 바꿀컬럼명1, 컬럼2 AS 바꿀컬럼명2 FROM 테이블명;
ex) 흑백요리사 DB에서 컬럼 name을 chef_name으로, food를 food_type 변경
테이블 내 전체 데이터를 SELECT 해보았을 때는 위의 변경사항이 적용되지 않은 것으로 보아, 원본 데이터를 변경시키지 않는다.
# 데이터 내림차순으로 정렬하여 읽기
SELECT * FROM 테이블명 ORDER BY 정렬할컬럼명 DESC
# 데이터 오름차순으로 정렬하여 읽기
SELECT * FROM 테이블명 ORDER BY 정렬할컬럼명 ASC
# 내림차순
SELECT 컬럼1, 컬럼2 FROM 테이블명 ORDER BY 정렬할컬럼명 DESC
# 오름차순
SELECT 컬럼1, 컬럼2 FROM 테이블명 ORDER BY 정렬할컬럼명 ASC
SELECT * FROM 테이블명 WHERE 컬럼명 = 값;
SELECT * FROM 테이블명 WHERE 컬럼명 < 값;
SELECT * FROM 테이블명 WHERE 컬럼명 > 값;
# AND
SELECT * FROM 테이블명 WHERE (컬럼명='값) AND (컬럼명='값')
# OR
SELECT * FROM 테이블명 WHERE (컬럼명='값') OR (컬럼명='값)
ex1) AND : 30세 초과이면서 프렌치 음식을 전문으로 하는 요리사
ex2) OR : 이탈리안 또는 프렌치 음식을 하는 요리사
예시와 같이 같은 컬럼에 대해 조건을 거는 것, 다른 컬럼에 대해 조건을 거는 것 모두 가능하다.
ex1) 이름에 Lee가 들어간 경우 찾기 : WHERE name LIKE '%Lee%'
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%Lee%';
ex2) 이름이 Lee로 끝나는 경우 찾기 : WHERE name LIKE '%Lee'
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%Lee';
ex3) 이름이 Mat으로 시작하고 뒤에 3글자가 붙는 경우 찾기 : WHERE name LIKE 'Mat___'
# 글자수만큼 언더바(_)를 표시한다.
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE 'Mat___';
SELECT * FROM 테이블명 LIMIT 5;
SELECT * FROM 테이블명 LIMIT 300, 10;
ex1) 결과 중 2개만 가져오기
ex2) 결과 중 1번째(인덱스번호 기준)부터 2개 가져오기
-> 인덱스 번호는 0부터 시작하여 0, 1, 2, ...로 넘버링 되므로 여기서 1번째는 id가 2인 레코드이다.