목차
📌 DML(데이터 조작어)은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어이다.
명령문 | 기능 |
SELECT | 테이블에서 튜플을 검색한다. |
INSERT | 테이블에 새로운 튜플을 삽입한다. |
DELETE | 테이블에서 튜플을 삭제한다. |
UPDATE | 테이블에서 튜플의 내용을 갱신한다. |
📌 삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용한다.
일반 형식
INSERT INTO 테이블명([속성명1, 속성명2, ...]) VALUES(데이터1, 데이터2, ...);
<사원>
이름 | 부서 | 생일 | 주소 | 기본급 |
나연 | 기획 | 04/05/61 | 망원동 | 120 |
정연 | 인터넷 | 01/09/69 | 성산동 | 80 |
모모 | 편집 | 07/21/75 | 연희동 | 100 |
사나 | 편집 | 10/22/73 | 망원동 | 90 |
지효 | 기획 | 02/20/64 | 망원동 | 100 |
미나 | 편집 | 03/11/67 | 상암동 | 120 |
다현 | 기획 | 04/29/78 | 합정동 | 110 |
채영 | 인터넷 | 12/11/80 | 90 |
🔔 예제1) <사원> 테이블에 (이름 - 쯔위, 부서 - 인터넷)을 삽입하시오.
INSERT INTO 사원(이름, 부서) VALUES '홍승현', '인터넷');
🔔 예제2) <사원> 테이블에 (채원, 기획, 05/03/73, 홍제동, 90)을 삽입하시오.
INSERT INTO 사원 VALUES ('채원', '기획', #05/03/73#, '홍제동', 90);
💡 날짜 데이터는 숫자로 취급하지만 ' ' 또는 # # 으로 묶어준다.
🔔 예제3) <사원> 테이블에 있는 편집부의 모든 튜플을 편집부원(이름, 생일, 주소, 기본급) 테이블에 삽입 하시오.
INSERT INTO 편집부원(이름, 생일, 주소, 기본급)
SELECT 이름, 생일, 주소, 기본급 FROM 사원 WHERE 부서 = '편집';
📌 삭제문은 기본 테이블에 있는 튜플들 중에서 특정 튜플(행)을 삭제할 때 사용한다.
일반 형식
DELETE FROM 테이블명 [WHERE 조건];
🔔 예제1) <사원> 테이블에서 "정연"에 대한 튜플을 삭제하시오.
DELETE FROM 사원 WHERE 이름 = '정연';
🔔 예제2) <사원> 테이블에서 "인터넷" 부서에 대한 모든 튜플을 삭제하시오.
DELETE FROM 사원 WHERE 부서 = '인터넷';
🔔 예제3) <사원> 테이블의 모든 레코드를 삭제하시오.
DELETE FROM 사원;
📌 갱신문은 기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 변경할 때 사용한다.
일반 형식
UPDATE 테이블명 SET 속성명 = 데이터[, 속성명 = 데이터, ...] [WHERE 조건];
🔔 예제1) <사원> 테이블에서 "나연"의 주소를 "수색동"으로 수정하시오.
UPDATE 사원 SET 주소 = '수색동' WHERE 이름 = '나연';
🔔 예제2) <사원> 테이블에서 "모모"의 '부서'를 "기획부"로 변경하고 '기본급'을 5만원 인상 시키시오.
UPDATE 사원 SET 부서 = '기회' 기본급 = 기본급 + 5 WHERE 이름 = '모모';
📌 데이터 조작문의 네가지 유형
📌 [정보처리기사] SQL 응용 : DML-JOIN (0) | 2024.02.21 |
---|---|
📌 [정보처리기사]데이터베이스 구축 - SQL 응용/DML SELECT (0) | 2024.02.19 |
📌 [정보처리기사] 데이터베이스 구축 - SQL 응용/DCL (0) | 2024.02.16 |
📌 [정보처리기사] 데이터베이스 구축 - SQL 응용/DDL (0) | 2024.02.16 |
📌 [정보처리기사] 논리 데이터 모델의 물리 데이터 (모델 변환/모델 품질 검토) (0) | 2024.02.16 |