SlideShare une entreprise Scribd logo
1  sur  121
Télécharger pour lire hors ligne
S Q L
Structured Query Language
Structured Query Language SQL est un langage structuré de requêtes destiné à interroger ou à manipuler une base de données relationnelle.
SQL est un langage structuré de requêtes destiné à interroger ou à manipuler une base de données relationnelle.
SQL est un langage structuré de requêtes destiné à interroger ou à manipuler une base de données relationnelle. SQL permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
SQL est un langage de définition de données SQL permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SQL est un langage de contrôle des données Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
SQL est un langage de définition de données LDD SQL est un langage de manipulation de données LMD SQL est un langage de contrôle des données LCD
Hifeo Contexte
Hifeo Contexte Hifeo est une entreprise de la grande distribution spécialisée en télé, hi-fi et vidéo.  Le service consommateurs a pour activité principale de s’occuper des réclamations clients.
Hifeo Contexte Modèle relationnel du traitement des réclamations clients: produit ( reference , categorie,  marque,  prixvente) client ( code_c ,  nom_c, prenom_c, adresse, cp, ville) agent ( code_a , nom_a ,  prenom_a ) reclamation ( reference_r ,  date_ r, garantie, incomplete_liv, panne, reference#, code _c#, code _a#   )
Hifeo Contexte Implantation de la base de données sous MySQL
Hifeo Contexte Implantation de la base de données sous MySQL MySQL est un serveur de bases de données relationnelles SQL. Il fait partie du quatuor LAMP : Linux, Apache, MySQL, PHP.
Hifeo Contexte Implantation de la base de données sous MySQL avec EasyPHP  EasyPHP est un ensemble de logiciels (Apache, MySQL, PHP, PhpMyAdmin) permettant une mise en oeuvre rapide d'un site web, sous Windows
Implantation de la base de données sous MySQL avec EasyPHP Implantation de la base de données sous MySQL avec EasyPHP
EasyPHP propose phpMyAdmin qui est une interface pour gérer une base de données MySQL sur un serveur PHP.
EasyPHP propose phpMyAdmin qui est une interface pour gérer une base de données MySQL sur un serveur PHP.
Création de la base de données hifeo
Création de la base de données hifeo
SQL est un langage de définition de données SQL permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. CREATE ALTER DROP AUDIT NOAUDIT ANALYZE RENAME TRUNCATE
SQL est un langage de définition de données CREATE DROP
Langage de définition de données CREATE DATABASE `hifeo` ; Cette commande permet de créer une base de donnée hifeo.
Bouton SQL
Bouton SQL
Cadre de saisie de la requête SQL à exécuter
Requête SQL de création des tables de la base de données hifeo
Requête SQL de création des tables de la base de données hifeo CREATE DATABASE IF NOT EXISTS `hifeo`; USE `hifeo`; Langage de définition de données Cette commande permet de créer une base de donnée hifeo
Requête SQL de création des tables de la base de données hifeo CREATE DATABASE IF NOT EXISTS `hifeo`; USE `hifeo`; Langage de définition de données Cette commande permet de créer une base de donnée hifeo si celle-ci n'existe pas
Requête SQL de création des tables de la base de données hifeo CREATE DATABASE IF NOT EXISTS `hifeo`; USE `hifeo`; Langage de définition de données ou de l'utiliser si elle existe
Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL,  `nom_a` VARCHAR(30),  `prenom_a` VARCHAR(30),  INDEX (`code_a`),  PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données création de la structure de la table agent
Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL,  `nom_a` VARCHAR(30),  `prenom_a` VARCHAR(30),  INDEX (`code_a`),  PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande DROP  permet de supprimer une table complète
Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL,  `nom_a` VARCHAR(30),  `prenom_a` VARCHAR(30),  INDEX (`code_a`),  PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande DROP  permet de supprimer la table agent si elle existe
Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL,  `nom_a` VARCHAR(30),  `prenom_a` VARCHAR(30),  INDEX (`code_a`),  PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande CREATE TABLE permet de créer une table
Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL,  `nom_a` VARCHAR(30),  `prenom_a` VARCHAR(30),  INDEX (`code_a`),  PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande CREATE TABLE permet de créer une table en lui donnant un nom
Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL,  `nom_a` VARCHAR(30),  `prenom_a` VARCHAR(30),  INDEX (`code_a`),  PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande CREATE TABLE permet de créer une table en définissant sa structure avec le type et la taille des champs qui la composent
Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL,  `nom_a` VARCHAR(30),  `prenom_a` VARCHAR(30),  INDEX (`code_a`),  PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données Le mot clé NOT NULL permet de spécifier qu'un champ doit être saisi, c'est-à-dire que le SGBD refusera de saisir des enregistrements dont un champ comportant la clause NOT NULL n'est pas renseigné.
Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL,  `nom_a` VARCHAR(30),  `prenom_a` VARCHAR(30),  INDEX (`code_a`),  PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la clause PRIMARY KEY permet de définir des clés, c'est-à-dire spécifier le (ou les) champ(s) dont la connaissance permet de désigner précisément un et un seul enregistrement (une ligne de la table).
SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SELECT INSERT UPDATE DELETE EXPLAIN PLAN LOCK TABLE
SQL est un langage de manipulation de données INSERT
Requête SQL d'insertion des données  # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de  manipulation de données Insertion de données dans la table agent
Requête SQL d'insertion des données  # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de  manipulation de données L'insertion de nouvelles données dans une table se fait grâce à l'ordre INSERT, qui permet d'insérer de nouvelles lignes dans la table.
Requête SQL d'insertion des données  # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de  manipulation de données L'ordre INSERT attend la clause INTO, suivie du nom de la table,
Requête SQL d'insertion des données  # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de  manipulation de données L'ordre INSERT attend la clause INTO, suivie du nom de la table, ainsi que du nom de chacun des champs entre parenthèses .
Requête SQL d'insertion des données  # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de  manipulation de données Les valeurs à insérer peuvent être précisées avec la clause VALUES:
Requête SQL d'insertion des données  # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de  manipulation de données Les données sont affectées aux champs dans l'ordre dans lequel les champs ont été déclarées dans la clause INTO
Langage de définition de données Langage de  manipulation de données La requête de création des tables et d'insertion des données est saisie et exécutée
Langage de définition de données Les tables correspondant au modèle relationnel de gestion des réclamations ont été crées
Langage de définition de données Les tables correspondant au modèle relationnel de gestion des réclamations ont été crées
SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SELECT INSERT UPDATE DELETE EXPLAIN PLAN LOCK TABLE
SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SELECT
SQL est un langage de manipulation de données SQL est un langage d'interrogation de données SELECT
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données Afficher la table agent
Langage d'interrogation de données Afficher la table agent
Langage d'interrogation de données La commande SELECT sert à effectuer une PROJECTION, à sélectionner un ensemble de champs dans une table.
Langage d'interrogation de données On peut utiliser le caractère '*'
Langage d'interrogation de données On peut utiliser le caractère '*' pour sélectionner tous les champs de la table
Langage d'interrogation de données On peut utiliser le caractère '*' pour sélectionner tous les champs de la table agent
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données La clause ORDER BY sert à classer par ordre croissant ou décroissant le résultat d'une requête. Par défaut le tri est croissant. Les extensions ASC et DESC indiquent respectivement si le tri est croissant ou décroissant.
Langage d'interrogation de données La clause ORDER BY classe la table produit par ordre croissant de prix.
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données Pour ne pas avoir de redondance (de doubles) dans la sélection on utilise l'expression 'distinct'
Langage d'interrogation de données La liste des marques des produits
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données La clause WHERE permet d'inclure une condition à la sélection, elle permet d'effectuer une  RESTRICTION.
Langage d'interrogation de données La liste des références des produits de marque Moulinex
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données Il existe différentes catégories d'opérateurs pour exprimer une expression logique : AND, OR, NOR (négation du OR)
Langage d'interrogation de données La liste des références des congelateurs de marque Moulinex
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données WHERE date_r>'2006-10-25'
Langage d'interrogation de données Il existe différents comparateurs arithmétiques : = != ou <> (différent) < > <= (inférieur ou égale) >= (supérieur ou égale)
Langage d'interrogation de données Liste des réclamations faites après le 25/10/2006
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données Comparateurs de chaînes de caractères : Between And
Langage d'interrogation de données Il peut être remplacer par la combinaison de 2 opérateurs:  <, >
Langage d'interrogation de données L'opérateur  Not between and permet de sélectionner les valeurs qui ne font pas partie de l'intervalle.
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données Like permet de comparer du texte. Pour cela on lui ajoute des caractères spéciaux . Le caractère '%' permet de remplacer une suite de caractères
Langage d'interrogation de données Liste des clients habitant le 16ème
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données Les requêtes concernant plusieurs tables représentent des JOINTURES.
Langage d'interrogation de données Un jointure sert à lier des champs de différentes tables, mettre une relation entre eux. Il faut que les champs que l'on souhaite lier soient du même type  Langage d'interrogation de données Un jointure sert à lier des champs de différentes tables, mettre une relation entre eux. Il faut que les champs que l'on souhaite lier soient du même type
Langage d'interrogation de données INNER (facultatif) indique une jointure interne.
Langage d'interrogation de données Le mot clef ON précise le critère de jointure.
Langage d'interrogation de données Références des produits ayant un retard de livraison
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données Les fonctions agrégats permettent de faire du dénombrement, déterminer un maximum, un minimum, faire des moyennes
Langage d'interrogation de données AVG permet de calculer la moyenne des valeurs d'un ensemble.
Langage d'interrogation de données AVG permet de calculer la moyenne des valeurs d'un ensemble.
Langage d'interrogation de données L’opérateur AS sert à donner un nom à de nouvelles colonnes créées par la requête.
Langage d'interrogation de données L’opérateur AS sert à donner un nom à de nouvelles colonnes créées par la requête.
Langage d'interrogation de données Autres fonctions d'agrégats:  COUNT permet de compter le nombres de valeurs d'un ensemble. SUM permet de faire la somme des valeurs d'un ensemble. MAX permet de calculer la valeur maximale d'un ensemble. MIN permet de calculer la valeur minimale d'un ensemble.
Langage d'interrogation de données Prix moyen des produits
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données La clause &quot;GROUP BY&quot; sert à grouper les résultats d'une requête.
Langage d'interrogation de données La moyenne des prix par catégorie
Hifeo ,[object Object],[object Object],[object Object]
Langage d'interrogation de données Pour appliquer des restrictions sur les groupes créés par la clause &quot;GROUP BY”, on utilise la commande HAVING qui est l'équivalent d'un WHERE pour les groupes.
Langage d'interrogation de données Les catégories ayant un prix moyen supérieur à 1000
SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SELECT INSERT UPDATE DELETE EXPLAIN PLAN LOCK TABLE
SQL est un langage de manipulation de données INSERT UPDATE DELETE
Hifeo ,[object Object],[object Object],[object Object]
Langage de manipulation de données Pour insérer des données dans une table on utilise la commande INSERT avec la clause VALUES.
Langage de manipulation de données Pour insérer des données dans une table on utilise la commande INSERT avec la clause VALUES.
Langage de manipulation de données Enregistrer un nouvel agent  Achyl TORTU n°402
Hifeo ,[object Object],[object Object],[object Object]
Langage de manipulation de données Pour la mise à jour, la modification des données, on utilise la commande UPDATE
Langage de manipulation de données On peut ajouter une clause de filtrage WHERE dans une requête de mise à jour.
Hifeo ,[object Object],[object Object],[object Object]
Langage de manipulation de données Pour supprimer un enregistrement dans une table on utilise la commande DELETE.
SQL est un langage de définition de données LDD SQL est un langage de manipulation de données LMD SQL est un langage de contrôle des données LCD
S Q L
CREATE TABLE S Q L L D D
INSERT INTO  VALUES  S Q L L M D
DELETE  S Q L L M D
S Q L L M D L I D
SELECT  S Q L L M D L I D PROJECTION
WHERE  S Q L L M D L I D RESTRICTION
JOIN  S Q L L M D L I D JOINTURE
Structured Query Language

Contenu connexe

Tendances

Présentation PHPOffice
Présentation PHPOfficePrésentation PHPOffice
Présentation PHPOfficeProgi1984
 
Formation access
Formation accessFormation access
Formation accessbouyahia76
 
Apprendre Solr en deux heures
Apprendre Solr en deux heuresApprendre Solr en deux heures
Apprendre Solr en deux heuresSaïd Radhouani
 
Presentation solr 10 Aout 2011 (french)
Presentation solr 10 Aout 2011 (french)Presentation solr 10 Aout 2011 (french)
Presentation solr 10 Aout 2011 (french)Thibaud Vibes
 
Cours access
Cours accessCours access
Cours accesskourbali
 
Presentation Lucene / Solr / Datafari - Nantes JUG
Presentation Lucene / Solr / Datafari - Nantes JUGPresentation Lucene / Solr / Datafari - Nantes JUG
Presentation Lucene / Solr / Datafari - Nantes JUGfrancelabs
 
Cours access
Cours accessCours access
Cours accessmsodjinou
 
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014francelabs
 
Loucif Redha développement d'applications web - php - my sql
Loucif Redha  développement d'applications web - php - my sqlLoucif Redha  développement d'applications web - php - my sql
Loucif Redha développement d'applications web - php - my sqlRedha LOUCIF
 
Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015Abdoulaye Dieng
 
Vive les tableaux de mise en page !
Vive les tableaux de mise en page !Vive les tableaux de mise en page !
Vive les tableaux de mise en page !Raphaël Goetter
 
Réalisation d'un mashup de données avec DSS de Dataiku - Première partie
Réalisation d'un mashup de données avec DSS de Dataiku - Première partieRéalisation d'un mashup de données avec DSS de Dataiku - Première partie
Réalisation d'un mashup de données avec DSS de Dataiku - Première partieGautier Poupeau
 
Comment modifier le style des Tree View dans Odoo.
Comment modifier le style des Tree View dans Odoo.Comment modifier le style des Tree View dans Odoo.
Comment modifier le style des Tree View dans Odoo.Microcom Informatique Inc.
 

Tendances (19)

Présentation PHPOffice
Présentation PHPOfficePrésentation PHPOffice
Présentation PHPOffice
 
Resume SGBDR
Resume SGBDRResume SGBDR
Resume SGBDR
 
La 2ème partie de la présentation PHP
La 2ème partie de la présentation PHPLa 2ème partie de la présentation PHP
La 2ème partie de la présentation PHP
 
Formation access
Formation accessFormation access
Formation access
 
Adopte une BDD
Adopte une BDDAdopte une BDD
Adopte une BDD
 
Apprendre Solr en deux heures
Apprendre Solr en deux heuresApprendre Solr en deux heures
Apprendre Solr en deux heures
 
Cours access
Cours accessCours access
Cours access
 
Presentation solr 10 Aout 2011 (french)
Presentation solr 10 Aout 2011 (french)Presentation solr 10 Aout 2011 (french)
Presentation solr 10 Aout 2011 (french)
 
Cours access
Cours accessCours access
Cours access
 
Presentation Lucene / Solr / Datafari - Nantes JUG
Presentation Lucene / Solr / Datafari - Nantes JUGPresentation Lucene / Solr / Datafari - Nantes JUG
Presentation Lucene / Solr / Datafari - Nantes JUG
 
Cours access
Cours accessCours access
Cours access
 
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
 
Loucif Redha développement d'applications web - php - my sql
Loucif Redha  développement d'applications web - php - my sqlLoucif Redha  développement d'applications web - php - my sql
Loucif Redha développement d'applications web - php - my sql
 
Hive ppt (1)
Hive ppt (1)Hive ppt (1)
Hive ppt (1)
 
Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015
 
Vive les tableaux de mise en page !
Vive les tableaux de mise en page !Vive les tableaux de mise en page !
Vive les tableaux de mise en page !
 
Réalisation d'un mashup de données avec DSS de Dataiku - Première partie
Réalisation d'un mashup de données avec DSS de Dataiku - Première partieRéalisation d'un mashup de données avec DSS de Dataiku - Première partie
Réalisation d'un mashup de données avec DSS de Dataiku - Première partie
 
Comment modifier le style des Tree View dans Odoo.
Comment modifier le style des Tree View dans Odoo.Comment modifier le style des Tree View dans Odoo.
Comment modifier le style des Tree View dans Odoo.
 
PHP #6 : mysql
PHP #6 : mysqlPHP #6 : mysql
PHP #6 : mysql
 

En vedette

Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQLAlphorm
 
Access requete
Access requeteAccess requete
Access requetehassan1488
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMajid CHADAD
 
Etude achats végétaux fêtes de fin d'année tns nov2015
Etude achats végétaux fêtes de fin d'année tns nov2015Etude achats végétaux fêtes de fin d'année tns nov2015
Etude achats végétaux fêtes de fin d'année tns nov2015Val'hor - En Quête de Vert
 
Informatique s3
Informatique s3Informatique s3
Informatique s3FSJEST13
 
Création d’application facile en html via node-webkit
Création d’application facile en html via node-webkitCréation d’application facile en html via node-webkit
Création d’application facile en html via node-webkitIsenDev
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESSChingongou ­
 
Cours access 2007 semestre_1
Cours access 2007 semestre_1Cours access 2007 semestre_1
Cours access 2007 semestre_1anassuvitcherf
 
T P
T PT P
T PADB2
 
Initiation au C++
Initiation au C++Initiation au C++
Initiation au C++IsenDev
 
SGBDR - ACCESS
SGBDR - ACCESSSGBDR - ACCESS
SGBDR - ACCESSMusatge
 
Séminaire tableaux de bord_ février 2013
Séminaire tableaux de bord_ février 2013Séminaire tableaux de bord_ février 2013
Séminaire tableaux de bord_ février 2013Hamid KHOULOUD
 
Corrigé qcm initiation informatique sgbd - réseau - internet - architectu...
Corrigé qcm   initiation informatique   sgbd - réseau - internet - architectu...Corrigé qcm   initiation informatique   sgbd - réseau - internet - architectu...
Corrigé qcm initiation informatique sgbd - réseau - internet - architectu...Sofien Zarrouki
 
Test unitaire
Test unitaireTest unitaire
Test unitaireIsenDev
 
Séries de-révision-4-eco
Séries de-révision-4-ecoSéries de-révision-4-eco
Séries de-révision-4-ecoLassaad Saidi
 

En vedette (20)

Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQL
 
Access requete
Access requeteAccess requete
Access requete
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigés
 
Etude achats végétaux fêtes de fin d'année tns nov2015
Etude achats végétaux fêtes de fin d'année tns nov2015Etude achats végétaux fêtes de fin d'année tns nov2015
Etude achats végétaux fêtes de fin d'année tns nov2015
 
Informatique s3
Informatique s3Informatique s3
Informatique s3
 
Cours 5 et 6
Cours 5 et 6Cours 5 et 6
Cours 5 et 6
 
Création d’application facile en html via node-webkit
Création d’application facile en html via node-webkitCréation d’application facile en html via node-webkit
Création d’application facile en html via node-webkit
 
Access tables
Access tablesAccess tables
Access tables
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESS
 
Cours access 2007 semestre_1
Cours access 2007 semestre_1Cours access 2007 semestre_1
Cours access 2007 semestre_1
 
T P
T PT P
T P
 
Initiation au C++
Initiation au C++Initiation au C++
Initiation au C++
 
SGBDR - ACCESS
SGBDR - ACCESSSGBDR - ACCESS
SGBDR - ACCESS
 
Séminaire tableaux de bord_ février 2013
Séminaire tableaux de bord_ février 2013Séminaire tableaux de bord_ février 2013
Séminaire tableaux de bord_ février 2013
 
Procédure de formation
Procédure de formationProcédure de formation
Procédure de formation
 
TP 3 ACCESS
TP 3 ACCESSTP 3 ACCESS
TP 3 ACCESS
 
Corrigé qcm initiation informatique sgbd - réseau - internet - architectu...
Corrigé qcm   initiation informatique   sgbd - réseau - internet - architectu...Corrigé qcm   initiation informatique   sgbd - réseau - internet - architectu...
Corrigé qcm initiation informatique sgbd - réseau - internet - architectu...
 
Test unitaire
Test unitaireTest unitaire
Test unitaire
 
Séries de-révision-4-eco
Séries de-révision-4-ecoSéries de-révision-4-eco
Séries de-révision-4-eco
 
TP 2 ACCESS
TP 2 ACCESSTP 2 ACCESS
TP 2 ACCESS
 

Similaire à SGBDR - MySQL

Similaire à SGBDR - MySQL (20)

Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 
Php cours
Php coursPhp cours
Php cours
 
Php1
Php1Php1
Php1
 
Mpdf 3
Mpdf 3Mpdf 3
Mpdf 3
 
PHP &amp; MySQL
PHP &amp; MySQLPHP &amp; MySQL
PHP &amp; MySQL
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Cours3 gdm sql
Cours3 gdm sqlCours3 gdm sql
Cours3 gdm sql
 
presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdf
 
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -introNosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Mpdf 2
Mpdf 2Mpdf 2
Mpdf 2
 
Les commandes sql
Les commandes sqlLes commandes sql
Les commandes sql
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQL
 
3-android.pdf
3-android.pdf3-android.pdf
3-android.pdf
 
Sql &amp; excel
Sql &amp; excelSql &amp; excel
Sql &amp; excel
 
Cours php
Cours php Cours php
Cours php
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
 

Dernier

Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 37
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 37
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24BenotGeorges3
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilfrizzole
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAmar LAKEL, PhD
 

Dernier (18)

Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avril
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècle
 

SGBDR - MySQL

  • 3. Structured Query Language SQL est un langage structuré de requêtes destiné à interroger ou à manipuler une base de données relationnelle.
  • 4. SQL est un langage structuré de requêtes destiné à interroger ou à manipuler une base de données relationnelle.
  • 5. SQL est un langage structuré de requêtes destiné à interroger ou à manipuler une base de données relationnelle. SQL permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
  • 6. SQL est un langage de définition de données SQL permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SQL est un langage de contrôle des données Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
  • 7. SQL est un langage de définition de données LDD SQL est un langage de manipulation de données LMD SQL est un langage de contrôle des données LCD
  • 9. Hifeo Contexte Hifeo est une entreprise de la grande distribution spécialisée en télé, hi-fi et vidéo. Le service consommateurs a pour activité principale de s’occuper des réclamations clients.
  • 10. Hifeo Contexte Modèle relationnel du traitement des réclamations clients: produit ( reference , categorie, marque, prixvente) client ( code_c , nom_c, prenom_c, adresse, cp, ville) agent ( code_a , nom_a , prenom_a ) reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference#, code _c#, code _a# )
  • 11. Hifeo Contexte Implantation de la base de données sous MySQL
  • 12. Hifeo Contexte Implantation de la base de données sous MySQL MySQL est un serveur de bases de données relationnelles SQL. Il fait partie du quatuor LAMP : Linux, Apache, MySQL, PHP.
  • 13. Hifeo Contexte Implantation de la base de données sous MySQL avec EasyPHP EasyPHP est un ensemble de logiciels (Apache, MySQL, PHP, PhpMyAdmin) permettant une mise en oeuvre rapide d'un site web, sous Windows
  • 14. Implantation de la base de données sous MySQL avec EasyPHP Implantation de la base de données sous MySQL avec EasyPHP
  • 15. EasyPHP propose phpMyAdmin qui est une interface pour gérer une base de données MySQL sur un serveur PHP.
  • 16. EasyPHP propose phpMyAdmin qui est une interface pour gérer une base de données MySQL sur un serveur PHP.
  • 17. Création de la base de données hifeo
  • 18. Création de la base de données hifeo
  • 19. SQL est un langage de définition de données SQL permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. CREATE ALTER DROP AUDIT NOAUDIT ANALYZE RENAME TRUNCATE
  • 20. SQL est un langage de définition de données CREATE DROP
  • 21. Langage de définition de données CREATE DATABASE `hifeo` ; Cette commande permet de créer une base de donnée hifeo.
  • 24. Cadre de saisie de la requête SQL à exécuter
  • 25. Requête SQL de création des tables de la base de données hifeo
  • 26. Requête SQL de création des tables de la base de données hifeo CREATE DATABASE IF NOT EXISTS `hifeo`; USE `hifeo`; Langage de définition de données Cette commande permet de créer une base de donnée hifeo
  • 27. Requête SQL de création des tables de la base de données hifeo CREATE DATABASE IF NOT EXISTS `hifeo`; USE `hifeo`; Langage de définition de données Cette commande permet de créer une base de donnée hifeo si celle-ci n'existe pas
  • 28. Requête SQL de création des tables de la base de données hifeo CREATE DATABASE IF NOT EXISTS `hifeo`; USE `hifeo`; Langage de définition de données ou de l'utiliser si elle existe
  • 29. Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL, `nom_a` VARCHAR(30), `prenom_a` VARCHAR(30), INDEX (`code_a`), PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données création de la structure de la table agent
  • 30. Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL, `nom_a` VARCHAR(30), `prenom_a` VARCHAR(30), INDEX (`code_a`), PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande DROP permet de supprimer une table complète
  • 31. Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL, `nom_a` VARCHAR(30), `prenom_a` VARCHAR(30), INDEX (`code_a`), PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande DROP permet de supprimer la table agent si elle existe
  • 32. Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL, `nom_a` VARCHAR(30), `prenom_a` VARCHAR(30), INDEX (`code_a`), PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande CREATE TABLE permet de créer une table
  • 33. Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL, `nom_a` VARCHAR(30), `prenom_a` VARCHAR(30), INDEX (`code_a`), PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande CREATE TABLE permet de créer une table en lui donnant un nom
  • 34. Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL, `nom_a` VARCHAR(30), `prenom_a` VARCHAR(30), INDEX (`code_a`), PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la commande CREATE TABLE permet de créer une table en définissant sa structure avec le type et la taille des champs qui la composent
  • 35. Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL, `nom_a` VARCHAR(30), `prenom_a` VARCHAR(30), INDEX (`code_a`), PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données Le mot clé NOT NULL permet de spécifier qu'un champ doit être saisi, c'est-à-dire que le SGBD refusera de saisir des enregistrements dont un champ comportant la clause NOT NULL n'est pas renseigné.
  • 36. Requête SQL de création des tables de la base de données hifeo # # Table structure for table 'agent' # DROP TABLE IF EXISTS `agent`; CREATE TABLE `agent` ( `code_a` VARCHAR(3) NOT NULL, `nom_a` VARCHAR(30), `prenom_a` VARCHAR(30), INDEX (`code_a`), PRIMARY KEY (`code_a`) ) TYPE=MyISAM DEFAULT CHARSET=utf8; Langage de définition de données la clause PRIMARY KEY permet de définir des clés, c'est-à-dire spécifier le (ou les) champ(s) dont la connaissance permet de désigner précisément un et un seul enregistrement (une ligne de la table).
  • 37. SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SELECT INSERT UPDATE DELETE EXPLAIN PLAN LOCK TABLE
  • 38. SQL est un langage de manipulation de données INSERT
  • 39. Requête SQL d'insertion des données # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de manipulation de données Insertion de données dans la table agent
  • 40. Requête SQL d'insertion des données # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de manipulation de données L'insertion de nouvelles données dans une table se fait grâce à l'ordre INSERT, qui permet d'insérer de nouvelles lignes dans la table.
  • 41. Requête SQL d'insertion des données # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de manipulation de données L'ordre INSERT attend la clause INTO, suivie du nom de la table,
  • 42. Requête SQL d'insertion des données # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de manipulation de données L'ordre INSERT attend la clause INTO, suivie du nom de la table, ainsi que du nom de chacun des champs entre parenthèses .
  • 43. Requête SQL d'insertion des données # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de manipulation de données Les valeurs à insérer peuvent être précisées avec la clause VALUES:
  • 44. Requête SQL d'insertion des données # # Dumping data for table 'agent' # INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('003', 'FAISAN', 'Aristide'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('018', 'ATIS', 'Murielle'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('105', 'RUMER', 'Nathalie'); INSERT INTO `agent` (`code_a`, `nom_a`, `prenom_a`) VALUES ('303', 'CHATOY', 'Etienne'); # 4 records Langage de manipulation de données Les données sont affectées aux champs dans l'ordre dans lequel les champs ont été déclarées dans la clause INTO
  • 45. Langage de définition de données Langage de manipulation de données La requête de création des tables et d'insertion des données est saisie et exécutée
  • 46. Langage de définition de données Les tables correspondant au modèle relationnel de gestion des réclamations ont été crées
  • 47. Langage de définition de données Les tables correspondant au modèle relationnel de gestion des réclamations ont été crées
  • 48. SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SELECT INSERT UPDATE DELETE EXPLAIN PLAN LOCK TABLE
  • 49. SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SELECT
  • 50. SQL est un langage de manipulation de données SQL est un langage d'interrogation de données SELECT
  • 51.
  • 52. Langage d'interrogation de données Afficher la table agent
  • 53. Langage d'interrogation de données Afficher la table agent
  • 54. Langage d'interrogation de données La commande SELECT sert à effectuer une PROJECTION, à sélectionner un ensemble de champs dans une table.
  • 55. Langage d'interrogation de données On peut utiliser le caractère '*'
  • 56. Langage d'interrogation de données On peut utiliser le caractère '*' pour sélectionner tous les champs de la table
  • 57. Langage d'interrogation de données On peut utiliser le caractère '*' pour sélectionner tous les champs de la table agent
  • 58.
  • 59. Langage d'interrogation de données La clause ORDER BY sert à classer par ordre croissant ou décroissant le résultat d'une requête. Par défaut le tri est croissant. Les extensions ASC et DESC indiquent respectivement si le tri est croissant ou décroissant.
  • 60. Langage d'interrogation de données La clause ORDER BY classe la table produit par ordre croissant de prix.
  • 61.
  • 62. Langage d'interrogation de données Pour ne pas avoir de redondance (de doubles) dans la sélection on utilise l'expression 'distinct'
  • 63. Langage d'interrogation de données La liste des marques des produits
  • 64.
  • 65. Langage d'interrogation de données La clause WHERE permet d'inclure une condition à la sélection, elle permet d'effectuer une RESTRICTION.
  • 66. Langage d'interrogation de données La liste des références des produits de marque Moulinex
  • 67.
  • 68. Langage d'interrogation de données Il existe différentes catégories d'opérateurs pour exprimer une expression logique : AND, OR, NOR (négation du OR)
  • 69. Langage d'interrogation de données La liste des références des congelateurs de marque Moulinex
  • 70.
  • 71. Langage d'interrogation de données WHERE date_r>'2006-10-25'
  • 72. Langage d'interrogation de données Il existe différents comparateurs arithmétiques : = != ou <> (différent) < > <= (inférieur ou égale) >= (supérieur ou égale)
  • 73. Langage d'interrogation de données Liste des réclamations faites après le 25/10/2006
  • 74.
  • 75. Langage d'interrogation de données Comparateurs de chaînes de caractères : Between And
  • 76. Langage d'interrogation de données Il peut être remplacer par la combinaison de 2 opérateurs: <, >
  • 77. Langage d'interrogation de données L'opérateur Not between and permet de sélectionner les valeurs qui ne font pas partie de l'intervalle.
  • 78.
  • 79. Langage d'interrogation de données Like permet de comparer du texte. Pour cela on lui ajoute des caractères spéciaux . Le caractère '%' permet de remplacer une suite de caractères
  • 80. Langage d'interrogation de données Liste des clients habitant le 16ème
  • 81.
  • 82. Langage d'interrogation de données Les requêtes concernant plusieurs tables représentent des JOINTURES.
  • 83. Langage d'interrogation de données Un jointure sert à lier des champs de différentes tables, mettre une relation entre eux. Il faut que les champs que l'on souhaite lier soient du même type Langage d'interrogation de données Un jointure sert à lier des champs de différentes tables, mettre une relation entre eux. Il faut que les champs que l'on souhaite lier soient du même type
  • 84. Langage d'interrogation de données INNER (facultatif) indique une jointure interne.
  • 85. Langage d'interrogation de données Le mot clef ON précise le critère de jointure.
  • 86. Langage d'interrogation de données Références des produits ayant un retard de livraison
  • 87.
  • 88. Langage d'interrogation de données Les fonctions agrégats permettent de faire du dénombrement, déterminer un maximum, un minimum, faire des moyennes
  • 89. Langage d'interrogation de données AVG permet de calculer la moyenne des valeurs d'un ensemble.
  • 90. Langage d'interrogation de données AVG permet de calculer la moyenne des valeurs d'un ensemble.
  • 91. Langage d'interrogation de données L’opérateur AS sert à donner un nom à de nouvelles colonnes créées par la requête.
  • 92. Langage d'interrogation de données L’opérateur AS sert à donner un nom à de nouvelles colonnes créées par la requête.
  • 93. Langage d'interrogation de données Autres fonctions d'agrégats: COUNT permet de compter le nombres de valeurs d'un ensemble. SUM permet de faire la somme des valeurs d'un ensemble. MAX permet de calculer la valeur maximale d'un ensemble. MIN permet de calculer la valeur minimale d'un ensemble.
  • 94. Langage d'interrogation de données Prix moyen des produits
  • 95.
  • 96. Langage d'interrogation de données La clause &quot;GROUP BY&quot; sert à grouper les résultats d'une requête.
  • 97. Langage d'interrogation de données La moyenne des prix par catégorie
  • 98.
  • 99. Langage d'interrogation de données Pour appliquer des restrictions sur les groupes créés par la clause &quot;GROUP BY”, on utilise la commande HAVING qui est l'équivalent d'un WHERE pour les groupes.
  • 100. Langage d'interrogation de données Les catégories ayant un prix moyen supérieur à 1000
  • 101. SQL est un langage de manipulation de données SQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle. SELECT INSERT UPDATE DELETE EXPLAIN PLAN LOCK TABLE
  • 102. SQL est un langage de manipulation de données INSERT UPDATE DELETE
  • 103.
  • 104. Langage de manipulation de données Pour insérer des données dans une table on utilise la commande INSERT avec la clause VALUES.
  • 105. Langage de manipulation de données Pour insérer des données dans une table on utilise la commande INSERT avec la clause VALUES.
  • 106. Langage de manipulation de données Enregistrer un nouvel agent Achyl TORTU n°402
  • 107.
  • 108. Langage de manipulation de données Pour la mise à jour, la modification des données, on utilise la commande UPDATE
  • 109. Langage de manipulation de données On peut ajouter une clause de filtrage WHERE dans une requête de mise à jour.
  • 110.
  • 111. Langage de manipulation de données Pour supprimer un enregistrement dans une table on utilise la commande DELETE.
  • 112. SQL est un langage de définition de données LDD SQL est un langage de manipulation de données LMD SQL est un langage de contrôle des données LCD
  • 113. S Q L
  • 114. CREATE TABLE S Q L L D D
  • 115. INSERT INTO VALUES S Q L L M D
  • 116. DELETE S Q L L M D
  • 117. S Q L L M D L I D
  • 118. SELECT S Q L L M D L I D PROJECTION
  • 119. WHERE S Q L L M D L I D RESTRICTION
  • 120. JOIN S Q L L M D L I D JOINTURE