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 컬럼 값을 검색합니다.
[ 참고 ]
📌 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: 데이터 삭제
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 절을 생략하면 테이블의 모든 행이 삭제될 수 있으므로 주의해야 합니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'코딩일기 > 자격증' 카테고리의 다른 글
[정보처리기사] 관계대수와 관계해석 | 디비전 연산(÷) 예제와 문제 풀이 | 정보처리기사 실기 기출문제 (0) | 2024.11.12 |
---|---|
[정보처리기사] DDL(Data Definition Language, 데이터 정의어) | 정보처리사 실기 기출 (1) | 2024.11.09 |
[정보처리기사] GROUP BY와 HAVING 구문을 활용한 SQL 문제 | 2020년 3회 정보처리기사 실기 기출문제 (0) | 2024.11.07 |
[정보처리기사] EAI(Enterprise Application Integration) 구축 유형 | 정보처리기사 실기 기출문제 (0) | 2024.10.29 |
[정보처리기사] [ C ] while문 | 2020년 정보처리기사 기출문제 (0) | 2024.10.16 |