70 likes | 184 Views
SQL. tructured uery Anguage 2006. S. Q. L. 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 d’Interrogation de Données : le LID, qui permet d’interroger des bases de données ;
E N D
SQL tructured uery Anguage 2006 S Q L AYARI Mejdi *ayari@syfed.com.tn* Formation 2121 * ISD *
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 d’Interrogation de Données : le LID, qui permet • d’interroger 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 *ayari@syfed.com.tn* Formation 2121 * ISD *
Le langage de Modification des données • Création d'une table : • L'action de créer une table nese 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 <nom de la table> • <description des champs> • Exp : • CREATE TABLE CLIENT ( • CIN INT(8), • NOM VARCHAR(30), • PRENOM VARCHAR(30), • ADRESSE VARCHAR(50), • NAISSANCE DATE, • ADEL VARCHAR(100)); AYARI Mejdi *ayari@syfed.com.tn* Formation 2121 * ISD *
Le langage de Modification des données • L’ajout 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 <nom de table> [(<liste des champs>)] • VALUES (<liste des valeurs>) • Exp : • INSERT INTO CLIENT (NOM, PRENOM, CIN, ADRESSE, NAISSANCE, • ADEL)VALUES ( ’BEN SALAH', ’ALI', 03698793, ’22 rue des palmiers ’, • ’210819974’, ’ bensalah@planet.tn’) AYARI Mejdi *ayari@syfed.com.tn* Formation 2121 * ISD *
Le langage de Modification des données • La suppression d ’un enregistrement : • DELETE FROM <nom de table> [WHERE <condition>] • Exp : • DELETE FROM CLIENT WHERE NOM= ‘ALI ’ • La modification d ’un enregistrement : • UPDATE <nom de table> SET <nom de champ> = <valeur> • WHERE <condition>] • Exp : • UPDATE CLIENT SET NAISSANCE=‘22081973 ’ • WHERE NOM=‘ALI’ AYARI Mejdi *ayari@syfed.com.tn* Formation 2121 * ISD *
Le Langage de manipulation de Données • Interrogation simple : • SELECT <liste des colonnes> FROM <nom de table> • [WHERE <condition>] [ORDER BY <critère>] • Exp 1 : • SELECT NOM, PRENOM FROM CLIENT WHERE ADRESSE=‘TUNIS’ • Exp 2 : • SELECT * FROM CLIENT WHERE AGE<20 • Exp 3 : • SELECTNOM, PRENOM FROM CLIENT WHERE ADRESSE=‘TUNIS’ • ORDER BYNOM AYARI Mejdi *ayari@syfed.com.tn* Formation 2121 * ISD *
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’ AYARI Mejdi *ayari@syfed.com.tn* Formation 2121 * ISD *