Memento SQL. Memento SQL. Jérôme DESMOULINS 18 septembre Jérôme DESMOULINS Page 1 / 8

Dimension: px
Commencer à balayer dès la page:

Download "Memento SQL. Memento SQL. Jérôme DESMOULINS 18 septembre Jérôme DESMOULINS Page 1 / 8"

Transcription

1 Memento SQL Jérôme DESMOULINS 18 septembre 2007 Jérôme DESMOULINS Page 1 / 8

2 Table des matières Commandes simples...3 UPDATE...3 WHERE... 3 SELECT...3 INSERT... 3 DELETE... 3 Jointure...4 Union - R1 U R2...4 Différence - R1 / R2...4 Requète imbriquées... 4 Requête imbriquées - IN / NOT IN... 4 Requêtes imbriquées - ALL...4 Requête imbriquées - ANY...4 Requête imbriquées - EXISTS...5 Prédicats... 5 Prédicat BETWEEN... 5 Prédicat LIKE... 5 Prédicat IS NULL... 5 Clauses...5 Clause GROUP BY... 5 Clause HAVING...5 Clause ORDER BY... 6 Clause DISTINCT... 6 Fonctions agrégats... 6 Agrégat - COUNT... 6 Agrégat - SUM...6 Agrégat - MIN... 6 Agrégat - MAX...7 Agrégat - AVG...7 Commandes spécifiques... 7 Oracle...7 Obtenir des informations...7 Définition d'une table... 7 Tables importantes... 7 Liste des tables... 7 Liste des objets... 8 Liste des privilèges...8 Jérôme DESMOULINS Page 2 / 8

3 Commandes simples UPDATE UPDATE table_name SET col_name='xxx' WHERE condition; WHERE WHERE col_name1 = 'xxx' AND col_name2 = 'xxx'; WHERE col_name1 = 'xxx' OR col_name2 = 'xxx'; SELECT SELECT [DISTINCT ALL] * FROM table_name [ WHERE condition ] [ GROUP BY expr [, expr]... ] [ HAVING condition ] [ {UNION UNION ALL INTERSECT MINUS} SELECT command ] [ ORDER BY {expr position} [ASC DESC] [, {expr position} [ASC DESC]]...] [ FOR UPDATE OF column ]; INSERT La commande INSERT permet d'insérer une ligne dans une table en spécifiant les valeurs à insérer. INSERT INTO table_name(nom_col1, nom_col2,...) VALUES (val1, val2...); La liste des noms de colonne est optionnelle. Si elle est omise, la liste des colonnes sera par défaut la liste de l'ensemble des colonnes de la table dans l'ordre de la création de la table. Si une liste de colonnes est spécifiée, les colonnes ne figurant pas dans la liste auront la valeur NULL. INSERT INTO nom_table (nom_col1, nom_col2,...) SELECT... Il est possible d'insérer dans une table des lignes provenant d'une autre table. Le SELECT peut contenir n'importe quelle clause sauf un ORDER BY qui impliquerait un classement des lignes contraire à l'esprit du relationnel. DELETE Supprime un ou plusieurs éléments dans une relation. Jérôme DESMOULINS Page 3 / 8

4 DELETE [ <element > ] FROM < nom_de_relation > [WHERE... ] Jointure SELECT * FROM table_name1, tablename2 WHERE table_name1.id = table_name2.id; Union - R1 U R2 SELECT * FROM t1 UNION SELECT * FROM t2; Différence - R1 / R2 SELECT * FROM R1 WHERE not exists (SELECT * FROM R2 WHERE R2.C = R1.A and R2.D = R1.B ) Requète imbriquées Requête imbriquées - IN / NOT IN SELECT col_name FROM table_name WHERE col_name IN ('XXX1', 'XXX2'); Requêtes imbriquées - ALL Compare chacune des valeurs de l'ensemble à une valeur particulière et retourne "VRAI" si la comparaison est évaluée pour chacun des éléments. Les comparateurs sont: <, <=, >, >=, =,!= SELECT Nom FROM PERSONNEL WHERE Salaire => ALL (SELECT Salaire FROM PERSONNEL ); Requête imbriquées - ANY Compare chacune des valeurs de l'ensemble à une valeur particulière et retourne "VRAI" si la comparaison est évaluée à "VRAI" pour au moins un des éléments. Les comparateurs sont: <, <=, >, >=, =,!= SELECT Nom FROM PERSONNEL WHERE Nom = ANY (SELECT Nom FROM ABONNE ); Jérôme DESMOULINS Page 4 / 8

5 Requête imbriquées - EXISTS Retourne "VRAI" si une requête imbriquée retourne au moins une ligne. SELECT NumAbo FROM ABONNE WHERE NOT EXISTS (PRET); Prédicats Prédicat BETWEEN Teste l'appartenance d'une valeur à un intervalle. Ex : Nom et prénom des salairés qui gagne entre et f. SELECT Nom, Prenom FROM PERSONNEL WHERE Salaire BETWEEN and 12000; Prédicat LIKE Permet de faire une recherche approximative. Ex : Nom des abonnés qui habitent en Isère. SELECT Nom FROM ABONNE WHERE CodeP LIKE '38---' OR Ville LIKE '%ISERE%' Prédicat IS NULL Permet de tester si un champ a été affecté. Ex : Liste des abonnés qui n'ont pas le téléphone (ou qui sont sur liste rouge). SELECT Nom FROM ABONNE WHERE Telephone IS NULL Clauses Clause GROUP BY Application de fonction agégats à des collections d'enregistrements reliées sémentiquement. Ex : Nombre d'abonné dans chaque ville. SELECT Ville, count(*) FROM ABONNE GROUP BY Ville Clause HAVING Cette clause ne s'emploie qu'avec un "GROUP BY". Exprime une condition sur le groupe d'enregistrement associé à chaque valeur du groupage. Ex : Nombre de prets effectués avant le 22 mai par abonné. Jérôme DESMOULINS Page 5 / 8

6 SELECT NumAbo, count(*) FROM PRET GROUP BY NumAbo HAVING DatePret <= '22/05/00' Clause ORDER BY Permet l'ordonnancement du résultat avant l'affichage. Ex : Liste des salaires annuels classés par ordre décroissant. SELECT Salaire * 12 FROM PERSONNEL ORDER BY Salaire Clause DISTINCT Elimine les doublons avant d'utiliser une fonction agrégat. Ex : Liste de toutes les villes où habite au moins un abonné. SELECT DISTINCT Ville FROM ABONNE Fonctions agrégats Ces fonctions ne peuvent être utilisées que dans une clause SELECT ou dans une clause HAVING. On peut préfixer expr par les mots clés [DISTINCT ALL]. Agrégat - COUNT Dénombre les lignes sélectionnées. COUNT ( expr ) Ex : Nombre de salariés. SELECT COUNT( * ) FROM PERSONNEL Agrégat - SUM Additionne les valeurs de type numérique. SUM ( expr ) Ex : Somme des salaires des employé dont le prénom est "Pierre". SELECT SUM( Salaire ) FROM PERSONNEL WHERE Prenom='Pierre' Agrégat - MIN Retourne la valeur minimale d'une colonne de type caractère ou numérique. MIN ( expr ) Jérôme DESMOULINS Page 6 / 8

7 Ex : Abonné le plus ancien (plus petit numéro d'abonné). SELECT MIN( NumAbo ) FROM ABONNE Agrégat - MAX Retourne la valeur maximale d'une colonne de type caractère ou numérique. MAX ( expr ) Ex : Plus gros salaire parmis les employés Grenoblois. SELECT MAX( Salaire ) FROM PERSONNEL WHERE Adresse LIKE '%Grenoble%' Agrégat - AVG Calcule la moyenne d'une colonne de type numérique. AVG ( expr ) Ex : Moyenne des salaires des bibliothécaires. SELECT AVG( Salaire ) FROM PERSONNEL WHERE Fonction='Bibliothécaire' Commandes spécifiques Oracle Obtenir des informations Définition d'une table Obtenir la définition d'une table: desc ma_table; Tables importantes Liste des tables Liste de toutes les tables: Jérôme DESMOULINS Page 7 / 8

8 select * from all_tables; Liste de toutes les tables de l'utilisateur avec lequel on est connecté: select * from user_tables; alternative: select * from cat; Liste des objets Liste de tous les objets: select * from all_objects; Liste de tous les objets de l'utilisateur avec lequel on est connecté: select * from user_objects; alternative: select * from obj; Liste des privilèges Obtenir les privilèges système de l'utilisateur: select * from user_sys_privs; Obtenir les privilèges sur tous les objets accessibles: select * from user_tab_privs; Jérôme DESMOULINS Page 8 / 8

I) Bases de données et tables :

I) Bases de données et tables : I) Bases de données et tables : Un S.G.B.D. est un outil pour organiser, stocker, modifier, calculer et extraire des infos. Une B.D.R. peut être considérée comme un ensemble de tables à 2 dimensions. Exemple

Plus en détail

1. LE SQL 2. L ALGEBRE RELATIONNEL ET LE SQL

1. LE SQL 2. L ALGEBRE RELATIONNEL ET LE SQL COMPRENDRE LE SQL 1. LE SQL Le SQL (Structured Query Language) est un langage d'interrogation de bases de données. Très répandu, permettant la manipulation (de façon simple) des bases de données relationnelles.

Plus en détail

5. Concepts pour la manipulation des données Implémentation en SQL

5. Concepts pour la manipulation des données Implémentation en SQL 5. Concepts pour la manipulation des données Implémentation en SQL 5.1. OPERATEURS DE L ALGEBRE RELATIONNEL ALGEBRE RELATIONNELLE = { opérateurs sur les relations donnant en résultat des relations } Opérateurs

Plus en détail

Le langage SQL (Structured Query Language)

Le langage SQL (Structured Query Language) Le langage SQL (Structured Query Language) SQL (Structured Query Language, en français «langage structuré de requête ou d interrogation» ou «langage de requête structurée» ) est un langage informatique

Plus en détail

SQL Requêtes avancées : imbrication de requêtes, agrégats. Opérateurs ensemblistes A.D., S.B., F.C. Janvier-Février 2016

SQL Requêtes avancées : imbrication de requêtes, agrégats. Opérateurs ensemblistes A.D., S.B., F.C. Janvier-Février 2016 SQL Requêtes avancées : imbrication de requêtes, agrégats BD4 A.D., S.B., F.C. Licence MIASHS, Master ISIFAR, Paris-Diderot Janvier-Février 2016 BD4 (Licence MIASHS, Master ISIFAR, Paris-Diderot) SQL 1/45

Plus en détail

UFR de Mathématiques et Informatique

UFR de Mathématiques et Informatique UFR de Mathématiques et Informatique Licence professionnelle "Les métiers de l'internet" Réf. Regles_MCD_MPD.doc Module BD1 (Partiel et examen) Date dernière version : Avril 2002 Diffusion : apprenants

Plus en détail

Introduction à SQL. Alain BUI. Professeur Département de Mathématiques et Informatique

Introduction à SQL. Alain BUI. Professeur Département de Mathématiques et Informatique Bases de Données Introduction à SQL Alain BUI Professeur Département de Mathématiques et Informatique alain.bui@univ-reims.fr 1 Langage SQL Structered Query Langage Standard, langage relationnel incontournable

Plus en détail

Memo : Fonctions SQL

Memo : Fonctions SQL Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Memo : Fonctions SQL I. Sélectionner des données Sélectionner toutes les colonnes de la table Séléctionner seulement

Plus en détail

Informatique en CPGE (2015-2016) Le langage SQL

Informatique en CPGE (2015-2016) Le langage SQL Informatique en CPGE (2015-2016) Le langage SQL S. B. Lycée des EK 30 mai 2016 Le SQL (Structured Query Language = langage de requêtes structuré) est un langage informatique de dialogue avec une base de

Plus en détail

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression

Plus en détail

Plan. Bases de données. Cours 1 : Généralités & rappels. But du cours. Organisation du cours. Polytech Paris-Sud. Apprentis 4 ème année

Plan. Bases de données. Cours 1 : Généralités & rappels. But du cours. Organisation du cours. Polytech Paris-Sud. Apprentis 4 ème année Plan Bases de données Polytech Paris-Sud Apprentis 4 ème année Cours 1 : Généralités & rappels 1.1 Avant-propos 1.2 Algèbre relationnelle kn@lri.fr http://www.lri.fr/~kn 2/18 But du cours Organisation

Plus en détail

Le langage SQL (deuxième partie) c Olivier Caron

Le langage SQL (deuxième partie) c Olivier Caron Le langage SQL (deuxième partie) 1 Les requêtes de consultation Représente la majorité des requêtes 1 Les requêtes de consultation Représente la majorité des requêtes Encapsule complètement l algèbre relationnel

Plus en détail

Les requêtes de consultation. Ex. bibliothèque état de la base. Ex. bibliothèque état de la base. Consultation simple d'une table

Les requêtes de consultation. Ex. bibliothèque état de la base. Ex. bibliothèque état de la base. Consultation simple d'une table Les requêtes de consultation Représente la ma jorité des requêtes SQL (Deuxième partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Encapsule complètement l'algèbre relationnel Une

Plus en détail

1/39. I Langage d interrogation et modification des données (DML) I Langage de définition du schéma (DDL)

1/39. I Langage d interrogation et modification des données (DML) I Langage de définition du schéma (DDL) Introduction 1/39 2/39 Introduction Anne-Cécile Caron Licence MIAGE - BDD 2015-2016 A partir de l algèbre relationnelle s est construit un langage informatique permettant d interroger les données : SQL

Plus en détail

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation

Plus en détail

TP 3: L'ORDRE SELECT

TP 3: L'ORDRE SELECT TP 3: L'ORDRE SELECT OBJECTIFS : Apprendre la recherche, restriction et tri des données avec la requête SELECT. Partie I : SELECT basique - La commande SELECT permet la recherche d information dans une

Plus en détail

MEMO Je pars de zéro en SQL. AAT's Creations et Formations 1

MEMO Je pars de zéro en SQL. AAT's Creations et Formations  1 MEMO Je pars de zéro en SQL AAT's Creations et Formations www.aat-s.com 1 SOMMAIRE Jour 1 Jour 2 1) SQL c est quoi? a) Généralités b) SQL et les normes c) Les types de données 2) Les opérations a) Insertion

Plus en détail

Rappels SQL. table est le nom de la nouvelle table. Elle est définie sur les attributs et n-uplet résultat de la requête select.

Rappels SQL. table est le nom de la nouvelle table. Elle est définie sur les attributs et n-uplet résultat de la requête select. Rappels SQL 1 Définition des données 1.1 Création d'une table CREATE TABLE table ( col1 type1, col2 type2, ) table est le nom donné à la nouvelle table. col1, col2, sont les noms des colonnes. type1, type2,

Plus en détail

Base de donnes Cinéma

Base de donnes Cinéma Le langage SQL 1 Base de donnes Cinéma Considérons les tables suivantes : Film(Titre, Réalisateur, Acteur) Programme(NomCiné, Titre, Horaire) Film contient des infos sur tous les films et Programme concerne

Plus en détail

B - Premier noyau de SQL. Chapitre B. Premier noyau de SQL. B.1 Historique et objectifs. Fonctionnement de SQL. Chapitre B : Premier noyau de SQL 1

B - Premier noyau de SQL. Chapitre B. Premier noyau de SQL. B.1 Historique et objectifs. Fonctionnement de SQL. Chapitre B : Premier noyau de SQL 1 B - Premier noyau de SQL Chapitre B Premier noyau de SQL B.1 Historique et objectifs B.2 Démarches de présentation B.3 Introduction aux requêtes B.4 Introduction à la manipulation B.5 Conclusion The limits

Plus en détail

SQL86 (standard ANSI en 86 puis ISO en 87) : la base puis SQL89 ou SQL1 : lʼintégrité:

SQL86 (standard ANSI en 86 puis ISO en 87) : la base puis SQL89 ou SQL1 : lʼintégrité: 4 Introduction au langage SQL (2) : requêtes Requêtes mono-tables Requêtes multi-tables Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille (PEIP1)

Plus en détail

Algèbre : suite et fin suivi du Chapitre 6

Algèbre : suite et fin suivi du Chapitre 6 Algèbre : suite et fin suivi du Chapitre 6 http://www.lri.fr/~cohen/bd/bd.html Requêtes avancées en algèbre relationnelle (1/3) Q1 : Quelles sont les tailles de disques durs qui sont utilisées par au moins

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Le langage SQL pour Oracle - par1e 2 : SQL comme langage de requêtes

Le langage SQL pour Oracle - par1e 2 : SQL comme langage de requêtes Le langage SQL pour Oracle - par1e 2 : SQL comme langage de requêtes Exemple jouet Dans la suite, on considère la base composée des tables suivantes : CLIENT(numCl,nomCl,télCl) COMMANDE(numCmde,dateCmde,numCl))

Plus en détail

FONCTIONS DE TRAITEMENT} COUNT

FONCTIONS DE TRAITEMENT} COUNT Nom Prénom Promotion Date Buhl Damien Année 1 Groupe 2 21 Janvier 2007 CER Prosit n 22 Mots-Clés : - Requête/Langage SQL Le langage SQL (Structured Query Language) est un langage de requêtes, il permet

Plus en détail

Introduction au langage SQL

Introduction au langage SQL Introduction au langage SQL Les bases de données relationnelles Le langage SQL est un langage universel destiné à travailler sur des bases de données relationnelles. Nous considérerons ici qu'une base

Plus en détail

SQL Requêtes avancées : imbrication de requêtes, agrégats

SQL Requêtes avancées : imbrication de requêtes, agrégats SQL Requêtes avancées : imbrication de requêtes, agrégats BD4 SB FC N GdR Licence MASS, Master ISIFAR, Paris-Diderot Février 2015 BD4 (Licence MASS, Master ISIFAR, Paris-Diderot) SQL 1/45 Février 2015

Plus en détail

2A-SI 4 - Bases de Données 4.5 - Langage SQL

2A-SI 4 - Bases de Données 4.5 - Langage SQL 2A-SI 4 - Bases de Données 4.5 - Langage SQL Stéphane Vialle Bases de Données Langage SQL Facettes de SQL et introduction aux exemples Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Avec

Plus en détail

Rudiments SQL pour Oracle BDA_RCS

Rudiments SQL pour Oracle BDA_RCS Rudiments SQL pour Oracle BDA_RCS 08-11-2014 1 La base de données Gestion des commandes 08-11-2014 2 Les noms de colonnes sont volontairement simplifiés 3 Ajout de nouvelles colonnes dans des tables qui

Plus en détail

Informatique Initiation aux requêtes SQL. Sommaire

Informatique Initiation aux requêtes SQL. Sommaire cterrier.com 1/14 04/03/2008 Informatique Initiation aux requêtes SQL Auteur : C. Terrier ; mailto:webmaster@cterrier.com ; http://www.cterrier.com Utilisation : Reproduction libre pour des formateurs

Plus en détail

Requêtes SQL. Exercices corrigés. Frédéric Gava (MCF) gava@univ-paris12.fr

Requêtes SQL. Exercices corrigés. Frédéric Gava (MCF) gava@univ-paris12.fr Requêtes SQL Exercices corrigés Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 223 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Exercice

Plus en détail

LE LANGAGE DE REQUETES SQL. Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité SQL2 92: la nouvelle norme SQL3 98: les évolutions objets

LE LANGAGE DE REQUETES SQL. Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité SQL2 92: la nouvelle norme SQL3 98: les évolutions objets LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité SQL2 92: la nouvelle norme SQL3 98: les évolutions objets Gardarin 2001 1. Origines et Evolutions SQL est dérivé

Plus en détail

Université Paris 13 TP Base de données Année 2008-2009 Institut Galilée feuille 2 : requêtes SQL INFO1

Université Paris 13 TP Base de données Année 2008-2009 Institut Galilée feuille 2 : requêtes SQL INFO1 Université Paris 13 TP Base de données Année 2008-2009 Institut Galilée feuille 2 : requêtes SQL INFO1 Exercice 1 : requêtes simples Pour traiter de la vente par correspondance on considère la modélisation

Plus en détail

SQL (Deuxième partie) Walter RUDAMETKIN

SQL (Deuxième partie) Walter RUDAMETKIN SQL (Deuxième partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Les requêtes de consultation Représente la majorité des requêtes Encapsule complètement l'algèbre relationnel Une

Plus en détail

Le Langage SQL appliqué à Access

Le Langage SQL appliqué à Access Le Langage SQL appliqué à Access par Alexandre le Grand Date de publication : Dernière mise à jour : Découvrez la syntaxe SQL d'access. Au sommaire : définition et manipulation des données 1 - Les requêtes...3

Plus en détail

Introduction aux Bases de Données Relationnelles SQL - 1

Introduction aux Bases de Données Relationnelles SQL - 1 Pratique d un SGBD : PostgreSQL Objectifs des bases de données Où en sommes nous? SQL Structured Query Language Modèle relationnel Algèbre relationnelle SQL Conception et rétro-conception Protection de

Plus en détail

SQL. LIF4 - Initiation aux Bases de données : SQL - 1. Exemple. Interrogation simple. mot clé DISTINCT. Exemple 2

SQL. LIF4 - Initiation aux Bases de données : SQL - 1. Exemple. Interrogation simple. mot clé DISTINCT. Exemple 2 SQL LIF4 - Initiation aux Bases de données : SQL - 1 E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Un langage concret interagir avec le modèle relationnel : Un langage de manipulation

Plus en détail

Bases de Données. SQL: Définition

Bases de Données. SQL: Définition Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 SQL: Définition Structured Query Langage(SQL): - Langage g de base dans les SGBD - Langage de

Plus en détail

Langage d interrogation des Données LID Opérateurs ensemblistes et sousinterrogation

Langage d interrogation des Données LID Opérateurs ensemblistes et sousinterrogation Année universitaire 2016/2017 LFIG 2 Langage d interrogation des Données LID Opérateurs ensemblistes et sousinterrogation Fahmi Ben Rejab 1 Les opérateurs ensemblistes Les opérateurs ensemblistes permettent

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Correction de l exercice complémentaire

Correction de l exercice complémentaire MySQL_PHP_EXO_Reponse 1 Correction de l exercice complémentaire 1- Les entités 2- Les clés 3- Les requêtes 1 Les entités AVION ={av, type, capacite } PILOTE = {pl, nom, adresse, sal} VOL ={vol, vpl, vav,

Plus en détail

Cours n 4 Le langage de manipulation des données (LMD)

Cours n 4 Le langage de manipulation des données (LMD) Cours n 4 Le langage de manipulation des données (LMD) Chantal Reynaud Université Paris X - Nanterre UFR SEGMI - Licence MIAGE Cours de Systèmes de Gestion de Données - IUP MIAGE 2003/2004 1 Plan I. Introduction

Plus en détail

2 - Instruction SELECT

2 - Instruction SELECT Master CCI 2007/08 BD : TP MySQL 2 - Instruction SELECT 1 Cours L'instruction select est utilisee pour obtenir des informations venant d'une ou plusieurs tables. La syntaxe complete de cette instruction

Plus en détail

Secteur Tertiaire Informatique Filière étude - développement. Accueil. Apprentissage. Période en entreprise. Evaluation.

Secteur Tertiaire Informatique Filière étude - développement. Accueil. Apprentissage. Période en entreprise. Evaluation. Secteur Tertiaire Informatique Filière étude - développement Activité «Développer la persistance des données» PL / SQL: Mise à jour des données Accueil Apprentissage Période en entreprise Evaluation Code

Plus en détail

4. Concepts pour la manipulation des données Implémentation en SQL

4. Concepts pour la manipulation des données Implémentation en SQL 4. Concepts pour la manipulation des données Implémentation en SQL 4.1. OPERATEURS DE L ALGEBRE RELATIONNEL ALGEBRE RELATIONNELLE = { opérateurs sur les relations donnant en résultat des relations } Opérateurs

Plus en détail

Introduction aux bases de données

Introduction aux bases de données Introduction aux bases de données Cours 3. : Le langage SQL Vincent Martin email : vincent.martin@univ-tln.fr page personnelle : http://lsis.univ-tln.fr/~martin/ Master 1. LLC Université du Sud Toulon

Plus en détail

PRESENTATION. Document1 Serge GUERINET Page 1

PRESENTATION. Document1 Serge GUERINET Page 1 PRESENTATION Les domaines couverts par la série STG sont tous des pourvoyeurs ou exploitants des bases de données. Que l'on gère la relation aux clients, le suivi de l'activité financière, la comptabilité

Plus en détail

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

Plus en détail

Base de données sql Langage de manipulation de données. Lycée J. Feyder. Chapitre 4.3. Langage sql. Langage de manipulation de données

Base de données sql Langage de manipulation de données. Lycée J. Feyder. Chapitre 4.3. Langage sql. Langage de manipulation de données Langage Langage de manipulation de données Sources : Manuel Fontaine Picard Réseau CERTA Page 1 / 6 La manipulation des données se fera à partir du modèle relationnel ci-dessous. EMPLOYE (mat, nom, fonction,

Plus en détail

Bases de données Cours I

Bases de données Cours I Cours I 2013/2014 Bases de données Architecture clients-serveur Architecture trois tiers Système de gestion de bases de données Rappel du vocabulaire des BDD Algèbre relationnelle Commandes SQL de manipulation

Plus en détail

LES REQUÊTES EN LANGAGE S.Q.L.

LES REQUÊTES EN LANGAGE S.Q.L. LES REQUÊTES EN LANGAGE S.Q.L. Une base de données contient un nombre important d informations. Ces informations sont organisées, mais pour être effectivement exploitables, il faut pouvoir sélectionner,

Plus en détail

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Plan Généralités Langage de Définition des (LDD) Langage de Manipulation

Plus en détail

INITIATION AU LANGAGE SQL

INITIATION AU LANGAGE SQL ECOLE NATIONALE DES INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX DEPARTEMENT ENTREPRISE ET SYSTEMES UNITE DE FORMATION INFORMATIQUE ET GENIE DES EQUIPEMENTS ~o~o~o~ INITIATION AU LANGAGE SQL Notes de cours

Plus en détail

INTRODUCTION A SQL. http://www.lri.fr/~rigaux/bd/sql.html

INTRODUCTION A SQL. http://www.lri.fr/~rigaux/bd/sql.html 012345678901234567890123 INTRODUCTION A SQL SQL = Structured Query Language SEQUEL = Structured English as a QUEry Language standard ISO depuis 87. Avantages : implanté + ou - complètement sur principaux

Plus en détail

SQL et Bases de données relationnelles. November 26, 2013

SQL et Bases de données relationnelles. November 26, 2013 November 26, 2013 SQL : En tant que langage d interrogation En tant que langage de mise à jour En tant que langage de définition de données Langages de requête Langages qui permettent d interroger la BD

Plus en détail

Chapitre 3 La manipulation des données (LMD)

Chapitre 3 La manipulation des données (LMD) 75 Chapitre 3 La manipulation des données (LMD) 1. Introduction La manipulation des données (LMD) Le langage de manipulation de données permet aux utilisateurs et aux développeurs d'accéder aux données

Plus en détail

Chapitre 4 : Le langage SQL

Chapitre 4 : Le langage SQL Chapitre 4 : Le langage SQL Table des matières I) Introduction...2 II) Rappel...2 III) Gestion de la base de données...2 1) Création de la base de données...2 2) Modification de la base de données...2

Plus en détail

SQL : Origines et Evolutions

SQL : Origines et Evolutions SQL : Origines et Evolutions SQL est dérivé de l'algèbre relationnelle et de SEQUEL Il a été intégré à SQL/DS, DB2, puis ORACLE, INGRES, Il existe trois versions normalisées, du simple au complexe : SQL1

Plus en détail

Oracle Database 10g: Les fondamentaux du langage SQL I

Oracle Database 10g: Les fondamentaux du langage SQL I Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 10g: Les fondamentaux du langage SQL I Durée: 3 Jours Description Ce cours offre aux étudiants une introduction à la technologie de

Plus en détail

Cours Bases de données

Cours Bases de données Cours Bases de données 3 année (MISI) Antoine Cornuéjols Langage de manipulation des données 1. La partie LMD de SQL 1.1. Les requêtes de base 1.2. Insertions, suppressions, mises à jour 1.3. Autres fonctionnalités

Plus en détail

L2 sciences et technologies, mention informatique SQL

L2 sciences et technologies, mention informatique SQL Bases de données L2 sciences et technologies, mention informatique SQL ou : le côté obscure de la jolie théorie films titre réalisateur année starwars lucas 1977 nikita besson 1990 locataires ki-duk 2005

Plus en détail

Mapinfo et les requêtes SQL

Mapinfo et les requêtes SQL 31 janvier 2007 Master I Géo-Environnement INTRODUCTION Introduction - Généralités SQL (Structured Query Language) est un LDD (Language de Définition de Données) Créer / modifier / supprimer tables LMD

Plus en détail

SQL DML Insert, Update, Delete, Truncate et les transactions Insérer des lignes, modifier des valeurs de colonnes et supprimer des lignes

SQL DML Insert, Update, Delete, Truncate et les transactions Insérer des lignes, modifier des valeurs de colonnes et supprimer des lignes Insérer des lignes, modifier des valeurs de colonnes et supprimer des lignes Les ordres de création de lignes, de mise à jour des valeurs de colonnes et de suppression de lignes interviennent au niveau

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

2 ème PARTIE : LE LANGAGE SQL

2 ème PARTIE : LE LANGAGE SQL 2 ème PARTIE : LE LANGAGE SQL PLAN : I. Le langage de manipulation des données II. Le langage de définition des données III. Administration de la base de données IV. Divers (HORS PROGRAMME) Introduction:

Plus en détail

I.U.P. 3 GSI option TI TD N 1 de S.G.B.D.

I.U.P. 3 GSI option TI TD N 1 de S.G.B.D. TD N 1 de S.G.B.D. 1 I.U.P. 3 GSI option TI TD N 1 de S.G.B.D. Ce TD a pour objectif de vous faire découvrir et utiliser les requête SQL. Il s agira d écrire diverses requêtes, création de tables, d insérer

Plus en détail

Base de données : Principe Structured Query Language. Base de données. Simon JAILLET. 09 Janvier 2010

Base de données : Principe Structured Query Language. Base de données. Simon JAILLET. 09 Janvier 2010 : Principe 09 Janvier 2010 : Principe 1 : Principe 2 : Principe Définition Une base de données est un ensemble structuré de données persistantes accessibles aisément par plusieurs programmes qui les utilisent

Plus en détail

Extrait du programme Information et Gestion pour les 2 spécialités de Première Sciences et Technologies de la Gestion

Extrait du programme Information et Gestion pour les 2 spécialités de Première Sciences et Technologies de la Gestion 1 Extrait du programme Information et Gestion pour les 2 spécialités de Première Sciences et Technologies de la Gestion 2.3- La base de données THÈMES SENS ET PORTÉE DE L ÉTUDE NOTIONS ET CONTENUS À CONSTRUIRE

Plus en détail

BDD4 : Langage SQL. 1 Introduction. 2 Bloc de qualication. Langage SQL Cours - Bases de données 4

BDD4 : Langage SQL. 1 Introduction. 2 Bloc de qualication. Langage SQL Cours - Bases de données 4 BDD4 : Langage SQL 1 Introduction Conjointement à la dénition des bases de données relationnelles, un langage spécique permettant à l'utilisateur d'eecteur des requêtes sur une base a été développé. Ce

Plus en détail

DUT Génie Biologique Option Bioinformatique. Les bases de données relationnelles. Travaux Pratiques n 4

DUT Génie Biologique Option Bioinformatique. Les bases de données relationnelles. Travaux Pratiques n 4 DUT Génie Biologique Option Bioinformatique Les bases de données relationnelles avec MySQL Éric Pipard Travaux Pratiques n 4 Jointures externes Requêtes internes et externes Vues et transactions Objectifs

Plus en détail

BASES DE DONNÉES : COMPLÉMENTS

BASES DE DONNÉES : COMPLÉMENTS : personne pe eleve enseigne personne pp prof num_p num_p num_classe pe.prenom = pp.prenom num_pro f = pp.num_p pe.nom pe.prenom Objectifs A la fin de la séquence d enseignement l élève doit pouvoir :

Plus en détail

Oracle Database 10g: Les fondamentaux des langages SQL et PL/SQL

Oracle Database 10g: Les fondamentaux des langages SQL et PL/SQL Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 10g: Les fondamentaux des langages SQL et PL/SQL Durée: 5 Jours Description Ce cours s'adresse aux utilisateurs d'oracle8i, Oracle9i

Plus en détail

IFT3030 Base de données. Chapitre 6 SQL. Plan du cours

IFT3030 Base de données. Chapitre 6 SQL. Plan du cours IFT3030 Base de données Chapitre 6 SQL Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées Concepts avancés Modèle des

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Introduction. IV. Utilisation d un SGBD SQL. Langage SQL. Oracle. Base de données Concert. Exemple de base de données

Introduction. IV. Utilisation d un SGBD SQL. Langage SQL. Oracle. Base de données Concert. Exemple de base de données IV. Utilisation d un SGBD SQL (SQL : Structured Query Language) Introduction SQL est un langage créé par Codd pour mettre en œuvre son modèle relationnel Langage le plus diffusé au sein des SGBD relationnels

Plus en détail

SQL. Requête la plus simple. Projection. Requête la plus simple. Différents modes d interrogation. Requêtes mécanismes d interrogation des données

SQL. Requête la plus simple. Projection. Requête la plus simple. Différents modes d interrogation. Requêtes mécanismes d interrogation des données Requêtes mécanismes d interrogation des données SQL! En entrée : une ou plusieurs tables! En sortie : une table réponse sandra.bringay@univ-montp3.fr roland.mahiques@univ-montp3.fr alexandre.pinlou@univ-montp3.fr

Plus en détail

Chapitre 4 : Partie3 LANGAGE DE MANIPULATION RELATIONNEL : S Q L

Chapitre 4 : Partie3 LANGAGE DE MANIPULATION RELATIONNEL : S Q L Chapitre 4 : Partie3 LANGAGE DE MANIPULATION RELATIONNEL : S Q L SQL (Structured Query Language) est le langage de manipulation des données relationnelles le plus utilisé aujourd hui. Il est devenu un

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Olivier Caron Polytech Lille Avenue Paul Langevin Cité Scientifique Lille 1 59655 Villeneuve d Ascq cedex http://ocaron.plil.fr Olivier.Caron@polytech-lille.fr Olivier Caron

Plus en détail

Cours 8 : Séquences, vues et index

Cours 8 : Séquences, vues et index Cours 8 : Séquences, vues et index Les séquences Générer des valeurs (numériques) Par exemple de clés primaires Coordonner les valeurs de clés dans plusieurs lignes ou tables 2014-2015 Bases de données

Plus en détail

Introduction aux bases de données Cours 4 : Le langage MySQL

Introduction aux bases de données Cours 4 : Le langage MySQL Cours 4 : Le langage MySQL ESIL Université de la méditerranée Odile.Papini@esil.univmed.fr http://odile.papini.perso.esil.univmed.fr/sources/bdmat.html Plan du cours 1 Introduction 2 Identificateurs Types

Plus en détail

Introduction au langage SQL

Introduction au langage SQL Introduction au langage SQL SQL (sigle de Structured Query Language, en français langage de requête structurée) est un langage informatique normalisé servant à effectuer des opérations sur des bases de

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 1 : Vues et Index Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Les Vues Généralités Syntaxe Avantages Conditions de mise à jour 2 Index Généralités

Plus en détail

Langages de manipulation relationnels: SQL

Langages de manipulation relationnels: SQL C HAPITRE 8 Langages de manipulation relationnels: SQL SQL (Structured Query Language) est le langage de manipulation des données relationnelles le plus utilisé aujourd hui. Il est devenu un standard de

Plus en détail

PL/SQL : procédures et déclencheurs. Grégory Bonnet, AI Mouaddib Département Informatique Université de Caen

PL/SQL : procédures et déclencheurs. Grégory Bonnet, AI Mouaddib Département Informatique Université de Caen PL/SQL : procédures et déclencheurs Grégory Bonnet, AI Mouaddib Département Informatique Université de Caen Introduction Introduction générale Étendre SQL pour l aide à la décision Nombreuses formes du

Plus en détail

Récapitulatif Walter RUDAMETKIN

Récapitulatif Walter RUDAMETKIN Récapitulatif Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Notre dernier cours Moi :) Vous :( 2 Récapitulatif Les SGBD Relationnelles Objectifs et histoire Conception d'une base de

Plus en détail

Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL

Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL 1. Définitions Clause : mot-clé Requête : interrogation ou action structurée sur la BD Requête d interrogation composée de l ensemble des clauses :

Plus en détail

Le langage SQL DML (2)

Le langage SQL DML (2) Chapitre 8 8 Le langage SQL DML (2) Ce document reprend les requêtes SQL du chapitre 8 de l ouvrage Bases de données - Concepts, utilisation et développement. 8.1 INTRODUCTION 8.2 EXTRACTION DE DONNÉES

Plus en détail

Révisions sur les Bases de données. Lycée Thiers - PC/PC*

Révisions sur les Bases de données. Lycée Thiers - PC/PC* Bases de données Architecture clients-serveur Architecture trois tiers Vocabulaire des BDD Algèbre relationnelle Création/modification d une table Commandes SQL de manipulation de tables Définition formelle

Plus en détail

SQL Requêtes simples. Introduction A.D., S.B., F.C. Janvier-Février Licence MIASHS, Master ISIFAR, Paris-Diderot

SQL Requêtes simples. Introduction A.D., S.B., F.C. Janvier-Février Licence MIASHS, Master ISIFAR, Paris-Diderot SQL Requêtes simples BD4 A.D., S.B., F.C. Licence MIASHS, Master ISIFAR, Paris-Diderot Janvier-Février 2016 BD4 (Licence MIASHS, Master ISIFAR, Paris-Diderot) SQL 1/25 Janvier-Février 2016 1 / 25 BD4 (Licence

Plus en détail

Cours 3 Le langage SQL

Cours 3 Le langage SQL DUT SRC IUT de Marne-la-Vallée 05/02/2014 M2203 Bases de données Cours 3 Le langage SQL Philippe Gambette Sources Cours de Tony Grandame à l'iut de Marne-la-Vallée en 2010-2011 Cours de Mathieu Mangeot,

Plus en détail

Pierre Parrend, Régis Martinez, Soumaya El Kadiri Introduction à SQL, QLIO, 2006-2007. SQL: Introduction

Pierre Parrend, Régis Martinez, Soumaya El Kadiri Introduction à SQL, QLIO, 2006-2007. SQL: Introduction Introduction à SQL IUT Lumière, DUT QLIO 2006-2007 Pierre Parrend, Régis Martinez, Soumaya El-Kadiri SQL: Introduction I. Le Language SQL Pour interroger une Base de Données (BD), il faut dialoguer avec

Plus en détail

420-PK6-SL Banques de données Avancées LES VUES

420-PK6-SL Banques de données Avancées LES VUES 420-PK6-SL Banques de données Avancées LES VUES CAS D'UTILISATION Prenons en exemple cette requête complexe : SELECT a.tablespace_name, a.contents, a.extent_management, a.allocation_type, a.segment_space_management,

Plus en détail

Informatique générale pour l ingénieur

Informatique générale pour l ingénieur Informatique générale pour l ingénieur Chapitre XVII : Introduction aux bases de données Partie II : Algèbre relationnelle - Exploitation de la masse de données Dans le chapitre précédent, nous avons appris

Plus en détail

SQL Les fondamentaux du langage (2ième édition)

SQL Les fondamentaux du langage (2ième édition) Introduction 1. Un peu d'histoire 11 2. Les normes SQL 12 3. Description rapide du modèle relationnel 14 3.1 Principaux concepts du modèle relationnel 15 3.2 Principales règles 16 4. Les opérateurs en

Plus en détail

Bases de données. Licence Pro QSSI. patrick.marcel@univ-tours.fr http://www.info.univ-tours.fr/ marcel

Bases de données. Licence Pro QSSI. patrick.marcel@univ-tours.fr http://www.info.univ-tours.fr/ marcel Bases de données Licence Pro QSSI patrick.marcel@univ-tours.fr http://www.info.univ-tours.fr/ marcel contexte nous avons vu comment exprimer des requêtes simples nous avons vu des requêtes que nous ne

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

SQL : pour quoi faire (2)?

SQL : pour quoi faire (2)? SQL : pour quoi faire (1)? Avant SQL, rechercher des données satisfaisant une qualification ressemblait à : Select P.nom From Nageurs N, Baignades B, Plages P Where N.idn = B.idn and B.idp = P.idp and

Plus en détail

Interrogation de bases de données avec le langage SQL

Interrogation de bases de données avec le langage SQL Web dynamique avec PHP et MySQL Interrogation de bases de données avec le langage SQL C. Sirangelo & F. Tort Interroger une base avec SQL Interroger une base de données: extraire des données de la base

Plus en détail

Langage de Requêtes. talel@infres.enst.fr

Langage de Requêtes. talel@infres.enst.fr Langage de Requêtes talel@infres.enst.fr Supports de cours : (1) Database Management Systems, R. Ramakrishnan and J. Gehrke, ed. McGrawHill, 2000. (2) Bases de Données, G. Gardarin, ed. Eyrolles, 2001.

Plus en détail