2017-03-01 9 views
2

현재 시험에 응시하기 위해 공식 Microsoft 책 '데이터베이스 관리 기초'를 읽었습니다.DDL과 DML 문 모두 삭제가 가능합니다

나는 DDL과 DML이 무엇인지 이해하지만 Microsoft는 DDL과 DML 문인 DELETE를 보여줍니다. 나는 이것을 봤지만 나는 이것을 확인하거나 부인할 수 없다.

좋은 참조는 다음과 같습니다. What is DDL and DML DML로 표시되는 질문입니다. 아래는 책의 세그먼트입니다.

Data Manipulation Language (DML) is the language element that allows you to use the core statements INSERT, UPDATE, DELETE, and MERGE to manipulate data in any SQL Server tables. Core DML statements include the following: • SELECT: Retrieves rows from the database and enables the selection of one or many rows or columns from one or many tables in SQL Server. • INSERT: Adds one or more new rows to a table or a view in SQL Server. • UPDATE: Changes existing data in one or more columns in a table or view. • DELETE: Removes rows from a table or view. • MERGE: Performs insert, update, or delete operations on a target table based on the results of a join with a source table.

the six main DDL statements are as follows: • USE: Changes the database context. • CREATE: Creates a SQL Server database object (table, view, or stored procedure). • ALTER: Changes an existing object. • DROP: Removes an object from the database. • TRUNCATE: Removes rows from a table and frees the space used by those rows. • DELETE: Remove rows from a table but does not free the space used by those rows removed.

책이 오래되었거나 잘못되었습니다. 누군가가 이것에 대해 비추어 줄 수 있습니까? 전체 DDL 및 DML 문과 충돌하는 목록을 참조하십시오.

+2

또 다른 리뷰어가 같은 오류를 발견했습니다 : https://www.amazon.com/gp/customer-reviews/RZD90UK9RSVLH/ –

+0

확인을 위해, 나는 시험을 통과하고 통과했습니다. 가장 확실하게 DML을 통과했습니다. 테이블 구조를 제거하려면 DROP가 사용됩니다. DROP가 DDL이 됨 – Phil3992

답변

0

동의합니다. DELETE은 DML입니다. 또한 논리적으로는 DELETE 문과 동일하므로 TRUNCATE을 DML로 간주해야합니다. TRUNCATEDROPCREATE이라는 사실은 DDL에 할당하는 것을 정당화하기에는 충분하지 않다고 생각합니다. 둘을 하나의 기본 연산으로 수행했기 때문에 데이터베이스의 스키마에는 영향을 미치지 않습니다.

+1

시험에 잘 오셨습니다! –

+1

SQL 표준은 TRUNCATE를 DML 문으로 분류합니다. –

+0

@a_horse_with_no_name 실수로 실수를 했습니까? 내가보고있는 모든 리소스는 TRUNCATE를 DDL 문으로 분류합니다. –