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
반응형
'데이터베이스 > SQL' 카테고리의 다른 글
[PostgreSQL] 문자열 이어 붙이기, 합치기 (concat, ||) (0) | 2021.08.07 |
---|---|
SQL 테이블 유형 허용조건/제약조건 (0) | 2021.03.21 |
[SQL 명령어] CREATE, DROP, ALTER (DDL) (0) | 2021.03.21 |
[SQL 명령어] SELET/WHERE, DISTINCT, ORDER BY, LIMIT, OFFSET/JOIN/ISNULL/expressions/aggregates (DQL) (0) | 2021.03.21 |
데이터 스키마 (0) | 2021.03.21 |