강의: https://www.inflearn.com/course/database-2-mysql-강좌?cid=119293
이번 강의에서는 데이터베이스에서 가장 기본적인 작업인 CRUD(Create, Read, Update, Delete) 개념을 살펴본다.
지난 실습에서 생성한 topic 테이블의 구조를 확인하기 위해 DESC topic 명령어를 사용한다. 실행 결과는 다음과 같다.

새로운 데이터를 테이블에 추가할 때 INSERT 구문을 사용한다.
INSERT INTO topic (title, description, created, author, profile)
VALUES('MySQL', 'MySQL is ...', NOW(), 'trang', 'developer');
-- topic 테이블에 새로운 게시글 데이터를 추가한다
-- NOW() : 현재 날짜와 시간을 자동으로 입력한다
데이터를 조회할 때는 SELECT 구문을 사용한다.
-- topic 테이블의 모든 컬럼과 모든 데이터를 조회
SELECT * FROM topic;
-- 필요한 컬럼만 선택해서 조회
SELECT id,title,created,author FROM topic;
-- author가 'trang'인 데이터만 조회
SELECT id,title,created,author FROM topic WHERE author='trang';
-- id 기준으로 내림차순 정렬 (최신 글이 먼저 나오게)
SELECT id,title,created,author FROM topic WHERE author='trang' ORDER BY id DESC;
-- 결과를 3개 row까지만 조회
SELECT * FROM topic LIMIT 3;
기존 데이터를 수정할 때 UPDATE 구문을 사용한다.
-- id가 2인 row의 title과 description을 수정
UPDATE topic SET description='Oracle is ...', title='Oracle' WHERE id=2;
WHERE 조건을 넣지 않으면 테이블의 모든 데이터가 수정될 수 있다.데이터를 삭제할 때는 DELETE 구문을 사용한다.
-- id가 5인 데이터를 삭제
DELETE FROM topic WHERE id=5;
WHERE 조건이 없으면 테이블의 모든 데이터가 삭제된다.데이터베이스에서 데이터를 다룰 때 가장 기본이 되는 작업은 CRUD이다.
CREATE → INSERT
READ → SELECT
UPDATE → UPDATE
DELETE → DELETE
각각의 SQL 구문을 통해 데이터를 추가하고, 조회하고, 수정하고, 삭제할 수 있다.
또한 UPDATE나 DELETE를 사용할 때는 반드시 WHERE 조건을 확인해야 한다!