Année universitaire 2007 - 2008 Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.

Slides:



Advertisements
Présentations similaires
Bases de Données Avancées: Bases de Données Relationnelles
Advertisements

Manipulation des données dans SQL
Benoît Piranda Équipe SISAR Université de Marne La Vallée Bases de données Algèbre relationnelle, opérations Requêtes SQL.
Bases de données : modèlisation et SGBD
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Formation au référentiel 1 STG (Sciences et technologie de la gestion)
Les requêtes Manière de dialoguer avec une base de donnée pour :
Programme Introduction aux BD et aux SGBD Le modèle relationnel
Initiation aux bases de données et à la programmation événementielle
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
LMD: Langage de Manipulation de Données
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
BASE DE DONNEES RELATIONNELLES
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
Initiation aux bases de données et à la programmation événementielle
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
L’utilisation des bases de données
Algèbre relationnelle et SQL
SQL Partie 3 : (LID : Langage d'interrogation de données)
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL PHILIPPE BANCQUART.
Bases de Données Avancées - TP2: SQL
Manipulation des données Requêtes simples
Initiation aux bases de données et à la programmation événementielle
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
Chapitre 5 : Le langage SQL
Le langage SQL LDD : Langage de Définition de Données
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
Partie2: Introduction à SQL LANGAGE DE REQUETES RELATIONNEL CHAPITRE 4: INTERROGATION DES BASES DE DONNÉES.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
SQL : Langage de Manipulation des données
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Séance /10/2004 SGBD - Approches & Principes.
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
Initiation aux bases de données et à la programmation événementielle
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
Bases de données – Cours 3
Le Langage de Manipulation de Données LMD Module 6.
CONCEPTS BD - Synthèse journée 1 :
Base de données Magasins.accdb
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
De Arnault Chazareix :
Bases de données : modèlisation et SGBD Séance 3.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 8 Support de cours rédigé par Bernard COFFIN Université.
Langage de manipulation de données (LMD)
Structured Query Language
Manipulation D’Une Base De Données
Transcription de la présentation:

Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données

Année universitaire I : présentation Une requête manifeste un certain besoin en informations sur la base de données. Elle sexprime soit de manière interactive en mode QBE (Query By Example), soit par la saisie dune commande dans un langage par exemple SQL (Structured Query Language).

Année universitaire Pour notre cours, nous utiliserons la base de données de la société GrosseBilla info constituée des tables suivantes : MLD correspondant : produits (code_prod, lib_prod, prix_prod, code_famille#, code_liv#) familles (code_famille, lib_famille) livreurs (code_liv, nom_liv, rue_liv, cp_liv, ville_liv)

Année universitaire II : les requêtes SQL A : les requêtes dinterrogation de la base de données 1 : la projection a) règles décriture - Toute commande SQL débute par lordre SELECT qui permet dafficher le résultat dune requête. - Les rubriques à afficher se placent derrière cet ordre et sont séparées par une virgule. - Toute relation utilisée par la requête est précédée du mot FROM. - Toute commande SQL se termine par un point virgule. b) exemple 1 : afficher la liste de tous les produits vendus select * from produits;

Année universitaire II : les requêtes SQL A : les requêtes dinterrogation de la base de données C) exemple 2 : afficher la liste des articles (uniquement le code et la désignation) select code_prod, lib_prod from produits; 2) la selection a) règle décriture Toute condition à vérifier est introduite par la clause WHERE, placée après la clause FROM. b) exemple 1 : afficher la liste des produits de la catégorie 2 select * from produits where code_famille=2;

Année universitaire II : les requêtes SQL A : les requêtes dinterrogation de la base de données C) exemple 2 : liste des articles (code, libellé) des catégories 2 et 3. select code_prod, lib_prod from produits where code_famille=2 or code_famille=3; 3) la jointure a) règles décriture - Les liens à exploiter doivent être déclarés dans la clause inner join et séparés par lopérateur =. - Lorsque des rubriques portent le même nom, on doit les faire précéder du nom de la table pour lever toute ambiguïté.

Année universitaire II : les requêtes SQL A : les requêtes dinterrogation de la base de données b) exemple : liste (codes et noms) des produits de la famille ecrans select code_prod, lib_prod, lib_famille from produits inner join familles on produits.code_famille=familles.code_famille where lib_famille="Ecrans";

Année universitaire II : les requêtes SQL A : les requêtes dinterrogation de la base de données 4) le tri a) règle décriture - la colonne permettant dordonner laffichage des résultats est précédée par la clause ORDER BY - pour chaque colonne, il faut préciser le sens de tri, ASC (ordre croissant), DESC (ordre décroissant).

Année universitaire II : les requêtes SQL A : les requêtes dinterrogation de la base de données b) exemple : liste des articles livrés par le fournisseur CHERAIN (code, nom, prix et libellé de la famille d appartenance) avec un tri dans l ordre croissant des prix. select code_prod, lib_prod, prix_prod, lib_famille from produits inner join familles on produits.code_famille=familles.code_famille inner join livreurs on produits.code_liv=livreurs.code_liv where nom_liv="CHERAIN" order by prix_prod asc;

Année universitaire II : les requêtes SQL A : les requêtes dinterrogation de la base de données 5) les fonctions a) règles décriture - Toute fonction de calcul à réaliser doit apparaître dans la clause SELECT. - Tout groupement à réaliser se traduit par la clause GROUP BY. - On utilise les fonctions de calcul suivantes en SQL : SUM, COUNT, MIN, MAX, AVG. b) exemple 1 nombre d articles de la famille « portables » select count(code_prod) as "nb portables" from produits where code_famille=2;

Année universitaire II : les requêtes SQL A : les requêtes dinterrogation de la base de données C) prix moyen dun article de la catégorie 3 select avg(prix_prod) as "prix moyen" from produits where code_famille=3;

Année universitaire II : les requêtes SQL B : les requêtes de modification de la base de données On désire ajouter dans la base de données le statut juridique des livreurs (indépendants, franchisés...) 1) la requête de création de la table des statuts juridiques create table statut (code_statut int not null, lib_statut varchar( 30 ) not null, primary key (code_statut) ); 2) la requête dinsertion des données insert into statut (code_statut, lib_statut) values (1, "indépendant"), (2, "franchisé");

Année universitaire II : les requêtes SQL B : les requêtes de modification de la base de données 3) la requête dajout dun champ dans une table alter table produits add dispo varchar( 20 ) not null after prix_prod; 4) requête de suppression dun champ alter table produits drop dispo; 5) requête de suppression dun enregistrement : tous les articles livrés par le livreur 3 (MIGNOT) delete from produits where code_liv=3;

Année universitaire II : les requêtes SQL B : les requêtes de modification de la base de données 6) requête de mise à jour de champs : le fournisseur 1 augmente ces prix, nos prix de vente augmentent donc de 4% update produits set prix_prod=prix_prod*1.04 where code_liv=1;