● 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 : 둘 중 하나라도 참이면 참