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.
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.
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.
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
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'
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)
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)
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
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
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
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.
99. Langage d'interrogation de données Pour appliquer des restrictions sur les groupes créés par la clause "GROUP BY”, on utilise la commande HAVING qui est l'équivalent d'un WHERE pour les groupes.
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.