/* I. Tout recuperer dans une table */ SELECT * FROM acteurs; /* II. Seulement certains champs */ SELECT prenom,nom FROM acteurs; /* III. Seulement certaines lignes */ SELECT * FROM acteurs WHERE codeacteur='smcqueen'; SELECT * FROM acteurs WHERE birth >= "1960-01-01"; /* IV. En supprimant les lignes en double */ SELECT DISTINCT codevedette FROM films; /* V. Avec des AND et des OR dans la requete */ SELECT titre FROM films WHERE codevedette='thanks' AND annee < 1995; SELECT titre FROM films WHERE codevedette='thanks' OR codevedette='jdepp'; /* VI. Avec une requête approximative */ SELECT prenom,nom FROM acteurs WHERE prenom LIKE 'S%'; SELECT prenom,nom FROM acteurs WHERE nom LIKE '%mit%'; SELECT prenom,nom FROM acteurs WHERE nom LIKE '_____'; /* VII. En triant les reponses */ SELECT prenom,nom FROM acteurs ORDER BY nom; SELECT prenom,nom FROM acteurs ORDER BY nom DESC; /* VIII. Tri sur les dates de naissance des acteurs */ SELECT nom,prenom FROM acteurs ORDER BY birth; SELECT nom,prenom FROM acteurs ORDER BY birth DESC; /* IX. Une fonction pour compter le nombre de lignes */ SELECT COUNT(*) FROM acteurs; SELECT COUNT(*) FROM acteurs WHERE prenom LIKE 'S%'; SELECT codevedette,COUNT(*) FROM films GROUP BY codevedette; /* X. D'autres fonctions */ SELECT prenom,nom,YEAR(birth) FROM acteurs; SELECT prenom,nom,YEAR(birth) AS annee_naissance FROM acteurs; SELECT CURRENT_DATE; SELECT 2+2; SELECT LEFT('Quelles sont les 12 premieres lettres ?',12); SELECT RIGHT('Quelles sont les 10 dernieres lettres ?',10); /* XI. Calcul des ages a partir des champs dates */ SELECT prenom,nom,(YEAR(CURRENT_DATE)-YEAR(birth)) from acteurs; SELECT prenom,nom,(YEAR(CURRENT_DATE)-YEAR(birth)) AS age from acteurs; SELECT prenom,nom, YEAR(CURRENT_DATE)-YEAR(birth)- (RIGHT(CURRENT_DATE,5)