cours Q/B_SQL/LMD Flashcards
Les 3 grands côtés du SQL ?
- LMD
- LLD
- LCD
LMD :
= Langage de Manipulation des Données
Concerne la manipulation des données au sein de la base de données
LDD :
= Langage de Définition des Données
Concerne la structure des bases de données.
LCD :
= Langage de Contrôle des Données
Instructions sont généralement associées à la gestion des transactions et aux autorisations dans le contexte de bases de données.
Opérations et objectifs du LMD ?
–> gérer les données dans les tables
–> interroger la BDD
- insertion
- mise à jour
- suppression
commande INSERT en LMD ?
Ajouter des nouveaux tuples à une relation, ou insertion directe de valeurs :
INSERT INTO <Nom>
[(<Liste>)]
VALUES
(<Liste>)</Liste></Liste></Nom>
ou plus simplement :
INSERT into non_table VALUES (‘’)
COMMANDE GROUP BY en LMD ?
Utilisée pour pour regrouper les lignes qui ont des valeurs communes dans une ou plusieurs colonnes.
commande UPDATE en LMD ?
Modifier des valeurs existantes dans une table.
UPDATE <Nom>
SET <Liste d'affectation Propriété=Valeur>
WHERE <Condition></Condition></Nom>
commande DELETE en LMD ?
Supprimer tuples existants dans une relation.
DELETE FROM <Nom>
WHERE <Condition></Condition></Nom>
commande SELECT en LMD ?
SELECT <liste d’attributs qui doivent apparaître dans la réponse>
FROM <liste>
[WHERE <condition1> AND <condition2>]</condition2></condition1></liste>
Agrégat ?
Partitionnement d’une table en sous-tables en fonction des valeurs d’un ou plusieurs attributs, suivi de l’application d’une fonction de calcul à chaque attribut des sous-tables obtenues.
Utilité d’un agrégat ?
structurer / organiser le résultat d’une requête par rapport à des conditions
opérer une union en SQL ?
utiliser le mot clef UNION entre deux SELECT (⚠ les tuples doivent être compatibles)
opérer une intersection en SQL ?
utiliser le mot clef INTERSECT entre deux SELECT (⚠ compatibilité des tuples)
opérer une différence en SQL ?
utiliser le mot clef EXCEPT entre deux SELECT