Fiche Mysql
Fiche : Fiche Mysql. Recherche parmi 300 000+ dissertationsPar Arkadia78 • 29 Octobre 2015 • Fiche • 1 499 Mots (6 Pages) • 850 Vues
LES REQUETES
SYNTAXE
1. SELECT liste des attributs
2. FROM 3. WHERE 4. ORDER BY 5. LIMIT 6. now() date du jour 7. to_days() converti la date en nombre de jour depuis le 01/01/1970 NIVEAU1 : *Afficher la liste des clients : SELECT * FROM client ; SELECT titre,nom,prenom FROM client; affiche seulement les 3 colonnes choisies *Afficher le nom du produit et le prix unitaire : SELECT designation,prixunitaire FROM produit ; SELECT designation AS "Nom du Produit",prixunitaire AS "Prix HT" FROM produit ; *BOSS* *Afficher la liste de fournisseurs et leur numéro de téléphone : SELECT nom,telephone FROM fournisseur ; NIVEAU 2 : **Afficher les noms et prenoms des clients de Paris : SELECT nom,prenom,ville FROM client WHERE ville LIKE "paris" ; **Afficher la liste des clients masculin : SELECT nom,prenom FROM client WHERE titre LIKE "monsieur" ; **Afficher la liste des produit de plus de 65€ : SELECT designation AS "Nom du Produit",prixunitaire AS "Prix HT" FROM produit WHERE prixunitaire > 65; **Afficher la ville de mes clients : SELECT ville FROM client ; ** Afficher la ville de mes clients sans doublons : SELECT DISTINCT (ville) FROM client ; ** Afficher la ville de mes clients sans doublons par ordre alphabétique : SELECT DISTINCT (ville) FROM client ORDER BY ville ASC ; **Afficher liste des 7 premières villes de mes clients sans doublons par ordre alphabétique: SELECT DISTINCT (ville) FROM client ORDER BY ville ASC LIMIT 7 ; **Afficher la liste des villes de mes clients commençant par la lettre L : SELECT DISTINCT (ville) FROM client WHERE ville LIKE "L%"; **BOSS** **Afficher par ordre alphabétique le nom des clients dont le nom commence par la lettre D : SELECT DISTINCT (nom) FROM client WHERE nom LIKE "D%" ORDER BY nom ASC ; ** Afficher la liste par ordre alphabétique descendant des villes se terminant par la lettre N : SELECT DISTINCT (ville) FROM client WHERE ville LIKE "%N" ORDER BY ville DESC ; NIVEAU 3 : ***Afficher la liste des clients habitant à paris ou à lyon : SELECT nom,prenom,ville FROM client WHERE ville LIKE "paris" OR ville LIKE "lyon" ; Ou SELECT nom,prenom,ville FROM client WHERE ville IN ("paris","lyon") ; ***Afficher la liste des parisiens (hommes) habitants à paris : SELECT nom,prenom,ville FROM client WHERE ville LIKE "paris" AND titre LIKE "monsieur" ; ***Afficher la liste des parisiennes (femmes) habitants à paris : SELECT nom,prenom,ville FROM client WHERE ville LIKE "paris" AND titre NOT LIKE "monsieur" ; ***Afficher la liste des commandes réglées du client numéro 4 : SELECT ncommande,nclient,commandereglee FROM commande WHERE nclient = 4 AND commandereglee LIKE "oui" ; ***BOSS*** ***Afficher la liste des produits de plus de 25€ avec une TVA de 5,5% : SELECT designation AS "Nom du Produit",prixunitaire AS "Prix HT",tauxtva AS "TVA" FROM produit WHERE prixunitaire > 25 AND tauxtva= 0.055; NIVEAU 4 : ****Afficher les commandes réalisées en décembre : SELECT ncommande,datecommande FROM commande WHERE month (datecommande) = 12 ; ****Afficher les commandes réalisées en décembre 2009 : SELECT ncommande,datecommande FROM commande WHERE month (datecommande) = 12 and year (datecommande) = 2009 ; ****Afficher les commandes de plus de 5 ans : SELECT ncommande,datecommande FROM commande WHERE TO_DAYS (now()) – TO_DAYS (datecommande) > 1825 ; ****Afficher les commandes réalisées en 2010 au format date français : SELECT ncommande,date_format(datecommande,"%d/%m/%y") FROM commande WHERE year (datecommande)=2010 ; ****BOSS**** ****Afficher les commandes réalisées en 2008 et 2009 : SELECT ncommande,date_format(datecommande,"%d/%m/%y") FROM commande WHERE year (datecommande)=2008 or year (datecommande)=2009 ; ****Afficher toutes les commandes passées entre mars 2009 et octobre 2010 : SELECT ncommande,date_format(datecommande,"%d/%m/%y") FROM commande WHERE TO_DAYS (datecommande) > TO_DAYS ("2009-03-01") and TO_DAYS (datecommande) < TO_DAYS ("2010-10-01"); NIVEAU 5: *****Afficher les produits compris entre 50 et 10 euros : mysql> SELECT designation AS "Nom du Produit",prixunitaire AS "Prix HT" FROM produit WHERE prixunitaire >= 50 and prixunitaire <= 100; Ou mysql> SELECT designation AS "Nom du Produit",prixunitaire AS "Prix HT" FROM produit WHERE prixunitaire BETWEEN 50 and 100; *****Afficher les noms clients du nom le plus court au nom le plus long: SELECT nom, CHAR_LENGTH(nom) FROM client ORDER BY CHAR_LENGTH (nom) ; ➔Sans le nombre de caractères SELECT nom FROM client ORDER BY CHAR_LENGTH (nom) ; *****Afficher les initiales des clients: SELECT nom,prenom,substring(prenom,1,1) ,substring(nom,1,1) FROM client ; ➔Seulement les initiales : SELECT nom,prenom,CONCAT(substring(prenom,1,1) ,substring(nom,1,1)) AS Initiales FROM client ; ➔Les titres, noms et prénoms dans la même colone : ...