집 >데이터 베이스 >MySQL 튜토리얼 >DBMS의 DDL과 DML의 간단한 비교
DDL(데이터 정의 언어)과 DML(데이터 조작 언어)이 함께 데이터베이스 언어를 구성합니다. 그렇다면 그들 사이의 차이점은 무엇입니까? 다음 글에서는 DBMS의 DDL과 DML을 소개하고 간략하게 비교하며 DDL과 DML의 차이점을 이해하는데 도움이 되길 바랍니다.
DDL이란 무엇인가요?
DDL은 데이터베이스 구조 또는 데이터베이스 스키마를 정의하는 데이터 정의 언어를 나타냅니다. 데이터베이스에 정의된 데이터의 다른 속성은 속성 도메인으로 정의할 수 있으며 데이터 일관성을 유지하기 위해 일부 제약 조건을 지정하는 도구도 제공합니다. [동영상 튜토리얼 추천: MySQL Tutorial]
DDL 명령은 데이터베이스 및 기타 데이터베이스 개체의 구조를 만드는 데 도움이 됩니다. 해당 명령은 자동으로 커밋되므로 변경 사항은 데이터베이스에 영구적으로 저장됩니다.
일부 DDL 명령에는 생성, 삭제, 변경, 자르기 및 이름 바꾸기가 포함됩니다. create 명령은 새 데이터베이스와 테이블을 삭제하는 데 도움이 되고, alter 명령은 기존 데이터베이스 개체를 수정하는 데 사용되며, rename 명령은 테이블의 모든 내용을 삭제하는 데 사용됩니다. 데이터베이스 내용의 이름을 다시 지정합니다. 다음은 몇 가지 일반적인 DDL 명령입니다.
DML이란 무엇인가요?
DML은 Data Manipulation Language의 약자로, DML이 생성하는 스키마(테이블)는 Data Manipulation Language를 사용하여 채워집니다. DDL은 테이블의 행을 채우며 각 행을 튜플이라고 합니다. DML을 사용하면 테이블에서 정보를 삽입, 수정, 삭제 및 검색할 수 있습니다.
DML 명령은 데이터베이스에 저장된 데이터를 관리하는 데 도움이 됩니다. 그러나 DML 명령은 자동으로 제출되지 않습니다. 따라서 변경 사항은 영구적이지 않습니다. 따라서 작업을 롤백할 수 있습니다.
일부 DML 명령에는 삽입, 업데이트, 삭제 및 선택이 포함됩니다. insert 명령은 테이블에 새 레코드나 행을 저장하는 데 도움이 되며, update 명령은 테이블에서 레코드 또는 레코드 그룹을 삭제하는 데 도움이 됩니다. 또는 테이블에서 특정 레코드를 검색합니다.
DBMS에서 DDL과 DML의 차이점
1 본질적인 차이점
DDL은 데이터 정의 언어(Data Definition Language)를 의미하며 데이터베이스 스키마 생성을 돕는 SQL 명령입니다. 그러나 DML은 관계형 데이터베이스에서 데이터를 검색하고 관리하는 데 도움이 되는 SQL 명령인 데이터 조작 언어(Data Manipulation Language)를 나타냅니다.
2. 명령의 차이점
DDL에서 일반적으로 사용되는 명령은 create, drop, alter, truncate, rename 등입니다. 그러나 DML에서 일반적으로 사용되는 명령은 삽입, 업데이트, 삭제, 선택 등입니다.
3. 영향의 차이
DDL 명령은 전체 데이터베이스 또는 테이블에 영향을 주지만 DML 명령은 테이블에 있는 하나 이상의 레코드에 영향을 미칩니다.
4. 롤백의 차이점
DDL 명령이 포함된 SQL 문은 롤백할 수 없습니다. DML 명령이 포함된 SQL 문은 롤백할 수 있습니다.
결론:
데이터베이스 언어를 구성하려면 DDL과 DML이 모두 필요합니다. DDL과 DML의 주요 차이점은 DDL은 데이터베이스의 구조를 변경하는 데 도움이 되고 DML은 데이터베이스의 데이터 관리에 도움이 된다는 것입니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !
위 내용은 DBMS의 DDL과 DML의 간단한 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!