sql

--
-- Structure de la table `achats`
--

CREATE TABLE `achats` (
  `numcli` int(11) DEFAULT NULL,
  `numart` int(11) DEFAULT NULL,
  `dateA` date DEFAULT NULL,
  `qte` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Contenu de la table `achats`
--

INSERT INTO `achats` (`numcli`, `numart`, `dateA`, `qte`) VALUES
(1, 1, '2009-01-30', 1),
(1, 5, '2009-01-30', 4),
(4, 3, '2009-01-29', 1),
(4, 2, '2009-01-30', 2),
(5, 2, '2009-02-01', 2);

-- --------------------------------------------------------

--
-- Structure de la table `articles`
--

CREATE TABLE `articles` (
  `numart` int(11) NOT NULL,
  `designation` varchar(20) DEFAULT NULL,
  `categorie` varchar(20) DEFAULT NULL,
  `prix` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Contenu de la table `articles`
--

INSERT INTO `articles` (`numart`, `designation`, `categorie`, `prix`) VALUES
(1, 'Charlie Winston', 'Cd', 12),
(2, 'Caméra Café', 'Dvd', 19),
(3, 'WebCam', 'Informatique', 24),
(4, 'Graveur', 'Informatique', 38),
(5, 'Clé USB 16G', 'Informatique', 18);

-- --------------------------------------------------------

--
-- Structure de la table `clients`
--

CREATE TABLE `clients` (
  `numcli` int(11) NOT NULL,
  `nom` varchar(20) DEFAULT NULL,
  `prenom` varchar(20) DEFAULT NULL,
  `adresse` varchar(20) DEFAULT NULL,
  `cp` int(5) DEFAULT NULL,
  `ville` varchar(20) DEFAULT NULL,
  `telephone` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Contenu de la table `clients`
--

INSERT INTO `clients` (`numcli`, `nom`, `prenom`, `adresse`, `cp`, `ville`, `telephone`) VALUES
(1, 'Auguy', 'Joel', '1 rue droite', 30000, 'Nîmes', 485957575),
(2, 'Baptiste', 'Jean-Luc', '7 rue courbe', 12000, 'Rodez', 485957575),
(3, 'Baptiste', 'Amandine', 'Avenue Foch', 12000, 'Rodez', NULL),
(4, 'Collard', 'Marie-Claire', 'Rue d\'Espagne', 66000, 'Perpignan', NULL),
(5, 'Durand', 'Raymond', 'Rue des oliviers', 30000, 'Nîmes', 475145425);

--
-- Index pour les tables exportées
--

--
-- Index pour la table `achats`
--
ALTER TABLE `achats`
  ADD KEY `FK_ACHATS_1` (`numcli`),
  ADD KEY `FK_ACHATS_2` (`numart`);

--
-- Index pour la table `articles`
--
ALTER TABLE `articles`
  ADD PRIMARY KEY (`numart`);

--
-- Index pour la table `clients`
--
ALTER TABLE `clients`
  ADD PRIMARY KEY (`numcli`);

--
-- AUTO_INCREMENT pour les tables exportées
--

--
-- AUTO_INCREMENT pour la table `articles`
--
ALTER TABLE `articles`
  MODIFY `numart` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
--
-- AUTO_INCREMENT pour la table `clients`
--
ALTER TABLE `clients`
  MODIFY `numcli` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

  1. Afficher le contenu de la table client.
  2. Afficher les noms et prénoms des clients.
  3. Afficher les différents noms des clients
  4. Sélectionner les clients habitants Rodez.
  5. Lister les articles dont le prix est supérieur à 15 euros.
  6. Lister les articles dont le prix est compris entre 14 et 30 euros.
  7. Afficher les clients dont les noms sont Baptiste et la ville est Rodez
  8. Afficher les clients dont les noms sont Baptiste ou la ville est Rodez
  9. Afficher les clients dont les numéros de téléphone ont été saisis.
  10. Afficher les clients dont les numéros de téléphone n’ont pas été saisis.
  11. Afficher les clients qui habitent les villes de Rodez, Aurillac ou Tarbes.
  12. Afficher les clients dont les noms commencent par B.
  13. Afficher les clients dont les noms ne commencent pas par B.
  14. Afficher les clients dont les noms finissent par B.
  15. Afficher les clients dont les noms contiennent un B.
  16. Afficher les noms et prénoms des clients triés par noms croissants.
  17. Afficher les noms et prénoms des clients triés par noms décroissants.
  18. Afficher les noms et prénoms des clients ayant acheté un article le 28 février 2013.
  19. Afficher le nom, le prénom des clients ainsi que la quantité et désignation des produits achetés.
  20. Calculer le prix moyen des articles.
  21. Calculer le prix moyen des articles, afficher le prix minimum et le prix maximum.
  22. Afficher la somme de toutes les quantités achetées.
  23. Compter le nombre de catégories.
  24. Compter le nombre de catégories sans doublons.
  25. Faire la somme des quantités totales des achats réalisés pour l’article numéro 3.
  26. Afficher les numéros des articles dont le prix est supérieur à 20 euros ainsi que les numéros des articles achetés par le client numéro 1.
  27. Effectuer le regroupement des articles par catégorie et cumuler les prix.
  28. Calculer le prix de vente moyen par catégorie.
  29. Pour chaque client, afficher le nombre d’achats et le montant cumulé des achats.
  30. Calculer le prix de vente moyen des articles par catégorie, dont le prix de vente est inférieur ou égal à 15.
  31. Afficher les numéros de clients ayant plus de 1 achat.
  32. Afficher les clients dont le prix moyen d’achat des articles est supérieur à 10 euros dans l’ordre croissant des noms.
  33. Lister les achats du client « Auguy »
  34. Nous désirons connaître les articles de prix supérieur au prix moyen de tous les articles.
  35. Rechercher les clients habitant la même ville que le client numéro 2 et ayant acheté des articles de prix supérieur à 15 euros.
  36. Afficher les numéros de clients ayant acheté un produit en quantité supérieure à chacun des produits achetés par le client numéro 1.
  37. Donner la liste des articles dont le prix de vente est supérieur au prix de vente de tous les articles dont la catégorie est CD.
  38. Afficher la liste de tous les clients si l’un d’eux habite Aurillac.
  39. Afficher la liste de tous les clients si aucun d’eux n’habite Aurillac.
  40. Ajouter un article.
  41. Ecrire la requete qui permet de copier les clients habitant Rodez dans la table mailing.
  42. Augmenter tous les prix de 15 %.
  43. Augmenter de 5 % les articles de la catégorie Informatique.
  44. Supprimer l’ensemble des lignes de la table clients.
  45. Supprimer les clients habitant Rodez.
  46. Création de la table Articles.
  47. Ajouter un champ Mail à la table Clients.
  48. Agrandir le champ Mail de la table Clients.
  49. Supprimer le champ Mail de la table Clients.
  50. Ajouter une clé primaire sur le champ NumArt de la table Articles.
  51. Renommer la table Articles en Produits.
  52. Donner le droit à l’utilisateur Jean-Luc de modifier la structure de la table Clients.
  53. Donner le droit à l’utilisateur Jean-Luc d’afficher le contenu de la table Clients.
  54. Donner tous les droits à l’utilisateur Jean-Luc sur la table Client.
  55. Permettre à Jean-Luc de lire, modifier, insérer dans la table Clients.
  56. Permettre à Jean-Luc de modifier seulement les prix et les catégories de la table Articles.
  57. Permettre à tout le monde d’afficher le contenu de la table Clients.
  58. Donner le droit à Jean-Luc de faire des sélections dans la table Article et de pouvoir redistribuer ce droit à d’autres utilisateurs.
  59. Enlever le droit donné à Jean-Luc d’afficher la table Clients.
  60. Enlever tous les droits donnés sur la table Clients à tous les utilisateurs.