개발공부/혼자공부하는 SQL

[SQL] INSERT, UPDATE, DELETE문

코푸딩 2023. 3. 7. 12:50
728x90

INSERT문

기본문법: INSERT INTO 테이블 이름(속성1, 속성2, ...) VALUES (값1, 값2, ...);

위의 INSERT문을 실행하면 속성1에 값1이, 속성2에 값2가 들어간다.

 

속성명을 생략할 경우 속성 순서에 맞게 값을 입력해야한다.

속성명을 명시할 경우 값의 순서는 명시한 속성의 순서를 따르면 된다.

//toy_id = 2, toy_name = 버즈
INSERT INTO toy(toy_id, toy_name) VALUES (2, '버즈');

//toy_name = 제시, age = 20, toy_id = 3
INSERT INTO toy(toy_name,age, toy_id) VALUES ('제시', 20, 3);

 

AUTO_INCREMENT

기본키를 생성할 때, 자동으로 1씩 증가하는 숫자를 생성할 수 있는 키워드이다.

ㅇ SET @@auto_increment_increment = n : 숫자가 n씩 증가하도록 변경.(기본 설정은 1)

 

//toy_id를 기본키로 1씩 자동 증가한다. 보핍의 toy_id = 1, 슬링키는 2, 렉스는 3를 갖는다.
CREATE TABLE toy ( 
   toy_id  INT AUTO_INCREMENT PRIMARY KEY, 
   toy_name CHAR(4), 
   age INT);

INSERT INTO toy VALUES (NULL, '보핍', 25);
INSERT INTO toy VALUES (NULL, '슬링키', 22);
INSERT INTO toy VALUES (NULL, '렉스', 21);

 

ㅇ SELECT LAST_INSERT_ID(): 마지막 기본키 값이 몇인지 알려준다.

ㅇ ALTER TABLE toy AUTO_INCREMENT =100 : 기본키 AUTO_INCREMENT를 100부터 시작한다.(기본 설정은 1)

ㅇ INSERT INTO B SELECT '속성명' FROM A

     A테이블에 있는 데이터를 조회해서 B테이블에 한 번에 입력할 수 있다.

 

 

 

UPDATE 문

특정 데이터를 수정할 때 사용한다.

기본 문법: UPDATE '테이블명' SET '속성명' = '변경할 내용' WHERE '속성명' = '데이터값'

WHERE 절 조건을 만족하는 데이터의 SET절의 속성명(컬럼)의 데이터를 '변경할 내용'으로 변경한다는 의미이다.

//city_name이 New York인 행의 city_name은 뉴옥으로, population은 0으로 변경한다.
UPDATE city_popul
    SET city_name = '뉴욕', population = 0
    WHERE city_name = 'New York';

 

 

 

 

DELETE 문

특정 데이터를 삭제할 때 사용한다.

기본 문법: DELETE FROM '테이블명' WHERE ~

//city_popul테이블에서 city_name이 New로 시작하는 도시를 상단 5개만 삭제하겠다.
DELETE FROM city_popul 
    WHERE city_name LIKE 'New%'
    LIMIT 5;
728x90