AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006
AYARI Mejdi Formation 2121 * ISD * 2 Le langage SQL a été élaboré pour permettre l interrogation des bases de données. On peut décomposer SQL en 2 grandes parties : *Le Langage dInterrogation de Données : le LID, qui permet dinterroger des bases de données ; *Le Langage de manipulation de Données : le LMD, qui permet de créer, ajouter, supprimer et modifier les informations contenues dans les bases de données.
AYARI Mejdi Formation 2121 * ISD * 3 Le langage de Modification des données Création d'une table : L'action de créer une table ne se fait généralement qu'une seule fois puisque le modèle de la base reste le même au cours de son exploitation. La syntaxe SQL pour la création de tables est la suivante : CREATE TABLE Exp : CREATE TABLE CLIENT ( CIN INT(8), NOM VARCHAR(30), PRENOM VARCHAR(30), ADRESSE VARCHAR(50), NAISSANCE DATE, ADEL VARCHAR(100));
AYARI Mejdi Formation 2121 * ISD * 4 Lajout d enregistrement : La création d'enregistrement, au contraire de la création de tables, est susceptible de se faire à n'importe quel moment au cours de la mise à jour. La syntaxe SQL pour la création d enregistrements est la suivante : INSERT INTO [( )] VALUES ( ) Exp : INSERT INTO CLIENT (NOM, PRENOM, CIN, ADRESSE, NAISSANCE, ADEL) VALUES ( BEN SALAH', ALI', , 22 rue des palmiers, , Le langage de Modification des données
AYARI Mejdi Formation 2121 * ISD * 5 La suppression d un enregistrement : DELETE FROM [WHERE ] Exp : DELETE FROM CLIENT WHERE NOM= ALI La modification d un enregistrement : UPDATE SET = WHERE ] Exp : UPDATE CLIENT SET NAISSANCE= WHERE NOM=ALI Le langage de Modification des données
AYARI Mejdi Formation 2121 * ISD * 6 Le Langage de manipulation de Données Interrogation simple : SELECT FROM [WHERE ] [ORDER BY ] Exp 1 : SELECT NOM, PRENOM FROM CLIENT WHERE ADRESSE=TUNIS Exp 2 : SELECT * FROM CLIENT WHERE AGE<20 Exp 3 : SELECT NOM, PRENOM FROM CLIENT WHERE ADRESSE=TUNIS ORDER BY NOM
AYARI Mejdi Formation 2121 * ISD * 7 Le Langage de manipulation de Données Interrogation avec jointure : Une jointure consiste à effectuer un SELECT sur plusieurs tables de manière à récupérer des information de différentes tables en relation. SELECT coli, colj,..FROM table1,table2 WHERE table1.coln =table2.colp Les colonnes coln et colp sont les colonnes de table1 et table2 qui permettent de réaliser la jointure. Exp : SELECT CLIENT.NOM, CLIENT.PRENOM, COMMANDE.DATE FROM CLIENT, COMMANDE WHERE CLIENT.N = COMMANDE.NCLI AND CLIENT.ADRESSE = «TUNIS» AND COMMANDE.DATE= 01/08/00