Chapitre 5 : Le langage SQL

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
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
Bases de Données XML Natives
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY.
Fonctionnalités des SGBD
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 :
Optimisation de Requêtes
Programme Introduction aux BD et aux SGBD Le modèle relationnel
Les Requêtes S.Q.L « Structured Query Language)
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
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
L’utilisation des bases de données
Le langage SQL.
Bases de données et SGBD relationnels
Laini Hyacinthe 2 e NSSE Access Les requêtes Laini Hyacinthe 2 e NSSE Plan 1.Quelques définitionsQuelques définitions 2.À quoi servent les requêtesÀ
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.
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
L’utilisation des bases de données
Algèbre relationnelle et SQL
SQL Partie 3 : (LID : Langage d'interrogation de données)
Cours N°2 Base de Données & Langage SQL
Cours de Base de Données & Langage SQL
Les concepts et les méthodes des bases de données
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
MENU GESTION EPREUVE GESTION EQUIPE GESTION RESULTAT Gestion catégorie
Mini Projet Web: Liste de Contact
Limiter et trier des données
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.
SQL Partie 1.
01. Liste des noms de candidats avec leur date de naissance.
Comment stocke-t-on des données sur un site web ?
Traduction des opérations sous MySQL
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Rédigez le modèle relationnel à la source des tables de biblio.mdb.
Optimisation de requêtes
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
1 G. Gardarin Optimisation de Requêtes  1. Introduction  2. Arbres relationnels  3. Restructuration algébrique  4. Modèle de coût  5. Choix du meilleur.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Sélection de colonnes (la projection)
DOSSIER 11 – L’interrogation du système d’information – Le langage SQL DOSSIER 11 – L’interrogation du système d’information – Le langage SQL.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Copyright  Oracle Corporation, Tous droits réservés. 2 Sélection et Tri des Lignes Retournées par un SELECT.
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
DOSSIER G11 – Interroger une base de données
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.
SIO1 – SI3 Manipulation des données2015 Travailler avec plusieurs tables Repérer la colonne charnière : elle contient la même donnée dans les 2 tables.
Introduction aux Bases de Données et au langage SQL
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).
Générateur d’applications WEB de gestion de données Module List.
Cours n°2 Implémentation et exploitation
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
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 :
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é.
Master sciences et techniques de géomatique environnementale
الهيئة العامة لحماية المستهلك أساليب الترويج وتأثيراتها على المستهلك خليفة التونكتي - مستشار المنافسة - 1.
SQL LID – INTERROGATIN DES DONNEES
Manipulation D’Une Base De Données
Les Requêtes S.Q.L « Structured Query Language). SQL Historique.
Transcription de la présentation:

Chapitre 5 : Le langage SQL Introduction : présentation du SQL I. La projection II. La restriction III. Le tri IV. La jointure

Introduction : présentation du SQL Structured Query Language Le langage structuré de requêtes permet : De manipuler les bases de données quel que soit le logiciel utilisé De réaliser des requêtes SELECT FROM WHERE ORDER BY Les instructions SQL 15

Construction d'une requête SQL Le raisonnement est le suivant : Quoi ? quelles informations obtenir ? Où ? dans quelles tables ? Comment ? (jointures, restrictions…)

I. La projection Quoi ? Où ? SELECT FROM Thème - Requête n° 1 : Afficher la liste des adhérents (Nom, Prénom, Code postal, Ville) Quoi ? SELECT Nom_adh, Prénom_adh, Cp_adh, Ville_adh Où ? FROM ADHERENT

I. La projection SELECT Critère de projection. C’est un ordre qui décrit les champs que l’on désire extraire et afficher. FROM C’est une clause qui précise les tables nécessaires à la requête. La présence de FROM est obligatoire et suit SELECT.

II. La restriction Quoi ? Où ? Comment ? SELECT FROM WHERE Thème - Requête n° 2 : Afficher la liste des adhérents (numéro, nom, prénom, index) dont l’index est inférieur à 20 Quoi ? SELECT Num_adh, Nom_adh, Prénom_adh, Index_adh Où ? FROM ADHERENT Comment ? WHERE Index_adh < 20

II. La restriction WHERE C’est une clause qui décrit les critères de restriction. S’il n’y a pas de restriction, la ligne WHERE n’existe pas.

III. Le tri Quoi ? Où ? SELECT FROM ORDER BY Thème - Requête n° 3 : Afficher la liste des adhérents (nom, prénom, code postal, ville) dans l’ordre alphabétique du nom. Quoi ? SELECT Nom_adh, Prénom_adh, Cp_adh, Ville_adh Où ? FROM ADHERENT ORDER BY Nom_adh Tri sur le nom

III. Le tri ORDER BY C’est une clause qui décrit les critères de TRI. L’ordre croissant est traduit par ASC. L’ordre décroissant est traduit par DESC. En l’absence de paramètre, c’est ASC qui est retenu par défaut.

IV. La jointure Quoi ? Où ? Comment ? SELECT FROM WHERE ORDER BY Thème - Requête n° 4 : Afficher la liste des adhérents seniors (nom, prénom, intitulé de la formule) dans l’ordre croissant du nom et du prénom. Quoi ? SELECT Nom_adh, Prénom_adh, intitulé_for Où ? FROM ADHERENT, FORMULE Code_cat=6 AND ADHERENT.Code_for=FORMULE.Code_for Comment ? WHERE ORDER BY Nom_adh, Prénom_adh

IV. La jointure WHERE C’est une clause qui décrit aussi le critère de jointure. Lorsqu’il y a jointure entre deux tables, les tables sont mentionnées en ligne FROM et le critère de jointure fait partie des éléments de la ligne WHERE, lié par AND aux autres critères de restriction. Le préfixage est nécessaire pour préciser de quelle table sont issus les champs concernés par la jointure.