DBMS의 DDL과 DML의 차이점

DDL과 DML의 주요 차이점

  • 데이터 정의 언어(DDL)는 데이터베이스 구조나 스키마를 정의하는 데 도움이 되고, 데이터 조작 언어(DML 명령)는 데이터베이스에 저장된 데이터를 관리하는 데 도움이 됩니다.
  • DDL 명령은 데이터베이스 스키마를 생성하는 데 사용되는 반면 DML 명령은 데이터베이스를 채우고 조작하는 데 사용됩니다.
  • DDL과 DML을 비교하면 DDL 문은 전체 테이블에 영향을 미치는 반면 DML 명령은 하나 이상의 행에만 영향을 미칩니다.
  • DDL에서는 SQL 문을 롤백할 수 없지만, DML에서는 SQL 문을 롤백할 수 있습니다.
  • DDL은 선언적 방법인 반면 DML은 명령적 방법입니다.
  • 중요한 DDL 명령은 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE 등이며 중요한 DML 명령은 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE 등입니다.
DBMS의 DDL과 DML의 차이점
DBMS의 DDL과 DML의 차이점

여기에서는 DDL과 DML의 차이점을 분석하고 장단점을 종합적으로 평가하겠습니다.

DDL이란 무엇입니까?

데이터 정의 언어는 데이터베이스 구조나 스키마를 정의하는 데 도움이 됩니다. DDL 명령은 데이터베이스 및 기타 데이터베이스 개체의 구조를 만드는 데 도움이 됩니다. 해당 명령은 자동 커밋되므로 변경 사항이 데이터베이스에 영구적으로 저장됩니다. DDL의 전체 형태는 데이터 정의 언어입니다.

DDL 명령

다섯 가지 유형의 DDL 명령은 다음과 같습니다.

몹시 떠들어 대다

CREATE 문은 데이터베이스 구조 스키마를 정의하는 데 사용됩니다.

구문 :

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]); 

예를 들어:

Create database university;
Create table students;
Create view for_students;

DROP

Drops 명령은 테이블과 데이터베이스를 제거합니다. RDBMS.

구문 :

DROP TABLE ;  

예 :

Drop object_type object_name;
Drop database university;
Drop table student;

바꾸다

Alters 명령을 사용하면 다음의 구조를 변경할 수 있습니다. 데이터베이스.

구문 :

테이블에 새 열을 추가하려면

ALTER TABLE table_name ADD column_name COLUMN-definition;  

테이블의 기존 열을 수정하려면 다음 안내를 따르세요.

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

예 :

Alter table guru99 add subject varchar;

자르기

이 명령은 테이블에서 모든 행을 삭제하고 테이블이 포함된 공간을 해제하는 데 사용됩니다.

구문 :

TRUNCATE TABLE table_name;  

예:

TRUNCATE table students;

DDL 명령 예

몹시 떠들어 대다

구문 :

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

여기

  • tableName 매개변수는 생성하려는 테이블의 이름을 나타냅니다.
  • 컬럼_1, 컬럼_2… 매개변수는 테이블에 추가할 열을 나타냅니다.
  • 열은 NULL 또는 NOT NULL로 지정되어야 합니다. 지정하지 않으면, SQL 서버 기본값으로 NULL을 사용합니다.

예:

CREATE TABLE Students
(
Student_ID Int,
Student_Name Varchar(10)
)

바꾸다

구문 :

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

예:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

DROP

구문 :

DROP TABLE <tableName>;

tableName 매개변수는 삭제할 테이블의 이름입니다.

예:

DROP TABLE COURSE_NAMES;

DDL 명령을 사용하는 이유는 무엇입니까?

여기서는 DDL 방법을 선호하는 이유를 설명하겠습니다.

  • 공유 데이터를 저장할 수 있습니다
  • 데이터 독립성 향상 무결성
  • 여러 사용자 허용
  • 향상된 보안 효율적인 데이터 액세스

DML이란 무엇입니까?

DML 명령은 자동 커밋되지 않지만 데이터베이스에 저장된 데이터를 관리할 수 있도록 명령합니다. 더욱이 그것들은 영구적이지 않습니다. 따라서 롤백이 가능합니다. operation. DML의 전체 형태는 데이터 조작 언어입니다.

DML 명령

몇 가지 중요한 DML 명령을 강조하고 싶습니다.

  • INSERT
  • UPDATE
  • 삭제

INSERT

이것은 SQL 쿼리인 문입니다. 이 명령은 테이블 행에 데이터를 삽입하는 데 사용됩니다.

구문 :

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

예 :

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

UPDATE

이 명령은 테이블의 열 값을 업데이트하거나 수정하는 데 사용됩니다.

구문 :

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

예 :

UPDATE students    
SET FirstName = 'Jhon', LastName=' Wick' 
WHERE StudID = 3;

삭제

이 명령은 테이블에서 하나 이상의 행을 제거하는 데 사용됩니다.

구문 :

DELETE FROM table_name [WHERE condition];

예 :

DELETE FROM students 
WHERE FirstName = 'Jhon';

DML 명령 예

INSERT

In PL / SQL, 다음을 사용하여 모든 테이블에 데이터를 삽입할 수 있습니다. SQL INSERT INTO 명령. 이 명령은 테이블 이름, 테이블 열 및 열 값을 입력으로 사용하여 기본 테이블에 값을 삽입합니다.

INSERT 명령은 각 열에 값을 제공하는 대신 'SELECT' 문을 사용하여 다른 테이블에서 직접 값을 가져올 수도 있습니다. 'SELECT' 문을 통해 기본 테이블에 포함된 만큼의 행을 삽입할 수 있습니다.

구문 :

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

위 구문은 INSERT INTO 명령을 보여줍니다. 테이블 이름과 값은 필수 필드인 반면, insert 문에 테이블의 모든 열에 대한 값이 있는 경우 열 이름은 필수가 아닙니다.

위에 표시된 대로 값이 별도로 제공되는 경우 'VALUES' 키워드는 필수입니다.

구문 :

BEGIN
  INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
     SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;

위 구문은 INSERT INTO 명령에서 값을 직접 가져오는 것을 보여줍니다. SELECT 명령을 사용합니다.

이 경우에는 값이 별도로 제공되지 않으므로 'VALUES' 키워드가 없어야 합니다.

삭제

다음은 테이블을 삭제하는 구문입니다.

구문 :

DROP TABLE <TableName>;

TableName 매개변수는 삭제할 테이블의 이름입니다.

예:

DROP TABLE COURSE_NAMES;

SELECT

SQL Server에서 데이터를 보려면 SELECT 문을 사용합니다.

구문 :

SELECT expression
FROM tableName
[WHERE condition];

예:

SELECT * FROM Course;

DML 명령을 사용하는 이유는 무엇입니까?

저기, 드라wing 우리의 집단적 경험으로 볼 때 DML의 이점은 다음과 같습니다.

  • DML 문을 사용하면 데이터베이스에 저장된 데이터를 수정할 수 있습니다.
  • 사용자는 필요한 데이터를 지정할 수 있습니다.
  • DML은 데이터베이스 공급업체 간에 다양한 특징과 기능을 제공합니다.
  • 이는 시스템과 효율적인 인간 상호 작용을 제공합니다.

DBMS의 DDL과 DML의 차이점

DDL과 DML 명령의 주요 차이점을 설명하겠습니다. DBMS:

DDL과 DML의 주요 차이점
DDL 대 DML
비교 기준 DDL DML
Basic 데이터 정의 언어(DDL)는 데이터베이스 구조나 스키마를 정의하는 데 도움이 됩니다. 데이터 조작 언어(DML 명령)를 사용하면 데이터베이스에 저장된 데이터를 관리할 수 있습니다.
DDL 명령은 데이터베이스 스키마를 생성하는 데 사용됩니다. DML 명령은 데이터베이스를 채우고 조작하는 데 사용됩니다.
분류 DDL은 더 이상 분류되지 않습니다. DML은 절차적 DML과 비절차적 DML로 분류됩니다.
명령 용도

DDL 언어에서 일반적으로 사용되는 명령은 다음과 같습니다.

  • 몹시 떠들어 대다
  • 바꾸다
  • DROP
  • 자르기
  • 방법
  • 이름 바꾸기

DML 언어에서 일반적으로 사용되는 명령은 다음과 같습니다.

  • INSERT
  • UPDATE
  • 삭제
  • 합병
  • CALL
정의 테이블의 열을 정의합니다. 테이블의 행을 추가하거나 업데이트합니다.
효과 DDL 문은 전체 테이블에 영향을 미칩니다. DML은 하나 이상의 행에 영향을 미칩니다.
되돌리기 SQL 문은 롤백할 수 없습니다. SQL 문은 롤백이 될 수 있습니다.

DDL과 DML 중에서 선택하는 방법

우리는 DDL이 데이터베이스의 구조를 정의하는 데 사용되는 반면 DML은 모두 중요한 역할을 수행하는 내부 데이터에 관한 것임을 관찰했습니다.