Définition et types de DML
Data Manipulation Language (DML) est une méthode de requête en SQL qui peut être utilisée après que la structure de la base de données a été créée à l'aide de DDL (Data Definition Language). En termes simples, DML est un ensemble de commandes de requête qui servent à manipuler les données dans une base de données.
Les commandes principales de DML incluent :
- INSERT pour ajouter des données.
- UPDATE pour modifier ou remplacer des données.
- DELETE pour supprimer des données.
Le DML lui-même est divisé en deux types principaux :
1. DML procédural
Dans ce type, les commandes utilisées pour manipuler les données doivent être accompagnées d'instructions claires sur la manière d'accéder aux données du fichier de base de données.
Le DML procédural est généralement utilisé dans des langages de programmation de haut niveau tels que C et C++.
2. DML non procédural
Contrairement au procédural, dans le DML non procédural, les données peuvent être manipulées directement sans avoir à préciser comment y accéder.
Le DML non procédural est généralement utilisé dans les SGBD (Systèmes de Gestion de Bases de Données) tels que Paradox, FoxPro et SQL.
Utilisation des commandes INSERT, UPDATE et DELETE en SQL
Voici une explication plus détaillée des trois commandes DML de base ainsi que des exemples d'utilisation :
1. Commande INSERT
INSERT est la commande utilisée pour ajouter ou insérer de nouvelles lignes de données dans une table de base de données.
Syntaxe
INSERT INTO nama_tabel (kolom_data) VALUES (isi_data);
Exemple d'utilisation
INSERT INTO Jurusan (KodeJur, NamaJur)
VALUES ('12', 'Teknik Informatika');
Explication
La commande ci-dessus est utilisée pour ajouter de nouvelles données à la table Jurusan. La colonne KodeJur recevra la valeur 12, tandis que la colonne NamaJur recevra Teknik Informatika.
2. Commande UPDATE
UPDATE est la commande utilisée pour modifier, mettre à jour ou remplacer des données déjà existantes dans la base de données.
Syntaxe
UPDATE nama_tabel
SET nama_kolom = nilai_baru_kolom
WHERE kondisi;
Exemple d'utilisation
UPDATE Mahasiswa
SET Nama = 'Wilan'
WHERE No = '1123';
Explication
Cette commande signifie que nous modifions les données dans la table Mahasiswa, en remplaçant le contenu de la colonne Nama par Wilan, spécifiquement pour la ligne dont la valeur No est égale à 1123.
Remarque importante
Si la commande WHERE ou la condition n'est pas incluse, le système modifiera toutes les données de cette colonne pour toutes les lignes.
3. Commande DELETE
DELETE est la commande utilisée pour supprimer des lignes de données dans la base de données.
Syntaxe
DELETE FROM nama_tabel
WHERE kondisi;
Exemple d'utilisation
DELETE FROM Mahasiswa
WHERE No = '1123';
Explication
Cette commande permet de supprimer les données de la table Mahasiswa qui ont l'enregistrement No ou NIM 1123.
Remarque importante
La suppression de données à l'aide de DELETE dépend fortement de la condition WHERE utilisée. Il est conseillé de toujours vérifier que la commande DELETE est bien définie avec la condition correcte afin d'éviter la suppression accidentelle de données importantes.
Écrit par
Wilan
Contributeur permanent de Bali Island Tekno qui partage activement des connaissances sur la technologie, la programmation et le monde du génie logiciel.