はじめに
長い間、多くの人はこれら 3 つのものの略語が何なのか、何を表しているのか区別できませんでした。やりすぎるのは簡単すぎるかもしれないので、今日はこれら 3 つの小さな知識ポイントを皆さんと共有します!
実際、これら 3 つの概念は、 CURD は毎日使用されていると言っても過言ではありません
DML (データ操作言語) データ操作言語
DML: select、update、insert、私たちがよく使う「削除」と「削除」は主にデータベース データの操作に使用されます。一部の操作、つまりデータの追加、削除、変更、クエリは ==DML==
と呼ばれます。たとえば、次の SQL コード:
SELECT 字段名 | * FROM 表名称; UPDATE 表名称 SET 字段名='新值' WHERE 字段名='某值'; INSERT INTO table_name (列1,列2,...) VALUES (值1,值2,...); DELETE FROM 表名称 WHERE 列名称='某值';
DDL (データ定義言語) データ定義言語
DDL: これらは、テーブルを作成するときに使用する SQL ステートメントの一部です。例: CREATE、ALTER、DROP など。 DDL は主に、テーブルの定義や、物理構造、データ型、テーブル間のリンク、テーブルの物理制約の変更などの初期化操作に使用されます。
たとえば、次の SQL コード:
#--建表 create table 表名称( 列名称1, 数据类型, 列名称2, 数据类型, ... )engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci #engine=innodb 设置表的引擎 #default charset=utf8mb4 设置表的编码字符集 #collate=utf8mb4_general_ci 设置字符序 #--修改表 alter table 表名称 drop 字段名; alter table 表名称 add 字段名 数据类型 [字段约束] [字段约束]; #--等等这样的语句...
DCL(データ コントロール言語)データ コントロール言語
DCL: データベースの設定または変更に使用されます。ユーザー ロールの権限 Grant ステートメントや revoke ステートメントなどのステートメント
create user 'test_r'@'%' IDENTIFIED BY 'test_rpwd'; GRANT SELECT ON `test_db`.* TO 'test_r'@'%' IDENTIFIED BY 'test_rpwd';
関連する無料学習の推奨事項:mysql ビデオ チュートリアル
以上がMySQL で DML、DDL、DCL をマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。