코딩일기/자격증

[정보처리기사] DML(Data Manipulation Language, 데이터 조작어) | 정보처리사 실기 기출

jhy_2023 2024. 11. 8. 09:12
728x90
반응형

1. DML (Data Manipulation Language, 데이터 조작어)

DML은 데이터베이스의 데이터를 관리하고 처리하는 명령어들로 이루어져 있습니다.
DML은  주로 데이터를 조회, 삽입, 수정, 삭제와 같은 데이터 조작 작업에 사용되는 언어로, 데이터베이스의 데이터를 실제로 다루는 핵심적인 역할을 합니다.

  • SELECT: 데이터 조회
  • INSERT: 새로운 데이터 삽입
  • UPDATE: 기존 데이터 수정
  • DELETE: 데이터 삭제

반응형

2. 주요 DML 명령어와 그 기능

📌 SELECT

SELECT 문은 데이터베이스 테이블에서 조건에 맞는 데이터를 조회하는 데 사용됩니다.

  • 기능: 테이블에서 특정 조건에 맞는 튜플(행)을 검색하여 결과를 반환합니다.
  • 기본 형식:
     
형식 : 
SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블명
WHERE 조건;
  • 예시 :
SELECT name, age
FROM students
WHERE grade = 'A';

위 예시에서는 students 테이블에서 grade가 'A'인 학생의 name과 age 컬럼 값을 검색합니다.

[ 참고 ]

2024.09.25 - [코딩일기/자격증] - [정보처리기사] SQL 문법(구문) | SQL 기본 구문 정리 select from where and/or group by having order by

 

[정보처리기사] SQL 문법(구문) | SQL 기본 구문 정리 select from where and/or group by having order by

1. SELECTSELECT는 SQL 쿼리에서 가장 기본적인 명령어로, 데이터베이스에서 원하는 컬럼을 선택하고 조회할 때 사용됩니다.SELECT name, age FROM users;위 쿼리는 users 테이블에서 name과 age 컬럼의 데이터를

august-jhy.tistory.com


📌 INSERT

INSERT 문은 새로운 데이터를 테이블에 삽입하는 데 사용됩니다.

 

  • 기능: 테이블에 새로운 튜플(행)을 추가합니다.
  • 기본 형식:
     
형식 : 
INSERT INTO 테이블명 (컬럼명1, 컬럼명2, ...)
VALUES (값1, 값2, ...);

 

  • 예시 :
INSERT INTO students (name, age, grade)
VALUES ('Alice', 20, 'A');

위 예시에서는 students 테이블에 name이 'Alice', age가 20, grade가 'A'인 새로운 행을 삽입합니다.


📌 DELETE

DELETE 문은 테이블에서 특정 조건에 맞는 데이터를 삭제하는 데 사용됩니다.

  • 기능: 테이블에서 조건에 맞는 튜플(행)을 삭제합니다.
  • 기본 형식:
형식 : 
DELETE FROM 테이블명
WHERE 조건;
  • 예시 :
DELETE FROM students
WHERE name = 'Alice';

위 예시에서는 students 테이블에서 name이 'Alice'인 행을 삭제합니다.


 

📌 UPDATE

UPDATE 문은 테이블에 저장된 데이터를 수정하는 데 사용됩니다.

  • 기능: 테이블에서 조건에 맞는 튜플(행)의 데이터를 수정합니다.
  • 기본 형식:
형식 : 
UPDATE 테이블명
SET 컬럼명1 = 값1, 컬럼명2 = 값2, ...
WHERE 조건;
  • 예시 :
UPDATE students
SET age = 21
WHERE name = 'Alice';

위 예시에서는 students 테이블에서 name이 'Alice'인 학생의 age 값을 21로 변경합니다.


 

이렇게 SELECT, INSERT, DELETE, UPDATE는 각각 데이터 조회, 삽입, 삭제, 수정 기능을 제공하여 테이블 데이터를 효과적으로 관리하는 데 도움을 줍니다.

  • SELECT: 데이터 조회
  • INSERT: 새로운 데이터 삽입
  • UPDATE: 기존 데이터 수정
  • DELETE: 데이터 삭제
728x90

2020년 3회 정보처리기사 실기 기출문제

문제

학생 테이블에서 이름이 하동훈인 튜플을 삭제하는 SQL문을 작성하시오.
단, 다음의 요구사항을 참고하여 작성하시오.

<요구사항>
1. 아룸 속성의 데이터는 문자형이다. 문자형 데이터는 작은 따옴표(')로 표시하시오
2. SQL 명령문은 대소문자를 구분하지 않는다
3. SQL 명령문의 종결 문자인 세미콜론(;)은 생략 가능하다.

[ 학생 테이블 ]

정답

DELETE FROM 학생
WHERE 이름 = '하동훈';

 

해설

이 문제는 DELETE 문을 사용하여 특정 조건에 맞는 행(튜플)을 삭제하는 SQL문을 작성하는 문제입니다.
주어진 학생 테이블에는 학생들의 학번, 이름, 점수, 과목이름 정보가 포함되어 있습니다. 이 테이블에서 이름이 '하동훈'인 행을 삭제하라는 요구사항이 있습니다.

삭제 작업을 수행하기 위해 DELETE 문을 사용하고, 특정 조건에 맞는 행만 삭제하도록 WHERE 절을 추가합니다.

DELETE FROM 학생
WHERE 이름 = '하동훈';

1. DELETE FROM
학생 테이블에서 데이터를 삭제하는 명령어입니다. DELETE FROM 테이블명 구문으로 사용하며, 이 예제에서는 학생 테이블을 지정했습니다.

2. WHERE 절
WHERE 조건절은 특정 조건에 맞는 행을 선택하여 삭제할 때 사용됩니다. 여기서는 이름 = '하동훈' 조건을 추가해 이름이 '하동훈'인 행을 삭제하도록 지정했습니다.

3. DELETE 문 실행 후 결과 : 
이 SQL문을 실행하면 학생 테이블에서  이름이 '하동훈'인 행만 삭제됩니다.
조건이 만족되지 않는 다른 행은 유지됩니다.
WHERE 절을 생략하면 테이블의 모든 행이 삭제될 수 있으므로 주의해야 합니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형