반응형
-- 사용 테이블 예제
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등]
반응형