DML
데이터 조작 언어로써 데이터 베이스의 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어. 또한, 데이터베이스 사용자와 데이터 베이스 관리 시스템 간의 인터페이스를 제공
* DML엔 INSERT, DELETE, UPDATE가 있습니다
INSERT
생성된 테이블에 새로운 튜플을 삽입할 때 사용하는 명령문입니다
데이터 입력
입력하는 데이터 값은 속성의 개수보다 적어야 합니다 또한 속성과 입력하는 데이터 타입이 같아야 합니다
insert를 사용하고 테이블 명 옆에 속성명들을 입력하지 않으면 테이블으 생성할 때 지정한 속성들 순으로 데이터를 전부 입력해 주어야 합니다
SELECT문을 이용하여 다른 테이블의 값을 넣을 수 있습니다
서브 쿼리문을 사용해 삽입할 수 있습니다
UPDATE
테이블의 데이터를 갱신할 때 사용
데이터 갱신
갱신하는 데이터 값은 속성과 입력하는 데이터 타입이 같아야 합니다
조건을 쓰지 않는 다면 속성명과 일치하는 모든 데이터 들의 값이 변경됩니다
서브쿼리문을 사용해 갱신할 수 있습니다
<기본형식>
UPDATE 테이블명 SET 속성명 = 바꿀데이터, 속성명 2 = 바꿀데이터 WHERE 조건;
DELETE
테이블의 데이터를 삭제할 때 사용합니다
<기본형식>
DELETE FROM 테이블명 WHERE 조건;
데이터 삭제
조건을 쓰지 않는다면 테이블에 있는 모든 데이터들이 삭제됩니다
DROP과 다른점은 DELETE는 테이블 안의 데이터만 삭제할 수 있다는 점입니다.
서브쿼리문을 사용해 데이터를 삭제할 수 있습니다
SUB QUERY
SQL문자의 하부 절에 쿼리문을 사용하는것
메인 쿼리의 SELECT문 하부의 WHERE 또는 FROM절에서 사용되는 쿼리
주읫사항
연산자의 오른쪽에 위치해야 합니다
괄호로 묶어주어야 합니다
서브쿼리의 위치에 따라 명칭이 다릅니다
SELECT문 : 스칼라 서브쿼리
FROM 절 : 인라인 뷰
WHERE절 : 서브쿼리
'Programming > [DB]' 카테고리의 다른 글
[DB] 데이터베이스의 분석 설계 과정 (0) | 2018.04.19 |
---|---|
[DB] TRANSACTION (0) | 2018.04.19 |
[DB] DDL문 (0) | 2018.04.19 |
[DB] 그룹함수 (0) | 2018.04.18 |
[DB] SQL함수 (0) | 2018.04.18 |