SlideShare a Scribd company logo
1 of 121
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

More Related Content

What's hot

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.
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 
chapitre 1 Android 2.pptx
chapitre 1 Android 2.pptxchapitre 1 Android 2.pptx
chapitre 1 Android 2.pptx
 
DATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdf
DATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdfDATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdf
DATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdf
 
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
 

Recently uploaded

Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcourshalima98ahlmohamed
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdftrendingv83
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesUnidad de Espiritualidad Eudista
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 

Recently uploaded (16)

Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 

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