1 minute read

🎮 데이터 조작 (CRUD) 실습 가이드

데이터베이스의 기본 조작인 추가(Create), 조회(Read), 갱신(Update), 삭제(Delete), 일명 CRUD를 실습하는 가이드임.


1. 데이터 추가 (INSERT)

테이블에 새로운 행(Row)을 추가하는 명령어임.

INSERT INTO Books (Title, Author, Price, StockQuantity, PublishedDate, Category)
VALUES ('Harry Potter ...', 'J.K. Rowling', 19.99, 100, '1997-06-26', 'Fantasy');
  • INSERT INTO 테이블명 (컬럼1, 컬럼2, ...): 데이터를 넣을 컬럼을 지정함.
  • VALUES (값1, 값2, ...): 지정한 컬럼 순서대로 실제 값을 넣음.

2. 데이터 조회 (SELECT)

테이블에 저장된 데이터를 가져오는 명령어임. 가장 많이 사용됨.

SELECT * FROM Books;
  • *: 모든 컬럼을 의미함.
SELECT Title, Author FROM Books WHERE Price >= 20.00;
  • WHERE 조건: 원하는 데이터만 골라낼 때 사용함. (예: 가격이 20 이상인 것만)

3. 데이터 갱신 (UPDATE)

이미 저장된 데이터를 수정하는 명령어임.

UPDATE Books
SET Price = 50.00, StockQuantity = 10
WHERE Title = 'Clean Code';
  • SET 컬럼 = 값: 바꿀 값을 지정함. 여러 개를 한 번에 바꿀 수도 있음.
  • 주의: WHERE 절을 빠뜨리면 모든 데이터가 수정되어 버리니 매우 조심해야 함!

4. 데이터 삭제 (DELETE)

테이블의 행(Row)을 지우는 명령어임.

DELETE FROM Books
WHERE StockQuantity = 0;
  • 주의: UPDATE와 마찬가지로 WHERE 절 없이 사용하면 테이블의 모든 데이터가 삭제됨!

💡 실습 팁

제공된 SQL 코드를 복사해서 하나씩 실행해보면서 결과가 어떻게 변하는지 확인해보는 것을 추천함.


5. 전체 CRUD 실습 스크립트

-- [실습] 데이터 조작하기 (CRUD: Create, Read, Update, Delete)

-- 1. 데이터 추가 (INSERT)
-- 새로운 책 'Harry Potter'를 추가함
INSERT INTO Books (Title, Author, Price, StockQuantity, PublishedDate, Category)
VALUES ('Harry Potter and the Sorcerer''s Stone', 'J.K. Rowling', 19.99, 100, '1997-06-26', 'Fantasy');

-- 2. 데이터 조회 (SELECT)
-- 2.1 모든 책 조회
SELECT * FROM Books;

-- 2.2 'Technology' 카테고리의 책만 조회
SELECT * FROM Books 
WHERE Category = 'Technology';

-- 2.3 가격이 20달러 이상인 책의 제목과 저자만 조회
SELECT Title, Author 
FROM Books 
WHERE Price >= 20.00;

-- 3. 데이터 수정 (UPDATE)
-- 'Clean Code' 책의 가격을 50.00으로 인상하고, 재고를 10개로 수정함
UPDATE Books
SET Price = 50.00, StockQuantity = 10
WHERE Title = 'Clean Code';

-- 4. 데이터 삭제 (DELETE)
-- 재고가 0인 책을 삭제함 ('Introduction to AI')
DELETE FROM Books
WHERE StockQuantity = 0;

-- [확인] 최종 데이터 확인
SELECT * FROM Books;

Comments