UTF-404

데이터 조작어(DML) 본문

정보처리기사

데이터 조작어(DML)

UTF-404 2024. 3. 25. 11:23
728x90

💡 데이터 조작어(DML; Data Manipulation Language)

데이터 조작어는 데이터 베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어이다.

 

📍 데이터 조작어(DML)의 유형

유형 동작 설명
SELECT 데이터 조회 해당 테이블을 구성하는 튜플 중에서 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치 상에 임시 테이블로 구성하는 명령문
INSERT 데이터 생성 해당 테이블을에 새로운 퓨틀을 삽일할 때 사용하는 명령문
UPDATE 데이터 변경 해당 테이블에 있는 튜플 중에서 특정 튜플의 내용을 변경할 때 사용하는 명령문
DELETE 데이터 삭제 해당 테이블에 있는 튜플 중에서 특정 튜플을 삭제할 때 사용하는 명령문

 

🔎 SELECT(데이터 조회) 명령어

SELECT [ALL | DISTINCT] 속성명1, 속성명2 ...
	FROM table_name, ...
[WHERE 조건]
[GROUP BY 속성명1, ...]
[HAVING 그룹조건]
[ORDER BY 속성 [ASC | DESC]];

 

📌 SELECT절

  • 검색하고자 하는 속성명, 계산식
  • 2개 이상의 테이블을 대상으로 검색할 때는 '테이블명, 속성명'으로 표현
  • 술어 부분은 ALL이 기본값
ALL ∙ 모든 튜블을 검색할 때 사용
∙ SELECT 뒤에 명시하지 않을 경우 ALL로 인식
DISTINCT ∙ 중복된 속성이 조회될 경우 그중 한 개만 검색(SELECT 뒤에 명시된 속성이 중복될 경우 한 개만 검색)

 

📌 FROM절

  • 질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술

📌 WHERE절

  • 검색할 조건을 기술

📌 GROUP BY절

  • 속성값을 그룹으로 분류하고자 할 때 사용

📌 HAVING절

  • GROUP BY에 의해 분류한 후 그룹에 대한 조건을 기술

📌 ORDER BY절

  • 속성값을 정렬하고자 할 때 사용
  • ASC와 DESC 키워드 생략 시 오름차순 정렬
ASC 오름차순 정렬
DESC 내림차순 정렬

 

🔎 INSERT(데이터 삽입) 명령어

INSERT INTO 테이블명(속성명1, ...)
VALUES(데이터1, ...)
  • 속성과 데이터 개수, 데이터 타입이 일치해야 함
  • 속성명 생략가능

🔎 UPDATE(데이터 변경) 명령어

UPDATE 테이블명
	SET 속성명 = 데이터, ...
WHERE 조건;
  • UPDATE 명령문은 WHERE 절을 통해 어떤 조건이 만족할 경우에만 특정 컬럼의 값을 수정하는 용도로 자주 사용됨

🔎 DELETE(데이터 삭제) 명령어

DELETE FROM 테이블명
	WHERE 조건;
  • 모든 레코드를 삭제할 때는 WHERE절 없이 DELETE만 사용
  • 레코드를 삭제해도 테이블 구조는 남아 있어서 디스크에서 테이블을 완전히 삭제하는 DROP 명령과는 다름
728x90

'정보처리기사' 카테고리의 다른 글

데이터 제어어(DCL)  (0) 2024.03.25
절차형 SQL  (0) 2024.03.20
소프트웨어 연계 테스트  (0) 2024.03.20
내/외부 인터페이스 기술 표준  (0) 2024.03.20
소스 코드 품질 분석!!  (0) 2024.03.19