반응형
-- 사용 테이블 예제
CREATE TABLE product_order(
ID INT AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(20),
product VARCHAR(50),
price INT
);
INSERT INTO product_order(name, product, price) VALUES('홍길동', 'TV', 5000);
INSERT INTO product_order(name, product, price) VALUES('홍길동', '라디오', 3000);
INSERT INTO product_order(name, product, price) VALUES('홍길동', '컴퓨터', 2000);
INSERT INTO product_order(name, product, price) VALUES('홍길동', '핸드폰', 10000);
INSERT INTO product_order(name, product, price) VALUES('홍길순', 'TV', 5000);
INSERT INTO product_order(name, product, price) VALUES('홍길순', '라디오', 3000);
INSERT INTO product_order(name, product, price) VALUES('홍길순', '컴퓨터', 2000);
INSERT INTO product_order(name, product, price) VALUES('홍길순', '핸드폰', 10000);
INSERT INTO product_order(name, product, price) VALUES('김민수', 'TV', 5000);
INSERT INTO product_order(name, product, price) VALUES('김진수', '컴퓨터', 2000);
INSERT INTO product_order(name, product, price) VALUES('김민수', '컴퓨터', 2000);
📝AUTO_INCREMENT
레코드가 들어올때마다 자동으로 숫자가 올라가는 옵션입니다 보통 ID(primary key)[int]에 적용합니다.
ALTER TABLE product_order AUTO_INCREMENT = 100; -- 100번 부터 시작하는 AUTO_INCREMENT
SET @@AUTO_INCREMENT_INCREMENT = 3; -- 증가하는 수준 정하기 가능
📝UPDATE
UPDATE 문은 삽입된 데이터를 변경할 수 있습니다 하기 쿼리는 TV의 가격을 10000으로 조정한 예제 입니다.
UPDATE product_order SET price = 10000 WHERE product = 'TV';
📝DELETE, DROP, TRUNCATE
- DELETE문은 말 그대로 삭제한다는 의미로 레코드를 삭제합니다.
- DROP문은 테이블 자체를 삭제합니다
- TRUNCATE는 레코드를 삭제합니다.
3가지의 특성은 아래 주석과 같습니다.
DELETE FROM product_order; -- 로그 기록 + 내용 삭제 (쿼리 수행 시간 느림) [속도 : 3등]
DELETE TABLE product_order; -- 로그 기록(x) + 테이블 자체 삭제 (쿼리 수행 시간 빠름)[속도 : 1등]
TRUNCATE TABLE product_order; -- 로그 기록(x) + 내용 삭제 (쿼리 수행 시간 빠름) [속도 : 2등]
반응형