Maison > Article > base de données > Maîtrisez DML, DDL et DCL dans MySQL
Introduction
Pendant longtemps, de nombreuses personnes ont été incapables de distinguer quelles sont les abréviations de ces trois choses, ce qu'elles représentent , et ce qu'ils rencontrent lors des entretiens. C'est si facile d'être si prétentieux que je vais partager ces trois petits points de connaissances avec vous aujourd'hui !
En fait, ces trois concepts devraient être familiers aux amis qui utilisent. CURD tous les jours On peut dire qu'ils sont utilisés tous les jours
DML (data manipulation language) Langage de manipulation de données
DML : La sélection, la mise à jour, l'insertion, et delete que nous utilisons souvent sont principalement utilisés pour manipuler les données de la base de données. Certaines opérations, c'est-à-dire l'ajout, la suppression, la modification et l'interrogation de données, sont appelées ==DML==
Par exemple, le code SQL suivant :
SELECT 字段名 | * FROM 表名称; UPDATE 表名称 SET 字段名='新值' WHERE 字段名='某值'; INSERT INTO table_name (列1,列2,...) VALUES (值1,值2,...); DELETE FROM 表名称 WHERE 列名称='某值';
Langage de définition de données DDL (Data Definition Language)
DDL : ce sont quelques instructions SQL que nous utilisons lors de la création de tables. Par exemple : CREATE, ALTER, DROP, etc. DDL est principalement utilisé pour les opérations d'initialisation telles que la définition de tables ou la modification de la structure physique, des types de données, des liens entre les tables et des contraintes physiques des tables.
Par exemple, le code SQL suivant :
#--建表 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 字段名 数据类型 [字段约束] [字段约束]; #--等等这样的语句...
Langage de contrôle des données DCL (Data Control Language)
DCL : utilisé pour définir ou modifier la base de données autorisations de rôle utilisateur Déclarations telles que les déclarations d'octroi et de révocation
create user 'test_r'@'%' IDENTIFIED BY 'test_rpwd'; GRANT SELECT ON `test_db`.* TO 'test_r'@'%' IDENTIFIED BY 'test_rpwd';
Recommandations d'apprentissage gratuites associées : tutoriel vidéo MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!