Compétence : 

A-Module 29 : Le langage SQL : 5 points - difficulté : 2
La langage SQLPrésentationLe langage SQL permet de communiquer avec une base de données (Oracle, DB2, Sybase, Informix, Microsoft SQL Server, Microsoft Access,...)Il permet de sélectionner (rechercher) certaine enregistrements selon certains critères, ajouter, supprimer et modifier le contenu de ces enregistrements. Cette activité vous permettra de vous initier aux requêtes SQL simples de sélection (recherche) d'enregistrements. Pour en connaître davantage, consultez le mini cours SQL DescriptionDans cette activité, vous aurez à :1- Écrire des requêtes SQL afin de rehercher certains enregistrements dans une base de données 2- Valider ces requêtes 3- Inscrire ces requêtes dans votre page du portfolio. La base de données que vous allez utiliser comporte 1 table nommée : "Customers" La base de données que vous allez utiliser comporte 4 champs : 1- le champ nommé "CompanyName" qui contient le nom de la compagnie 2- le champ nommé "ContactName" qui contient le nom de la personne responsable de la compagnie 3-le champ nommé "Address" qui contient l'adresse de la compagnie 4- le champ nommé "City" qui contient le nom de la ville
Maintenant, un peu de théorie!
Lisez et comprenez bien les explications ci-dessous: Exemple 1 Voici un exemple de requête simple : SELECT * FROM Customers Le mot "Select" est utilisé afin de sélectionner (rechercher) des enregistrements. Le mot "*" est utilisé afin de rechercher tous les champs de la table. Les mots "FROM Customers" spécifient la table de la base de données qui sera utilisée. En français, cette requête se lit de la façon suivante : Sélectionne tous les champs de tous enregistrements de la table Customers. Exemple 2 Voici un exemple de requête simple utilisant un ordre de tri : SELECT * FROM Customers order by City Asc Les mots "Order by" sont utilisés afin de spécifier un tri. Le mot "City" est utilisé afin d'indiquer que le tri devra s'effectuer sur le champ CITY. Le mot "Asc" spécifie que le tri devra s'effectuer dans un ordre croissant (du mot anglais : ascending). Le mot "Desc" pourrait être utilisé afin que le tri devra s'effectue dans un ordre décroissant (du mot anglais : descending). En français, cette requête se lit de la façon suivante : Sélectionne tous les champs de tous les enregistrements de la table Customers triées selon le champ City dans un ordre croissant. Exemple 3 Voici un exemple de requête simple spécifiant certains champs à afficher : SELECT CompanyName,ContactName FROM Customers Les mots "CompanyName,ContactName" sont utilisés afin de spécifier les champs à afficher. En français, cette requête se lit de la façon suivante : MODULE Le langage SQL Sélectionne les champs CompanyName et ContactName de tous les enregistrements de la table Customers Exemple 4 Voici un exemple de requête simple spécifiant d'effectuer une recherche selon certains critères : SELECT * FROM Customers WHERE City='Berlin' Le mot "Where" indique que la recherche devra s'effectuer selon certains critères. Les mots "City='Berlin'" spécifie le critère de recherche, c'est à dire : recherche les enregistrements pour lesquelles la ville est Berlin. Remarquez que l'apostrophe est utilisé avant et après le mot Berlin afin d'indiquer que ce texte est une "chaîne littérale" En français, cette requête se lit de la façon suivante : Sélectionne tous les champs de la table Customers dont les enregistrements contiennent le champ ville qui est Berlin. Exemple 5 Voici d'autres façons d'indiquer des critères de recherche : SELECT * FROM Customers WHERE City>'C' (nom de ville est plus grand que C) SELECT * FROM Customers WHERE LIKE'%Be%' (nom de ville conteint Be) Voir les sites : - http://www.weboconcept.com/cours_list.php?doc=SQL&id_rubrique=3&id_cours=39 pour plus d'explications (langue française). - http://www.w3schools.com/sql/sql_where.asp pour plus d'explications (langue anglaise). - http://www.w3schools.com/SQL/trysql.asp?filename=trysql_select_all
Autoévalutation de la qualité
|