MySQL Cours TP 02
18 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
18 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

INSIA Bases de données ING 1 MySQL – Cours et TP 02 LA BIBLE : MySQL 5.0 Reference Manual http://dev.mysql.com/doc/refman/5.0/fr/index.html Site officiel MySql : http://www-fr.mysql.com/ Documentation MySQL : http://mysql.org/ La Base de Données Open Source la plus Populaire au Monde Bertrand LIAUDET SOMMAIRE SOMMAIRE 1 PRESENTATION DE LA « CALCULETTE » SQL 2 1. Algèbre relationnelle (AR) et SQL 2 SQL : CONSULTATION DE LA BASE DE DONNÉES 5 1. L’opérateur de consultation : le select 5 2. La projection 5 3. Restriction = filtre des lignes : certains tuples, tous les attributs 8 4. Restriction et projection = filtre des lignes et des colonnes : certains tuples, certains attributs 9 5. Tri 12 6. Opérateurs et fonctions 13 TP N°2 : PROJECTION, RESTRICTION, DISTINCT ET TRI 16 Présentation 16 Exercice 1 : charger les tables de la base de données 16 Exercice 2 : interrogation de la BD 16 Première édition : septembre 2007 Deuxième édition : septembre 2008 INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 02 - page 1/18 - Bertrand LIAUDET PRESENTATION DE LA « CALCULETTE » SQL PRINCIPALES NOTIONS Algèbre relationnelle SQL manuel de référence de MySQL Calculette SQL 1. Algèbre relationnelle (AR) et SQL Présentation de l’algèbre relationnelle (AR) L’algèbre relationnelle c’est l’algèbre des relations, c’est-à-dire l’algèbre des tables. Autrement dit, de même que l’algèbre des nombres (c’est-à-dire l’algèbre commune) est la théorie ...

Informations

Publié par
Nombre de lectures 446
Langue Français

Extrait


INSIA
Bases de données
ING 1
MySQL – Cours et TP 02

LA BIBLE : MySQL 5.0 Reference Manual
http://dev.mysql.com/doc/refman/5.0/fr/index.html

Site officiel MySql : http://www-fr.mysql.com/
Documentation MySQL : http://mysql.org/
La Base de Données Open Source la plus Populaire au Monde
Bertrand LIAUDET


SOMMAIRE
SOMMAIRE 1
PRESENTATION DE LA « CALCULETTE » SQL 2
1. Algèbre relationnelle (AR) et SQL 2
SQL : CONSULTATION DE LA BASE DE DONNÉES 5
1. L’opérateur de consultation : le select 5
2. La projection 5
3. Restriction = filtre des lignes : certains tuples, tous les attributs 8
4. Restriction et projection = filtre des lignes et des colonnes : certains tuples,
certains attributs 9
5. Tri 12
6. Opérateurs et fonctions 13
TP N°2 : PROJECTION, RESTRICTION, DISTINCT ET TRI 16
Présentation 16
Exercice 1 : charger les tables de la base de données 16
Exercice 2 : interrogation de la BD 16
Première édition : septembre 2007
Deuxième édition : septembre 2008

INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 02 - page 1/18 - Bertrand LIAUDET PRESENTATION DE LA « CALCULETTE » SQL
PRINCIPALES NOTIONS
Algèbre relationnelle SQL
manuel de référence de MySQL Calculette SQL
1. Algèbre relationnelle (AR) et SQL
Présentation de l’algèbre relationnelle (AR)
L’algèbre relationnelle c’est l’algèbre des relations, c’est-à-dire l’algèbre des tables.
Autrement dit, de même que l’algèbre des nombres (c’est-à-dire l’algèbre commune) est la
théorie des opérations portant sur les nombres, l’algèbre relationnelle est la théorie des
opérations portant sur les tables.
L’intérêt du modèle relationnel réside dans le fait que c’est un bon modèle de représentation des
données, mais aussi dans le fait qu’il permet de développer une algèbre constituée d’un petit
nombre d’opérations qui permettent tous les traitements possibles sur les relations.
Les opérations de l’AR
L’AR permet de :
1. Créer, modifier, détruire des tables (et donc des attributs)
2. Créer, modifier, détruire des tuples
3. Consulter les tuples.
La consultation des tuples d’une table (les données) consiste à :
1. Filtrer les attributs
2. Filtrer les tuples
3. Trier les données
4. Faire des opérations statistiques
Exemple d’opérations de l’AR
• Créer la table des employés (création d’une table et de ses attributs).
• Créer les employés dans la table des employés (création de tuples dans une table).
• Quel est le nom de tous les employés qui sont vendeurs ? (filtre des lignes et des colonnes).
• Quel est le nom de tous les employés travaillant dans tel département ? (filtre des lignes et
des colonnes à partir de deux tables).
• Donner la liste des employés par ordre alphabétique (tri).
• Quel est le salaire moyen de tel métier de l’entreprise ? (filtre et calcul statistique : le
résultat est une table avec un tuple et un attribut).
INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 02 - page 2/18 - Bertrand LIAUDET





• Quels sont les employés qui gagnent plus que la moyenne des salaires de l’entreprise ?
(calcul statistique avec regroupements).
Le SQL
Le SQL est le langage qui permet d’appliquer l’algèbre relationnelle dans les SGBD-R.
Le SQL applique les principes de l’AR
AR ou SQL ?
L’AR est un langage mathématique tandis que le SQL est le langage de programmation implanté
dans les SGBD-R.
Intérêt de l’AR par rapport au SQL
Indépendance par rapport à tout SGBD
Formalisme mathématique plus concis
Un opérateur en plus : celui de division
Intérêt du SQL par rapport à l’AR
Le SQL est un langage normalisé (ANSI - ISO) et implanté dans tous les SGBD-R
Le formalisme du SQL est très proche de celui de l’algèbre relationnel.
L’opérateur de division est un opérateur complexe, rarement utilisé et exprimable par la
conjonction d’autres opérateurs.
Conclusion
On travaillera surtout le langage SQL.
La calculette SQL
Le SQL n’est pas un langage de programmation qui permet d’écrire des programmes composés
d’une suite d’opérations élémentaires (comme le langage PHP, par exemple, et comme tous les
langage dit « impératif » : C, C++, Pascal, VB, PHP, erc.).
Le SQL est un langage qui permet d’écrire des opérations élémentaires qui sont indépendantes
les unes des autres.
L’application cliente du serveur MySQL qui permet de créer, modifier, détruire et consulter une
, mysql.exe), peut donc être vue comme une machine à calculer au même BD (le CLC-mysql
titre que les machines à calculer de l’algèbre des nombres (calculettes).
Les calculettes permettent de faire des additions, multiplications, etc. sur des nombres. La
calculette SQL permet de faire des créations de tables et de tuples, des filtres, des tris et des
calculs statistiques sur des tables.
On va apprendre à se servir de cette calculette SQL
Les opérations de la calculette SQL
Les opérations de la calculette SQL se divisent en 5 classes.
Opérations sur les tables : CREATE, ALTER, DROP
INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 02 - page 3/18 - Bertrand LIAUDET Ce sont les opérateurs qui vont permettre de créer, modifier, supprimer les tables.
Opérations sur les tuples : INSERT, UPADTE, DELETE
Ce sont les opérateurs qui vont permettre de créer, modifier, supprimer les tuples.
Opérations de consultation des tuples : SELECT
C’est l’opérateur qui permet de faire les recherches dans la BD.
Opérateurs de gestion des utilisateurs : GRANT et REVOKE
La commande GRANT permet au propriétaire des données d’en donner l’accès à d’autres
utilisateurs.
La commande REVOKE permet de supprimer les droits créer par la commande GRANT.
Opérateurs de gestion des transactions : COMMIT, ROLLBACK
Ce sont les opérateurs qui permettent de valider les modifications dans la BD (COMMIT), ou,
au contraire, de revenir en arrière (ROLLBACK).
La bible : le manuel de référence de MySQL
Le cours présente les notions principales. Pour l’ensemble des possibilités, il faut en revenir au
manuel de référence de MySQL
http://dev.mysql.com/
Download et documentation
MySQL 5.0 Database Server - Community Edition
Documentation
http://dev.mysql.com/doc/refman/5.0/en/index.html
French : en français (la traduction est bonne)

http://dev.mysql.com/doc/refman/5.0/fr/index.html
C’est la bible !
On fait les recherches dans le « Search manuel ».
Quand on passe plusieurs mots (logique de « et »), il faut mettre des « + » devant chaque mot.
Pour chercher une phrase, il faut la mettre entre guillemets.
INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 02 - page 4/18 - Bertrand LIAUDET SQL : CONSULTATION DE LA BASE DE DONNÉES
PRINCIPALES NOTIONS
Projection Select / From / Where
Restriction year / month / day
Tri length / substr / concat
Attribut calculé in, between, like
Projection primaire distinct
Order by / asc / desc
1. L’opérateur de consultation : le select
Présentation
La consultation des tuples passe toujours par l’opérateur select.
De même que les opérations de l’algèbre des nombres portent sur des nombres et produisent des
nombres comme résultats, la consultation des tuples est une opération qui par d’une ou plusieurs
tables et dont le résultat est toujours une table.
5 grands types d’opération possibles
1. Des filtres sur les colonnes : projection
2. Des filtres sur les lignes : restriction
3. Des tris
4. Des opérations statistiques
5. Des opérations permettant de travailler sur plusieurs tables
2. La projection
Projection = filtre des colonnes : tous les tuples, certains attributs
Présentation
La projection d'une table est une nouvelle table constituée de tous les tuples et de certains
attributs de la table de départ.

TABLE Attribut 1 attribut 2 attribut 3 • • • attribut n
tuple 1
tuple 2

tuple n
INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 02 - page 5/18 - Bertrand LIAUDET

En gris : les colonnes sélectionnées.
Syntaxe AR
Tres = Proj(table ; liste d'attributs)
Syntaxe SQL
1La syntaxe d'une projection est la suivante :
2 Select liste d'attributs from table
Exemples
Donner les noms de tous les employés :
Select NE, nom from emp;
Remarque 1 :
En toute rigueur, il est nécessaire de projeter NE même s'il n'es

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents