본문 바로가기

DBMS

[DBMS] 05

DML(Data Manipulation Language)

1. SELECT : 조회(검색)

    SELECT 컬럼명1, 컬럼명2ㅡ,... FROM 테이블명

    WHERE 조건식;

- FLOWER 테이블에서 'FLOWERCOLOR, 'FLOWERNAME,'FLOWERPRICE'를 조회한다.

SELECT FLOWERNAME, FLOWERCOLOR, FLOWERPRICE FROM FLOWER;

 

2. INSERT : 추가

1) DEFAULT 값이 존재하는 경우

       INSERT INTO 테이블명

      (컬럼명1, 컬럼명2,...)

       VALUES(값1, 값2,...);

- POT 테이블 각각의 컬럼에 VALUES안의 값들을 추가한다.

INSERT INTO POT
(POTID, POTCOLOR, POTSHAPE, NAME)
VALUES('19800101002', 'BLACK','타원형', '해바라기');

INSERT INTO POT
(POTID, POTCOLOR, POTSHAPE, NAME)
VALUES('19800101003', 'RED','사각형', '할미꽃');

INSERT INTO POT
(POTID, POTCOLOR, POTSHAPE, NAME)
VALUES('19800101004', 'RED','타원형', '할미꽃');

 

적용 확인

 

2) DEFAULT 값이 존재하지 않는 경우

       INSERT INTO 테이블명 VALUES(값1, 값2,...);

       ※ 부모와 자식 중 부모 테이블에 값을 먼저 추가해야 한다.

       ※ 코드 : 테이블 클릭 → 추가할 테이블 우클릭 → Generate SQL → INSERT → Checkbox 해제

                    → COPY 클릭 → Scripts로 돌아와서 붙여넣기

3. UPDATE : 수정

     UPDATE 테이블명

     SET 기존컬럼명 = 새로운 값

     WHERE 조건식;

- POT 테이블에서 'NAME'이 '할미꽃'이고, 'POTSHAPE'가 '타원형'인 레코드의 'POTCOLOR'를 'WHITE'로 수정한다.

UPDATE POT
SET POTCOLOR = 'WHITE'
WHERE NAME = '할미꽃' AND POTSHAPE = '타원형';

 

적용 확인

4. DELETE : 삭제

     DELETE FROM 테이블명

     WHERE 조건식;

     ※ 부모와 자식 중 자식 테이블에서 참조하는 값을 먼저 삭제해야 한다.

- POT 테이블에서 'POTSHAPE' 컬럼이 '사각형'인 레코드를 삭제한다.

DELETE FROM POT
WHERE POTSHAPE = '사각형';

 

적용 확인

 

※ DELETE와 TRUNCATE의 차이

  1. DELETE

     - 복구가 가능하다.

  2. TRUNCATE

     - 복구가 불가능하다.

     - 테이블 내용을 전체 삭제하므로, DELETE보다 빠르게 처리할 수 있다.

     - 대용량 데이터 처리에 유리하다.

   → 결론 : 복구가 불가능하기 때문에 복구가 가능한 DELETE를 많이 사용한다.

 


 

조건식

- 참 또는 거짓 둘 중 하나의 결과가 나오는 식

WHERE 조건식

   1) >, < : 초과, 미만

   2) >=, <= : 이상, 이하

   3) = : 같다

   4) <>, !=, ^= : 같지 않다

   5) AND : 두 조건식 모두 참이면 참

   6) OR : 둘 중 하나라도 참이면 참

'DBMS' 카테고리의 다른 글

[DBMS] 07  (0) 2021.10.31
[DBMS] 06  (0) 2021.10.30
[DBMS] 04  (0) 2021.10.28
[DBMS] 03  (0) 2021.10.27
[DBMS] 02  (0) 2021.10.26