데이터베이스/SQL

[SQL 명령어] INSERT, UPDATE, DELETE (DML)

DS지니 2021. 3. 21. 14:25
728x90
반응형

1. Inserting new data

1) 기본

INSERT INTO mytable 
VALUES (value_or_expr, another_value_or_expr, …), 
	(value_or_expr_2, another_value_or_expr_2, …), 
       …;

 

2) 열을 지정해 데이터 삽입

 

경우에 따라, 불완전한 데이터가 있고 테이블에 기본값을 지원하는 열이 포함 된 경우, 행 추가 시 원하는 열의 공간을 지정해 데이터를 추가 할 수 있다.

(column, another_column, …) 
VALUES (value_or_expr, another_value_or_expr, …), 
	(value_or_expr_2, another_value_or_expr_2, …),
    …;

 

3) 값에 수식, 문자열 표현식 가능

 

INSERT INTO boxoffice 
(movie_id, rating, sales_in_millions) 
VALUES (1, 9.9, 283742034 / 1000000);

 

2. Updating rows

1) Update

 

✔ 열과 행이 항상 짝을 이룸.
✔ 잘못된 행 집합을 업데이트하거나, WHERE 절을 생략해 모든 행에 업데이트 하는 실수 주의.
 팁: 항상 제약 조건(WHERE)을 먼저 작성하고 SELECT 쿼리에서 테스트하여 올바른 행을 업데이트하고 있는지 확인한 다음 업데이트 할 열 / 값 쌍을 작성

UPDATE mytable 
SET column = value_or_expr, 
	other_column = another_value_or_expr, 
    … 
WHERE condition;

ex) 

UPDATE Movies
SET Director = "John Lasseter"
WHERE Id = 2

 

3. Deleting rows

행 삭제

 

WHERE을 사용하지 않으면 모든 행 삭제

 

DELETE FROM mytable 
WHERE condition;


Update와 같은 실수 주의! Always read your DELETE statements twice and execute once.

 

ex) 

DELETE FROM Movies
WHERE Year < 2005

728x90
반응형