Syntaxe SQL : quelques exemples de commandes DDL

Sommaire du document

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.

  1. CREATE TABLE etudiant(
  2. num_etu smallint NOT NULL,
  3. nom char(40) NOT NULL,
  4. prenom char(40)
  5. );

DROP TABLE : Supprimer une table

Cette commande permet la suppression de la table.

  1. DROP TABLE etudiant;

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 DELETE[1] sans argument mais ne parcourt pas la table ce qui est plus rapide.

  1. TRUNCATE TABLE etudiant;

 

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.

  1. ALTER TABLE etudiant ADD sexe char(1);

Supprimer une colonne à une table

Cette commande permet de supprimer une colonne d'une table.

  1. ALTER TABLE etudiant DROP prenom;

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.

  1. ALTER TABLE etudiant MODIFY nom char(50);

Renommer une colonne

Cette commande permet de modifier le nom d'une colonne dans une table.

  1. ALTER TABLE etudiant CHANGE sexe gender char(1);

Renommer une table

Cette commande, qui ne fait pas partie des ALTER, permet de modifier le nom d'une table.

  1. RENAME TABLE etudiant TO 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.

  1. ALTER TABLE etudiant ADD PRIMARY KEY (num_etu);

Définir une clé étrangère

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.

  1. ALTER TABLE cours_etudiant_relation ADD FOREIGN KEY (num_etu) REFERENCES etudiant;

Dans cet exemple, num_etu est le nom de la colonne dans la table cours_etudiant_relation. Comme cette colonne est liée à la colonne num_etu de la table etudiant, nous avons choisi le même nom, mais ce n'est absolument pas une obligation.

 

CREATE INDEX : Index

Définir un index

Cette commande permet de définir un index pour une colonne d'une table.

  1. CREATE INDEX etudiant_nom_index ON etudiant (nom);

Nous pouvons aussi spécifier l'ordre de cet index (ascendant ou descendant).

  1. CREATE INDEX etudiant_nom_index ON etudiant (nom ASC);

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 nom et prenom (une seule ligne avec à la fois le même nom et le même prénom).

  1. CREATE UNIQUE INDEX etudiant_nom_prenom_index ON etudiant (nom,prenom);

Supprimer un index

Cette commande permet de supprimer un index pour une colonne d'une table.

  1. DROP INDEX etudiant_nom_index;

 

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 GRANT pour accorder et REVOKE pour supprimer un droit.

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

 

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

14 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Notes


 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-10170
Document créé le 10/01/10 12:22, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http:///www.gaudry.be/sql-syntaxe-ddl-intro.html
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15838 documents
455 astuces.
550 niouzes.
3107 definitions.
447 membres.
8121 messages.

Document genere en :
3,42 secondes

Mises à jour :
Mises à jour du site
Citation (masquer)
C'est votre route, et seulement la vôtre. D'autres peuvent s'y joindre et marcher avec vous, mais personne ne peut marcher pour vous.

Rumi
 
l'infobrol
Nous sommes le Dimanche 28 Mai 2017, 05:15, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)