View

 데이터 조작언어(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
ALTER TABLE 테이블이름
DROP COLUMN 속성이름;
cs

 

3의 경우 :  

1
DROP TABLE 테이블명;
cs

-UPDATE 

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
Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31