logo

SQL의 DML 명령

DML은 다음의 약어입니다. 데이터 조작 언어 .

구조적 쿼리 언어의 DML 명령은 SQL 데이터베이스에 있는 데이터를 변경합니다. DML 명령을 사용하여 데이터베이스의 기존 레코드에 쉽게 액세스, 저장, 수정, 업데이트 및 삭제할 수 있습니다.

다음은 SQL의 네 가지 주요 DML 명령입니다.

  1. 선택 명령
  2. 삽입 명령
  3. 업데이트 명령
  4. 삭제 명령

DML 명령 선택

SELECT는 구조적 쿼리 언어에서 가장 중요한 데이터 조작 명령입니다. SELECT 명령은 지정된 테이블의 레코드를 표시합니다. 또한 WHERE 절을 사용하여 특정 열의 특정 레코드를 표시합니다.

학교는 어떻게 발명됐나

SELECT DML 명령 구문

SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;

여기, 열_이름_1, 열_이름_2, ….., 열_이름_N 테이블에서 데이터를 검색하려는 열의 이름입니다.

테이블의 모든 열에서 데이터를 검색하려면 다음 SELECT 명령을 사용해야 합니다.

SELECT * FROM table_name;

SELECT 명령의 예

예 1: 이 예는 테이블의 모든 열에 대한 모든 값을 표시합니다.

SELECT * FROM Student;

이 SQL 문은 학생 테이블의 다음 값을 표시합니다.

학생 아이디 학생 이름 학생_성적
BCA1001 아바이 85
BCA1002 아누즈 75
BCA1003 비헴 60
BCA1004 79
BCA1005 수미트 80

예 2: 이 예는 테이블의 특정 열에 대한 모든 값을 표시합니다.

파워셸 관리자
SELECT Emp_Id, Emp_Salary FROM Employee;

이 SELECT 문은 다음의 모든 값을 표시합니다. Emp_Salary 그리고 Emp_Id직원 테이블:

Emp_Id Emp_Salary
201 25000
202 45000
203 30000
204 29000
205 40000

예 3: 이 예에서는 SELECT DML 명령과 함께 WHERE 절을 사용하는 방법을 설명합니다.

다음 Student 테이블을 살펴보겠습니다.

학생 아이디 학생 이름 학생_성적
BCA1001 아바이 80
BCA1002 안킷 75
BCA1003 비헴 80
BCA1004 79
BCA1005 수미트 80

위 표에서 80점을 받은 학생의 모든 기록에 액세스하려면 SQL에서 다음 DML 명령을 작성해야 합니다.

SELECT * FROM Student WHERE Stu_Marks = 80;

위의 SQL 쿼리는 결과로 다음 테이블을 보여줍니다.

학생 아이디 학생 이름 학생_성적
BCA1001 아바이 80
BCA1003 비헴 80
BCA1005 수미트 80

INSERT DML 명령

INSERT는 사용자가 데이터베이스 테이블에 데이터를 삽입할 수 있도록 하는 구조적 쿼리 언어의 또 다른 가장 중요한 데이터 조작 명령입니다.

INSERT 명령의 구문

INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ; 

INSERT 명령의 예

예 1: 이 예에서는 데이터베이스 테이블에 레코드를 삽입하는 방법을 설명합니다.

학생에 대한 2개의 레코드로만 구성된 다음 학생 테이블을 살펴보겠습니다.

데이터 구조의 구조
Stu_Id Stu_Name Stu_Marks 이_나이
101 라메쉬 92 이십
201 자틴 83 19

학생 테이블에 새 레코드를 삽입한다고 가정해 보겠습니다. 이를 위해서는 다음 DML INSERT 명령을 작성해야 합니다.

INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);

UPDATE DML 명령

UPDATE는 사용자가 데이터베이스 테이블의 기존 데이터를 업데이트하거나 수정할 수 있도록 하는 구조적 쿼리 언어의 또 다른 가장 중요한 데이터 조작 명령입니다.

UPDATE 명령의 구문

UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;

여기서 'UPDATE', 'SET', 'WHERE'는 SQL 키워드이고, 'Table_name'은 값을 업데이트하려는 테이블의 이름이다.

UPDATE 명령의 예

예 1: 이 예에서는 단일 필드의 값을 업데이트하는 방법을 설명합니다.

다음 레코드로 구성된 Product 테이블을 살펴보겠습니다.

제품 ID 상품명 제품_가격 제품_수량
P101 작은 조각 이십 이십
P102 초콜릿 60 40
P103 매기 75 5
P201 비스킷 80 이십
P203 남킨 40 오십

Product_Id가 P102인 제품의 Product_Price를 업데이트한다고 가정해 보겠습니다. 이렇게 하려면 다음 DML UPDATE 명령을 작성해야 합니다.

UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;

예 2: 이 예에서는 데이터베이스 테이블의 여러 필드 값을 업데이트하는 방법을 설명합니다.

다음 레코드로 구성된 Student 테이블을 살펴보겠습니다.

Stu_Id Stu_Name Stu_Marks 이_나이
101 라메쉬 92 이십
201 자틴 83 19
202 아누즈 85 19
203 몬티 95 이십 일
102 사켓 65 이십 일
103 수미트 78 19
104 아시쉬 98 이십

Stu_Id가 103과 202인 학생의 Stu_Marks와 Stu_Age를 업데이트한다고 가정해 보겠습니다. 이렇게 하려면 다음 DML 업데이트 명령을 작성해야 합니다.

자바 스윙 튜토리얼
UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;

DML 명령 삭제

DELETE는 SQL 사용자가 데이터베이스 테이블에서 단일 또는 여러 기존 레코드를 제거할 수 있도록 하는 DML 명령입니다.

데이터 조작 언어의 이 명령은 저장된 데이터를 데이터베이스에서 영구적으로 삭제하지 않습니다. DELETE 명령과 함께 WHERE 절을 사용하여 테이블에서 특정 행을 선택합니다.

DELETE 명령 구문

DELETE FROM Table_Name WHERE condition;

DELETE 명령의 예

예 1: 이 예에서는 테이블에서 단일 레코드를 삭제하는 방법을 설명합니다.

다음 레코드로 구성된 Product 테이블을 살펴보겠습니다.

제품 ID 상품명 제품_가격 제품_수량
P101 작은 조각 이십 이십
P102 초콜릿 60 40
P103 매기 75 5
P201 비스킷 80 이십
P203 남킨 40 오십

Product_Id가 P203인 Product 테이블에서 해당 제품을 삭제한다고 가정해 보겠습니다. 이렇게 하려면 다음 DML DELETE 명령을 작성해야 합니다.

DELETE FROM Product WHERE Product_Id = 'P202' ;

예 2: 이 예에서는 데이터베이스 테이블에서 여러 레코드나 행을 삭제하는 방법을 설명합니다.

다음 레코드로 구성된 Student 테이블을 살펴보겠습니다.

Stu_Id Stu_Name Stu_Marks 이_나이
101 라메쉬 92 이십
201 자틴 83 19
202 아누즈 85 19
203 몬티 95 이십 일
102 사켓 65 이십 일
103 수미트 78 19
104 아시쉬 98 이십

점수가 70점보다 큰 학생의 기록을 삭제한다고 가정해 보겠습니다. 이렇게 하려면 다음 DML 업데이트 명령을 작성해야 합니다.

DELETE FROM Student WHERE Stu_Marks > 70 ;