121
S Q L

SGBDR - MySQL

  • Upload
    musatge

  • View
    6.596

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SGBDR - MySQL

S Q L

Page 2: SGBDR - MySQL

Structured Query

Language

Page 3: SGBDR - MySQL

Structured Query

LanguageSQL est un langage structuré de requêtes destiné à interroger ou à manipuler une base de données relationnelle.

Page 4: SGBDR - MySQL

SQL est un langage structuré de requêtes destiné à interroger ou à manipuler une base de données relationnelle.

Page 5: SGBDR - MySQL

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.

Page 6: SGBDR - MySQL

SQL est un langage de définition de donnéesSQL 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éesSQL 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éesIl est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.

Page 7: SGBDR - MySQL

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

Page 8: SGBDR - MySQL

Hifeo

Contexte

Page 9: SGBDR - MySQL

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.

Page 10: SGBDR - MySQL

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# )

Page 11: SGBDR - MySQL

Hifeo

Contexte

Implantation de la base de données sous MySQL

Page 12: SGBDR - 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.

Page 13: SGBDR - MySQL

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

Page 14: SGBDR - MySQL

Implantation de la base de données sous MySQL avec EasyPHPImplantation de la base de données sous MySQL avec EasyPHP

Page 15: SGBDR - MySQL

EasyPHP propose phpMyAdmin qui est une interface pour gérer une base de données MySQL sur un serveur PHP.

Page 16: SGBDR - MySQL

EasyPHP propose phpMyAdmin qui est une interface pour gérer une base de données MySQL sur un serveur PHP.

Page 17: SGBDR - MySQL

Création de la base de données hifeo

Page 18: SGBDR - MySQL

Création de la base de données hifeo

Page 19: SGBDR - MySQL

SQL est un langage de définition de donnéesSQL permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer.

CREATEALTERDROPAUDITNOAUDITANALYZERENAMETRUNCATE

Page 20: SGBDR - MySQL

SQL est un langage de définition de données

CREATE DROP

Page 21: SGBDR - MySQL

Langage de définition de données

CREATE DATABASE `hifeo` ;Cette commande permet de créer une base de donnée hifeo.

Page 22: SGBDR - MySQL

Bouton SQL

Page 23: SGBDR - MySQL

Bouton SQL

Page 24: SGBDR - MySQL

Cadre de saisie de la requête SQL à exécuter

Page 25: SGBDR - MySQL

Requête SQL de création des tables de la base de données hifeo

Page 26: SGBDR - MySQL

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

Page 27: SGBDR - MySQL

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

Page 28: SGBDR - MySQL

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

Page 29: SGBDR - MySQL

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

Page 30: SGBDR - MySQL

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

Page 31: SGBDR - MySQL

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

Page 32: SGBDR - MySQL

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

Page 33: SGBDR - MySQL

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

Page 34: SGBDR - MySQL

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

Page 35: SGBDR - MySQL

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é.

Page 36: SGBDR - MySQL

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).

Page 37: SGBDR - MySQL

SQL est un langage de manipulation de donnéesSQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle.

SELECTINSERTUPDATEDELETEEXPLAINPLANLOCK TABLE

Page 38: SGBDR - MySQL

SQL est un langage de manipulation de données

INSERT

Page 39: SGBDR - MySQL

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

Page 40: SGBDR - MySQL

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.

Page 41: SGBDR - MySQL

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,

Page 42: SGBDR - MySQL

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 .

Page 43: SGBDR - MySQL

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:

Page 44: SGBDR - MySQL

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

Page 45: SGBDR - MySQL

Langage de définition de donnéesLangage 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

Page 46: SGBDR - MySQL

Langage de définition de données

Les tables correspondant au modèle relationnel de gestion des réclamations ont été crées

Page 47: SGBDR - MySQL

Langage de définition de données

Les tables correspondant au modèle relationnel de gestion des réclamations ont été crées

Page 48: SGBDR - MySQL

SQL est un langage de manipulation de donnéesSQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle.

SELECTINSERTUPDATEDELETEEXPLAINPLANLOCK TABLE

Page 49: SGBDR - MySQL

SQL est un langage de manipulation de donnéesSQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle.

SELECT

Page 50: SGBDR - MySQL

SQL est un langage de manipulation de donnéesSQL est un langage d'interrogation de données

SELECT

Page 51: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

La liste des agents

Page 52: SGBDR - MySQL

Langage d'interrogation de données

Afficher la table agent

Page 53: SGBDR - MySQL

Langage d'interrogation de données

Afficher la table agent

Page 54: SGBDR - MySQL

Langage d'interrogation de données

La commande SELECT sert à effectuer une PROJECTION, à sélectionner un ensemble de champs dans une table.

Page 55: SGBDR - MySQL

Langage d'interrogation de données

On peut utiliser le caractère '*'

Page 56: SGBDR - MySQL

Langage d'interrogation de données

On peut utiliser le caractère '*' pour sélectionner tous les champs de la table

Page 57: SGBDR - MySQL

Langage d'interrogation de données

On peut utiliser le caractère '*' pour sélectionner tous les champs de la table agent

Page 58: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

La liste des produits classés por odre de prix croissant

Page 59: SGBDR - MySQL

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.

Page 60: SGBDR - MySQL

Langage d'interrogation de données

La clause ORDER BY classe la table produit par ordre croissant de prix.

Page 61: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

La liste des marques des produits

Page 62: SGBDR - MySQL

Langage d'interrogation de données

Pour ne pas avoir de redondance (de doubles) dans la sélection on utilise l'expression 'distinct'

Page 63: SGBDR - MySQL

Langage d'interrogation de données

La liste des marques des produits

Page 64: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

La liste des références des produits de marque Moulinex

Page 65: SGBDR - MySQL

Langage d'interrogation de données

La clause WHERE permet d'inclure une condition à la sélection, elle permet d'effectuer une RESTRICTION.

Page 66: SGBDR - MySQL

Langage d'interrogation de données

La liste des références des produits de marque Moulinex

Page 67: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

La liste des références des congelateurs de marque Moulinex

Page 68: SGBDR - MySQL

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)

Page 69: SGBDR - MySQL

Langage d'interrogation de données

La liste des références des congelateurs de marque Moulinex

Page 70: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

La liste des réclamations faites après le 25/10/2006

Page 71: SGBDR - MySQL

Langage d'interrogation de données

WHERE date_r>'2006-10-25'

Page 72: SGBDR - MySQL

Langage d'interrogation de données

Il existe différents comparateurs arithmétiques :=!= ou <> (différent)<><= (inférieur ou égale)>= (supérieur ou égale)

Page 73: SGBDR - MySQL

Langage d'interrogation de données

Liste des réclamations faites après le 25/10/2006

Page 74: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

La liste des références et des prix des produits dont le prix est compris entre 500 et 1000

Page 75: SGBDR - MySQL

Langage d'interrogation de données

Comparateurs de chaînes de caractères :Between And

Page 76: SGBDR - MySQL

Langage d'interrogation de données

Il peut être remplacer par la combinaison de 2 opérateurs: <, >

Page 77: SGBDR - MySQL

Langage d'interrogation de données

L'opérateur Not between andpermet de sélectionner les valeurs qui ne font pas partie de l'intervalle.

Page 78: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

La liste des clients habitant le 16ème

Page 79: SGBDR - MySQL

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

Page 80: SGBDR - MySQL

Langage d'interrogation de données

Liste des clients habitant le 16ème

Page 81: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

Les références des produits ayant un retard de livraison

Page 82: SGBDR - MySQL

Langage d'interrogation de données

Les requêtes concernant plusieurs tables représentent des JOINTURES.

Page 83: SGBDR - MySQL

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

Page 84: SGBDR - MySQL

Langage d'interrogation de données INNER (facultatif) indique une jointure interne.

Page 85: SGBDR - MySQL

Langage d'interrogation de données Le mot clef ON précise le critère de jointure.

Page 86: SGBDR - MySQL

Langage d'interrogation de données Références des produits ayant un retard de livraison

Page 87: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

Le prix moyen des produits

Page 88: SGBDR - MySQL

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

Page 89: SGBDR - MySQL

Langage d'interrogation de données AVG permet de calculer la moyenne des valeurs d'un ensemble.

Page 90: SGBDR - MySQL

Langage d'interrogation de données AVG permet de calculer la moyenne des valeurs d'un ensemble.

Page 91: SGBDR - MySQL

Langage d'interrogation de données L’opérateur AS sert à donner un nom à de nouvelles colonnes créées par la requête.

Page 92: SGBDR - MySQL

Langage d'interrogation de données L’opérateur AS sert à donner un nom à de nouvelles colonnes créées par la requête.

Page 93: SGBDR - MySQL

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.

Page 94: SGBDR - MySQL

Langage d'interrogation de données Prix moyen des produits

Page 95: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

La moyenne des prix par catégorie

Page 96: SGBDR - MySQL

Langage d'interrogation de données La clause "GROUP BY" sert à grouper les résultats d'une requête.

Page 97: SGBDR - MySQL

Langage d'interrogation de données La moyenne des prix par catégorie

Page 98: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait avoir des renseignements:

Les catégories ayant un prix moyen supérieur à 1000

Page 99: SGBDR - MySQL

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.

Page 100: SGBDR - MySQL

Langage d'interrogation de données

Les catégories ayant un prix moyen supérieur à 1000

Page 101: SGBDR - MySQL

SQL est un langage de manipulation de donnéesSQL permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle.

SELECTINSERTUPDATEDELETEEXPLAINPLANLOCK TABLE

Page 102: SGBDR - MySQL

SQL est un langage de manipulation de données

INSERTUPDATEDELETE

Page 103: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait:

Enregistrer un nouvel agent Achyl TORTU n°402

Page 104: SGBDR - MySQL

Langage de manipulation de données

Pour insérer des données dans une table on utilise la commande INSERT avec la clause VALUES.

Page 105: SGBDR - MySQL

Langage de manipulation de données

Pour insérer des données dans une table on utilise la commande INSERT avec la clause VALUES.

Page 106: SGBDR - MySQL

Langage de manipulation de données

Enregistrer un nouvel agent Achyl TORTU n°402

Page 107: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait:

Aumenter les prix des congélateurs de 10%

Page 108: SGBDR - MySQL

Langage de manipulation de données

Pour la mise à jour, la modification des données, on utilise la commande UPDATE

Page 109: SGBDR - MySQL

Langage de manipulation de données

On peut ajouter une clause de filtrage WHERE dans une requête de mise à jour.

Page 110: SGBDR - MySQL

Hifeo

Contexte

Le responsable de la clientèle et des réclamations souhaiterait:

Supprimer l'agent n°402

Page 111: SGBDR - MySQL

Langage de manipulation de données

Pour supprimer un enregistrement dans une table on utilise la commande DELETE.

Page 112: SGBDR - MySQL

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

Page 113: SGBDR - MySQL

S Q L

Page 114: SGBDR - MySQL

CREATE TABLE

S Q L

L D D

Page 115: SGBDR - MySQL

INSERT INTO VALUES

S Q L

L M D

Page 116: SGBDR - MySQL

DELETE

S Q L

L M D

Page 117: SGBDR - MySQL

S Q L

L M DL I D

Page 118: SGBDR - MySQL

SELECT

S Q L

L M DL I DPROJECTION

Page 119: SGBDR - MySQL

WHERE

S Q L

L M DL I DRESTRICTION

Page 120: SGBDR - MySQL

JOIN

S Q L

L M DL I DJOINTURE

Page 121: SGBDR - MySQL

Structured Query

Language