본문 바로가기
개발자 :-)/SQL

[MySQL] 데이터 변경을 위한 INSERT / UPDATE / DELETE

by 뚜생첨 2022. 9. 25.

Select 는 데이터를 보기위한 명령어였다면

Insert / update / delete 는 데이터를 변경하기 위한 명령어다.

 

Insert into [테이블이름] (컬럼명,,,) VALUES (값,,,);

 

특징

- 필수값이 아니라면 null 입력을 해도된다.

- auto increment : 

 Ex) 아이디는 자동으로 증가하도록 하고싶다면?

 - auto increment 조건 : primary key 이어야 한다.

데이터가 의미 있는 것이 아니라 번호를 매기는 그 자체가 의미 있을 때 활용

Q. auto increment 값을 바꾸고 싶다면?

A. ALTER TABLE 테이블 AUTO_INCREMENT = 100;

과 같이 auto increment 값을 바꿔주는 명령어를 실행하여 바꿀 수 있다.

 

Q. 테이블을 만들 때부터 auto increment 를 지정하고 싶다면?

CREATE TABLE 테이블(

    컬럼명 타입 AUTO_INCREMENT PRIMARY KEY, 

    컬럼명 타입));

 

Q. Auto increment 증가값을 변경시키고싶다면?

A. SET @auto_increment_increment=3;

(1000 -> 1003 -> 1006 ...)

 

INSERT INFO ~ SELECT : 조회된 결과를 한번에 넣으려고 할때 사용

 

UPDATE 테이블

 SET

WHERE 조건;

 

DELETE FROM 테이블 WHERE 조건;

DELETE FROM 테이블 WHERE 조건 LIMIT 숫자;

 

728x90
반응형

댓글