Votre guide dans les plaines du far-web

Formation développeur web


« Donne un poisson à un homme, tu le nourris pour un jour. Apprends-lui à pêcher, tu le nourris pour toujours. » Lao Tseu

Généralités

Mis à jour le Ce cours permet de découvrir le langage SQL et d'approfondir des notions de bases.

Découverte du langage SQL

Mis à jour le

Bon, jusqu'ici, vous avez découvert un logiciel de gestion de base de données, et vous l'avez utilisé pour commencer à concevoir votre BDD. Mais qu'en est-il du SQL ? On va faire un premier détour sur ce langage absolument incontournable lorsque l'on travail sur une base de données.

Pour ce faire,…

~~ Fin de l'extrait ~~

Le CRUD

Mis à jour le

Maintenant que l'on a vu le fonctionnement basique d'une base de données, on va aller voir comment se fabrique les requêtes SQL que vous allez majoritairement utiliser dans votre application.

Quand on travaille sur des problématiques de BDD, il y a quatre choses que l'on fait extrêmement régulièrement :

~~ Fin de l'extrait ~~

Ajouter des données

Mis à jour le

Lorsque l'on souhaite ajouter des données dans une table, on utilisera l'opérateur INSERT INTO. Il vous faut respecter une certaine syntaxe, qui ressemble à ceci :

(image visible sur la plateforme de formation)


Dans cet exemple, la requête INSERT INTO va demander à la BDD de rajouter une…

~~ Fin de l'extrait ~~

Lire des données

Mis à jour le

La lecture des données de votre BDD représente la plus grosse partie des requêtes que vous écrirez. Normal, on a des données, le but ça reste quand même d'y accéder.

L'opérateur principal pour lire des données, c'est SELECT. Il est couplé avec l'opérateur FROM.

  • SELECT : définit les…
~~ Fin de l'extrait ~~

Modifier des données

Mis à jour le

Pour modifier des données, c'est assez simple, il suffit d'utiliser l'opérateur UPDATE.

Voici un exemple qui me permet de mettre à jour le champ "description" de l'annonce n°2 :

UPDATE `annonces` SET `description` = 'Un petit appartement en ville, parfait pour un primo-accédant.' WHERE `annonces`.`id` = 2;

Remarques :

  • UPDATE s'utilises avec le mot clé SET
~~ Fin de l'extrait ~~

Supprimer des données

Mis à jour le

Si vous souhaitez supprimer des données, il vous faudra utiliser l'opérateur DELETE. Il fonctionne de manière assez simple, mais il faut faire attention car les données seront réellement supprimées, et il sera alors assez compliqué de revenir en arrière. Il existe néanmoins différentes techniques pour qu'un

~~ Fin de l'extrait ~~

Fonctions

Mis à jour le

En plus des opérateurs de base en SQL, et des clauses "logiques" (where, and, etc...), le langage SQL propose de nombreuses fonctions utiles. Les fonctions permettent d'appliquer des traitements sur l'informations, qui seront effectué directement par le SGBDR, avant qu'il ne retourne les résultats. Ce sont bien souvent des fonctions…

~~ Fin de l'extrait ~~

Exécuter des requêtes sur plusieurs tables

Mis à jour le

Comme nous l'avons vu, une base de données comporte généralement plusieurs tables. C'est même le cas dans 99.99% des cas. Vous allez donc souvent être emmenés à faire des requêtes qui se basent sur les données de plusieurs tables, et qui vont utiliser les contraintes de clés étrangères existantes dans…

~~ Fin de l'extrait ~~

Jointures

Mis à jour le

https://sql.sh/cours/jointures


http://creersonsiteweb.net/page-mysql-sql-jointures

Sous requêtes

Mis à jour le

https://sql.sh/cours/sous-requete

Exercices

Mis à jour le