답변:
자세한 내용은 여기를 참조하십시오 : MySQL DDL, DML 및 DCL이란 무엇입니까? 원본은 다음과 같습니다.
DDL
DDL은 데이터베이스 스키마 및 설명을 처리하고 데이터가 데이터베이스에 상주하는 방법을 다루는 데이터 정의 언어의 짧은 이름입니다.
- CREATE – (테이블, 인덱스, 뷰, 저장 프로 시저, 함수 및 트리거)와 같은 데이터베이스 및 해당 개체를 생성합니다.
- ALTER – 기존 데이터베이스의 구조를 변경합니다
- DROP – 데이터베이스에서 객체 삭제
- TRUNCATE – 레코드에 할당 된 모든 공간을 포함하여 테이블에서 모든 레코드를 제거합니다.
- 주석 – 데이터 사전에 주석 추가
- 이름 바꾸기 – 개체 이름 바꾸기
DML
DML은 데이터 조작을 처리하는 데이터 조작 언어의 짧은 이름이며 SELECT, INSERT, UPDATE, DELETE 등과 같은 가장 일반적인 SQL 문을 포함하며 데이터베이스에서 데이터를 저장, 수정, 검색, 삭제 및 업데이트하는 데 사용됩니다.
- SELECT – 데이터베이스에서 데이터 검색
- 삽입 – 테이블에 데이터 삽입
- 업데이트 – 테이블 내의 기존 데이터를 업데이트
- DELETE – 데이터베이스 테이블에서 모든 레코드 삭제
- MERGE – UPSERT 작업 (삽입 또는 업데이트)
- 호출 – PL / SQL 또는 Java 서브 프로그램 호출
- 설명 계획 – 데이터 액세스 경로 해석
- 잠금 테이블 – 동시성 제어
DCL
DCL은 GRANT와 같은 명령을 포함하며 주로 데이터베이스 시스템의 권한, 권한 및 기타 제어와 관련된 데이터 제어 언어의 짧은 이름입니다.
- GRANT – 사용자가 데이터베이스에 대한 액세스 권한을 허용
- REVOKE – GRANT 명령을 사용하여 제공된 사용자 액세스 권한을 철회
TCL
TCL은 데이터베이스 내의 트랜잭션을 처리하는 트랜잭션 제어 언어의 짧은 이름입니다.
- COMMIT – 트랜잭션 커밋
- ROLLBACK – 오류 발생시 트랜잭션 롤백
- SAVEPOINT – 그룹 내 트랜잭션 작성 포인트 롤백
- 거래 설정 – 거래 특성 지정
DQL
쿼리에서 Q로 그룹화되어 -실제로 아무것도 조작하지 않기 때문에 아래 에 그룹화됩니다 .
DDL 은 데이터 정의 언어 이며 데이터 구조 를 정의하는 데 사용됩니다 .
예를 들어, SQL의 create table
경우 alter table
,, ... 와 같은 명령이됩니다 .
DML 은 데이터 조작 언어입니다 . 데이터 자체 를 조작 하는 데 사용 됩니다 .
예를 들어, SQL과 함께, 그것은 다음과 같은 지침을 것이다 insert
, update
, delete
, ...
DESCRIBE
둘 중 어느 것에도 맞지 않다고 생각 합니다. 테이블 / DB가 어떻게 구성되어 있는지에 대한 자체 표현을 반환합니다. 예를 들어 CREATE
"사람이 읽을 수있는"것이 아니라 같은 것을 얻을 수 있습니다
DDL 은 데이터베이스 스키마를 정의하기위한 데이터 정의 언어 : 사양 표기법입니다. 스키마 수준에서 작동합니다.
DDL 명령은 다음과 같습니다.
create,drop,alter,rename
예를 들면 다음과 같습니다.
create table account (
account-number char(10),
balance integer);
DML 은 데이터 조작 언어로 , 데이터 액세스 및 조작에 사용됩니다.
DML 명령은 다음과 같습니다.
select,insert,delete,update,call
예를 들면 다음과 같습니다.
update account set balance = 1000 where account_number = 01;
SELECT
데이터를 수정하지 않습니다. 또는 TRUNCATE
DML 명령어가 아니라 DML 명령어입니다.
예 :
CREATE
, ALTER
, DROP
, TRUNCATE
, COMMIT
, 등DML 문은 테이블에 영향을줍니다. 이것이 우리가 테이블에서 수행하는 기본 작업입니다.
SELECT
, INSERT
, UPDATE
등아래 명령은 DML에서 사용됩니다.
INSERT
, UPDATE
, SELECT
, DELETE
, 등DML은 데이터 조작 언어 (Data Manipulation Language )의 약자입니다. . 데이터베이스에서 데이터를 검색, 저장, 수정, 삭제, 삽입 및 업데이트하는 데 사용됩니다.
예 : SELECT, UPDATE, INSERT 문
DDL은 데이터 정의 언어의 약어입니다 . 데이터베이스에서 데이터베이스 오브젝트의 구조를 작성하고 수정하는 데 사용됩니다.
예 : CREATE, ALTER, DROP 문
자세한 정보는이 사이트를 방문하십시오 : http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/