데이터 조작어
DML(Data Manipulation Language)?
데이터 조작 언어로써 데이터베이스의 사용자가 응용 프로그램이나 질의어(Query Language)를 통해 저장된
데이터를 실질적으로 관리하는데 사용되는 언어.
또한, 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공.
INSERT
DELETE
UPDATE
가 있다
inset 문?
테이블에 튜플을 삽입할때 사용하는 명령문
표시형식
inset into테이블명(속성명1,속성명2)
values(데이터1,데이터2,,,);
테이블명 뒤의 속성명은 생략가능
입력하는 데이터 값은 속성의 개수보다 적어야 한다.
또한, 속성과 입력하는 데이터 타입이 같아야 한다.
※ VARCHAR2 형식의 속성에 NUMBER 속성의 값을 넣을 수 없음
튜플?
릴레이션을 구성하는 요소로서 행을 의미한다. 같은 의미의 용어로는 레코드(Record), 로우(Row)가 있다. 튜플은 릴레이션에서 유일해야 하므로 서로 다른 키(Key) 값을 가진다.
튜플의 수를 의미하는 단어로 카디날리티(Cardinality)를 사용한다.
데이터를 삽입하는 2가지 방법
테이블 옆에 데이터의 속성(칼럼)을 생략한 방법
테이블을 만들때 정한 칼럼 순서대로 데이터를 입력한다.
테이블 이름 옆에 속성을 추가해서 삽입하는 방법
추가하는 속성의 순서에 맞춰서 데이터를 삽입한다.
결과
속성보다 적은값, 많은 값을 입력하면 에러가뜨면서 입력을 다시해야한다.
update?
테이블의 데이터를 갱신할 때 사용합니다.
표기 형식
UPDATE 테이블명
SET 속성명 = 바꿀 데이터, 속성명 2 = 바꿀 데이터 , · · ·
WEHRE 조건;
데이터 갱신
갱신하는 데이터 값은 속성과 입력하는 데이터 타입이 같아야 합니다.
조건을 쓰지 않는다면 속성명과 일치하는 모든 데이터들의 값이 변경됩니다.
서브쿼리문을 사용해 갱신할 수 있습니다.
형식 UPDATE 테이블명 SET [데이트할 칼럼의 명과 데이터];<- WHERE조건이 들어가지않은 버전
업데이트 적용전
적용 후
업데이트 적용전
업테이트 후.
DELETE문
테이블의 데이터를 삭제할 때 사용합니다
표기 형식
DELETE FROM 테이블명 WHERE 조건;
조건을 쓰지 않는다면 테이블에 있는 모든 데이터들이 삭제됩니다.
DROP과 다른점은 DELETE는 테이블 안의 데이터만
삭제할 수 있다는 점입니다.( 롤백으로 복구 가능)
서브쿼리문을 사용해 데이터를 삭제할 수 있습니다.
사용 예제
사용전
사용후
쿼리문
서브쿼리문
서브쿼리문 예제
1. EMP 테이블의 ALLEN이 근무하는 부서의 위치(LOC)가 BUSAN으로 변경되었다. Data를 바꾸시오.
결과
예제2
2. EMP 테이블의 데이터를 DEPT 테이블의 LOC가 CHICAGO 인 데이터를 이용해 삭제하시오.
결과
결과로 바뀌기전 emp
예제3
3. DEPT 테이블의 DNAME 이 ACCOUNTING이고, EMP 테이블의 SAL이 5000인 ENAME을 GOOD로 변경하라.
결과