본문 바로가기
SQL

[SQL] DDL, DML이란?

by Minius 2018. 3. 5.
반응형

[SQL] DDL, DML이란?

DDL (데이터 정의 언어)

DDL은 데이터베이스 구조를 정의하거나 조작하기 위한 SQL 명령어입니다. 이러한 명령어들을 사용하여 테이블, 인덱스, 뷰 등 데이터베이스의 구조를 생성, 변경 또는 삭제할 수 있습니다. DDL 명령어는 데이터베이스의 스키마를 정의하는 데 사용됩니다.

일반적인 DDL 명령어의 예시:

  • CREATE: 새로운 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성합니다.
  • ALTER: 이미 존재하는 데이터베이스 객체의 구조를 변경합니다.
  • DROP: 데이터베이스 객체를 삭제합니다.
  • TRUNCATE: 테이블의 모든 데이터를 삭제합니다.
  • RENAME: 데이터베이스 객체의 이름을 변경합니다.

예시:


CREATE TABLE Employees (
  ID INT PRIMARY KEY,
  Name VARCHAR(50),
  Age INT
);

ALTER TABLE Employees
ADD COLUMN Salary DECIMAL(10, 2);

DROP TABLE Employees;
  
반응형

DML (데이터 조작 언어)

DML은 데이터베이스 내의 데이터를 조회, 삽입, 수정, 삭제하는 등의 작업을 수행하기 위한 SQL 명령어를 말합니다. DML 명령어는 데이터베이스에 저장된 실제 데이터를 처리하는 데 사용됩니다.

일반적인 DML 명령어의 예시:

  • SELECT: 데이터베이스에서 데이터를 조회합니다.
  • INSERT: 새로운 레코드를 데이터베이스에 삽입합니다.
  • UPDATE: 기존 레코드의 값을 수정합니다.
  • DELETE: 데이터베이스에서 레코드를 삭제합니다.

예시:


SELECT Name, Age FROM Employees WHERE Salary > 50000;

INSERT INTO Employees (ID, Name, Age, Salary)
VALUES (1, 'John', 30, 60000);

UPDATE Employees SET Age = 31 WHERE Name = 'John';

DELETE FROM Employees WHERE Age > 60;
  

'SQL' 카테고리의 다른 글

View  (0) 2018.03.08
2018-03-07 SQL  (0) 2018.03.07
SQL 연습문제 답  (0) 2018.03.06
[SQL] p.193 연습문제  (0) 2018.03.02
Oracle SQL  (0) 2018.02.12

댓글