Syntaxe SQL : exemples de commandes DDL
DDL
Angl: Data definition language.
Fr: Langage de définition de données -LDD-
Dans une base de données, sous-ensemble d’un langage de base de données qui sert à décrire les données selon le niveau d’abstraction approprié (niveau conceptuel, niveau logique, niveau physique, par exemple).
CREATE TABLE : Créer une table
Cette commande permet de créer une nouvelle table.
Code SQL (5 lignes)
student_id SMALLINT NOT NULL, student_lastname CHAR(40) NOT NULL, student_firstname CHAR(40) );
DROP TABLE : Supprimer une table
Cette commande permet la suppression de la table.
Code SQL (1 ligne)
DROP TABLE t_student;
TRUNCATE TABLE : Vider une table
Cette commande permet la suppression des données de la table, sans supprimer la structure de la table (simplement la vider).
La commande TRUNCATE a le même effet qu'un DELETE1 sans argument mais ne parcourt pas la table ce qui est plus rapide.
Code SQL (1 ligne)
TRUNCATE TABLE t_student;
ALTER TABLE : Modifier une table
La commande ALTER TABLE permet la modification d'une table.
Ajouter une colonne à une table
Cette commande permet d'ajouter une colonne à une table.
Code SQL (1 ligne)
Supprimer une colonne à une table
Cette commande permet de supprimer une colonne d'une table.
Modifier le type de données d'une colonne
Cette commande permet de modifier le type de données d'une colonne dans une table.
Code SQL (1 ligne)
Renommer une colonne
Cette commande permet de modifier le nom d'une colonne dans une table.
Code SQL (1 ligne)
La colonne stud_gender sera donc renommée en student_gender.
Renommer une table
Cette commande, qui ne fait pas partie des ALTER, permet de modifier le nom d'une table.
Code SQL (1 ligne)
RENAME TABLE t_students TO t_student;
La table t_students sera donc renommée en t_student.
Clé primaire, clé étrangère
Définir une clé primaire
Cette commande permet de définir une clé primaire sur une colonne d'une table.
Code SQL (1 ligne)
Une contrainte de type clé primaire est donc imposée sur la colonne student_id de la table t_student.
Définir une clé étrangère2
Cette commande permet de définir une clé étrangère sur une colonne d'une table, qui référence (qui relie) une table par une colonne.
Code SQL (1 ligne)
Dans cet exemple, student_fk est le nom de la colonne dans la table tj_student_course. Cette colonne est liée à la colonne student_id de la table t_student.
Nous pouvons utiliser le même nom, mais cela risque de poser des problèmes lors de jointures si l'on ne spécifie pas explicitement les noms des tables devant les noms des colonnes.
CREATE INDEX : Index
Définir un index
Cette commande permet de définir un index pour une colonne d'une table.
Code SQL (1 ligne)
Nous pouvons aussi spécifier l'ordre de cet index (ascendant ou descendant).
Code SQL (1 ligne)
La commande CREATE UNIQUE INDEX nous permet dans l'exemple suivant de n'accepter qu'une seule ligne (un seul record) avec la même combinaison des champs student_lastname et student_firstname (une seule ligne avec à la fois le même nom et le même prénom).
Code SQL (1 ligne)
CREATE UNIQUE INDEX student_lastname_firstname_idx ON t_student (student_lastname ,student_firstname);
Supprimer un index
Cette commande permet de supprimer un index pour une colonne d'une table.
Code SQL (1 ligne)
DROP INDEX student_idx;
Autres composants SQL
DML
Angl : Data manipulation language.
Fr : Langage de manipulation de données -LMD-
Dans une base de données, sous-ensemble de langage de base de données qui regroupe des commandes et des règles d’utilisation permettant de créer, d’extraire, de modifier et/ou de supprimer des données dans la base.
DCL
angl : Data Control Language .
Elément du SQL qui permet de gérer les droits. Nous retrouvons dans cette partie les commandes
pour accorder et
GRANT
pour supprimer un droit.
REVOKE
TCL
angl : Transaction Control Language.
Eléments SQL qui permettent de respecter les propriétés ACID des SGBDR. Nous y retrouvons les commandes suivantes :
SET TRANSACTION, COMMIT, ROLLBACK
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 10/01/2010, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/sql-syntaxe-ddl-intro.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
- ↑ ADD FOREIGN KEY : Ceci est la syntaxe SQL, mais qui peut différer selon les types d'implémentations. Par exemple en MySQL, la commande serait ALTER TABLE tj_student_course ADD CONSTRAINT student_course_rel_fk FOREIGN KEY(student_fk) REFERENCES t_student(student_id);, ce qui permet de donner un nom à cette contrainte (ici student_course_rel_fk).