View
SQL : DML(Data Manipulation Language) - INSERT, DELETE, UPDATE
curioser 2019. 12. 30. 11:00데이터 조작언어(DML)을 통해 데이터를 삽입, 삭제, 갱신할 수 있다.
CRUD처리를 하다보면 빠질 수가 없는 명령문인데 쓸 때 가끔씩 멈칫하는 경우가 생겨서 정리해 보기로 했다.
- INSERT
1
2
|
INSERT INTO 테이블이름 [(속성1, 속성2, ..)]
VALUES (속성에맞는데이터1, 속성에 맞는 데이터2, ...);
|
cs |
- []안의 속성이름을 생략할때는 테이블에 들어간 데이터 열의 순서로 속성에 맞는 데이터를 기술해야한다.
- 속성이름을 생략하지 않을 때는 속성의 개수에 맞게 데이터를 삽입해야 한다.
EX) MEM테이블 , 속성값이 ID, PWD, NAME, PHONE이라고 가정
1
2
|
INSERT INTO MEM
VALUES ('MEM1', 'PWD1', '멤버', '010-1234-5678');
|
cs |
-DELETE
1
2
|
DELETE FROM 테이블이름
[WHERE 조건];
|
cs |
- WHERE 조건 절이 생략되는 경우 테이블에 있는 데이터들이 모두 삭제된다.
cf) 무언가를 삭제하고 싶을 때 헷갈렸던 부분이 다음 세 가지였다.
1. 행을 삭제할 것인지
2. 열을 삭제할 것인지
3. 테이블을 삭제할 것인지
1의 경우 : 위의 delete문을 써서 처리하면 된다.
2의 경우 :
1
2
3
|
UPDATE 테이블이름
SET 속성이름 = 데이터 [, 속성이름 = 데이터 ...]
WHERE 조건;
|
cs |
- 테이블에 삽입된 데이터 중 갱신하고 싶은 데이터가 있을 때 사용하는 명령문이다.
EX)
1
2
3
|
UPDATE MEM
SET MEM_NAME = 'DH', MEM_PWD = 'PWD02'
WHERE MEM_ID = 'MEM1';
|
cs |
'dataBase' 카테고리의 다른 글
Oracle :: 다중 INSERT 하기 (0) | 2021.06.16 |
---|---|
MyBatis : sql, include 태그란? (0) | 2019.12.28 |
reply