ホームページ >データベース >mysql チュートリアル >SQL の DDL、DML、DCL、TCL の理解: 主な違いの説明
SQL コマンドは、機能に基づいてカテゴリに分類されます。ここでは、DDL、DML、DCL、および TCL の違いを例とともに説明します。
DDL コマンドは、テーブル、スキーマ、インデックス、ビューなどのデータベース オブジェクトの構造を定義および管理するために使用されます。
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(100), age INT );
ALTER TABLE students ADD COLUMN grade CHAR(1);
DROP TABLE students;
TRUNCATE TABLE students;
DML コマンドは、データの取得、挿入、更新、削除など、データベース テーブル内に格納されているデータを操作するために使用されます。
INSERT INTO students (id, name, age, grade) VALUES (1, 'Alice', 20, 'A');
UPDATE students SET age = 21 WHERE id = 1;
DELETE FROM students WHERE id = 1;
DCL コマンドはデータベースへのアクセスを制御するために使用され、許可されたユーザーのみが特定の操作を実行できるようにします。
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(100), age INT );
ALTER TABLE students ADD COLUMN grade CHAR(1);
TCL コマンドはトランザクションを管理し、データ変更が一貫して処理され、必要に応じてコミットまたはロールバックできるようにします。
DROP TABLE students;
TRUNCATE TABLE students;
INSERT INTO students (id, name, age, grade) VALUES (1, 'Alice', 20, 'A');
UPDATE students SET age = 21 WHERE id = 1;
Category | Purpose | Examples | Changes Committed | Focus |
---|---|---|---|---|
DDL | Defines database structure | CREATE, ALTER, DROP | Auto-committed | Database schema management |
DML | Manipulates data in the database | INSERT, UPDATE, DELETE | Not auto-committed | Data within tables |
DCL | Controls access to the database | GRANT, REVOKE | Auto-committed | User permissions and security |
TCL | Manages database transactions | COMMIT, ROLLBACK, SAVEPOINT | Requires explicit action | Transaction consistency |
効率的なデータベース管理には、DDL、DML、DCL、TCL の違いを理解することが不可欠です。各カテゴリは特定の役割を果たし、データの整合性を維持しながらデータベースが効果的に構造化、保護、操作されることを保証します。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がSQL の DDL、DML、DCL、TCL の理解: 主な違いの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。