Qu’est-ce que SQL ?
A lire en complément : Gestion de projet informatique : les éléments clés pour les débutants
SQL par phatplus à partir de flaticon.com |
Plan de l'article Dans le résumé :
|
Définition de SQL
Allons beaucoup à l’école et commençons à définir SQL. SQL signifie langage de requête structuré. (en anglais : langage de requête structurée). D’accord, tu en sais plus, mais je ne suis pas sûr que tu comprennes de quoi on parle.
A découvrir également : Où acheter Word et Excel ?
Essayons donc de voir exactement de quoi il s’agit.
Petit rappel des bases de données.
Si vous lisez les articles sur les bases des données (qu’est-ce qu’une base de données ? et comment Est-ce qu’une base de données fonctionne ?) , vous comprenez que le moyen le plus simple de stocker des données est d’utiliser un système de gestion de base de données (SGBD).
Les données sont stockées de manière structurée et le moteur de base est responsable de l’enregistrement et de la fourniture des données. C’est donc le système (moteur) qui gère la lecture et l’écriture. En conséquence, il suffit de dire au moteur ce qu’il faut faire et il prendra soin de tout.
L’ avantage d’utiliser une base de données est que le point d’entrée de tous les logiciels est le même et le logiciel va directement au moteur de base de données (SGBD). Comme le montre le diagramme suivant :
Schéma avec une base de données
À quoi sert SQL ? Tout comme dans la vie, pour que les gens comprennent, ils ont besoin de parler la même langue et l’informatique est la même.
Pour que différents logiciels et le moteur de base de données puissent se comprendre, utiliser un langage appelé SQL.
Cette langue est complète. Il est utilisé pour :
- Lire les données
- Écrire des données
- modifier les données,
- Supprimer les données
- Il modifiera également la structure de la base de données :
- Ajouter des tables
- Modifier les tables,
- supprimez-le
- Ajouter ou supprimer des utilisateurs
- Gérer les droits des utilisateurs
- Gérer les bases de données : en créer de nouvelles, les modifier, etc.
Comme vous pouvez le voir, il existe de nombreuses options.
Ce langage est structuré (comme son nom l’indique), c’est-à-dire que la syntaxe est toujours la même et respecte strictement des normes très élevées.
Les avantages de SQL
Comme nous l’avons vu ci-dessus, l’un des principaux intérêts de SQL est la portabilité. Cela signifie que les logiciels qui utilisent une base de données peuvent fonctionner avec n’importe quelle base de données. Il suffit de lui dire lequel base de données dont il a besoin pour interagir.
Le grand avantage est que si vous avez besoin de changer la base de données pour des raisons X, il suffit de changer la relation entre le logiciel et la base de données. Et hop, tout est fait !
Je m’adresse ici à tous les étudiants en informatique :
- En raison de son utilisation dans un très grand nombre de bases de données, une bonne connaissance de SQL est souvent un gros avantage dans un CV.
- Un autre avantage est que, puisque ce langage est un langage à part entière, il existe une formation spécifique et qu’un spécialiste SQL peut très bien intégrer une équipe de développeurs de plusieurs façons.
Les inconvénients
Le principal inconvénient est qu’il est nécessaire d’apprendre à nouveau une langue pour utiliser SQL correctement. Un autre inconvénient, mais pas directement lié à SQL, est que certains fournisseurs de logiciels n’hésitent pas à offrent différentes versions de SQL de la norme pour offrir de nouvelles fonctionnalités ou être le plus proche possible de votre base de données. Cela réduit la portabilité entre les logiciels et les bases de données. (La portabilité est la possibilité de partager certaines parties d’un système : le logiciel ou la base de données).
Les instructions SQL les plus importantes SELET-
L’ instruction SELECT interroge la base de données pour fournir le contenu de certaines tables en fonction de critères.
Dans l’instruction SELECT, vous pouvez :
- Afficher les champs Sélectionner
- Sélectionnez les tables d’où proviennent les données
- tri pour afficher les résultats dans un ordre sélectionné
- regrouper les valeurs spécifiques par critères
- Effectuer des calculs (tels que des totaux), des tris pour affiner les résultats,
- etc…
Comme vous le comprendrez, l’instruction SELECT est sans aucun doute celle de la le plus largement utilisé.
SELECT, instruction syntaxe
Syntaxe du principal de l’instruction SELECT et de ses principales options : (toutes les options écrites en italique sont facultatives)
sélectionner le champ1 | Instruction et liste des champs à afficher (* champ remplace tous les champs) |
DU tableau1 | Extrait des tableaux… |
Condition OÙ | Seules les valeurs indiquent dont les conditions sont remplies |
GROUP BY Expression de champ | Regrouper les données par champ ou expression (ceci est utilisé pour les calculs) |
champ expression ORDER BY | Trier les résultats par champ ou expression |
Limite x | Limite les résultats au premier X. |
Exemples
Voici quelques exemples de « SELECT » (Je me suis porté volontaire pour utiliser le Mots réservés du langage SQL insérés en GRAS et RED)
Instructions SQL | explications |
SELECTPAR Nom, Prénom TB_Salaires | Extrait les valeurs des champs Nom et Prénom de toutes les personnes présentes dans la table TB_Salaires |
CHOISISSEZPAR TB_Salaires | Extrait les valeurs de tous les champs de toutes les personnes présentes dans la table tb_salaries |
CHOISISSEZ PARTrier par TB_Salaires Date de naissance | , mais triez le résultat par la valeur du champ « anniversaire_date » |
CHOISISSEZ PAR TB_Salaires WHERETrier par output_date est null Date de naissance | en haut, mais uniquement en sélectionnant les employés présents (ceux dont la date de sortie est nulle) et toujours trier par la valeur du champ « Date de naissance » |
CHOISISSEZ VON Salaires s, bs Paie OÙ s.date_output_est nul ET b.monly_netsalaire_net_net_<Trier par 10000 ET s.id_salarie = bs.id_salarie Date de naissance |
Attention : il devient Corse, nous faisons une requête sur 2 tables : Vous devez faire ce qu’on appelle une jointure. La jointure est le lien entre plusieurs tables. La jointure dans ce cas est la condition : s.id_salarie=bs.id_salarie , elle indique à la requête que les résultats ne doivent être tirés que des champs qui correspondent à ces champs. Notez qu’en tant que bon scientifique informatique paresseux, j’ai ajouté un alias aux tables. En fait, j’aurais pu mettre la jointure sous la forme : tb_salaries.id_salarie=salarie newsletters.id_salarie , mais si j’ajoute une lettre (« s » pour « id_salarie ») ou un ensemble de lettres (« bs » pour « bulletins de paie ») ou un ensemble de lettres (« bs » pour « bulletins_ »), la requête si j’utilise ces abbretins_ viations, i tables. |
nous pourrions longtemps continuer, tant d’options sont disponibles. On va s’arrêter ici pour l’instant. |
instructions INSERT, UPDATE et DELETE
Ces instructions vous permettent d’ajouter, de modifier ou de supprimer des données.
Instructions SQL | Explications |
INSÉRERDANS TB_Salaires (nom, prénom), (« ARMSTRONG », « Louis ») | Ajoute l’employé Louis ARMSTRONG à la table TB_Salarie. Dans ce cas, je spécifie les champs dans lesquels les valeurs passées doivent être insérées dans les paramètres. |
INSÉRER DANS LES SALAIRES (« ARMSTRONG », « Neil », « 1930/08/05 ») | Ajoute l’employé « Neil ARMSTRONG » avec sa date de naissance à la table « TB_Salarie ». Comme les champs ne sont pas spécifiés, il est important de les spécifier dans l’ordre de la structure de la table. |
MISE À JOUR tb_salaires SETWHERE name = « ARMSTRONG « ET naissance_date = « 08/191/04 » premier = « Louis » |
Comme ci-dessus, j’ai oublié de remplir la date de naissance de Louis Armstrong. Je changerai l’enregistrement en précisant la date de naissance lors de l’enregistrement, dont le nom et le nom de famille répondent aux critères correspondent à. |
SUPPRIMER DE tb_salaires | OOPS : Je viens de supprimer tous les enregistrements de la table : tb_salaries ! |
SUPPRIMER DE tb_salairesWHERE name = « ARMSTRONG « ET premier = « Louis » |
Il est préférable de retirer un seul employé. (ou plus selon l’endroit où se trouvent les critères de classe) |
Je pense que vous avez compris le principe. Nous explorerons les différentes possibilités dans la section « Exemples ». |
Deux déclarations importantes : COMMIT ou ROLLBACK
Vous pouvez utiliser ces deux instructions pour écrire définitivement toutes les actions précédentes (toutes les actions qui modifient les données ou la structure des tables).
L’ instruction COMMIT valide définitivement toutes les opérations en attente. Par exemple, si vous avez fait plusieurs ajouts à des tables, ces données ne sont réellement écrites qu’après l’instruction COMMIT.
Et vous comprendrez que l’instruction ROLLBACK fait toutes les opérations qui n’ont pas encore été écrites par un COMMIT. Dans l’exemple ci-dessus, j’ai écrit « OOPS : Je viens de tout supprimer » : ne paniquez pas, tapez ROLLBACK et tout remonte comme avant… TABOURET !
Attention, mais ces 2 instructions ne sont pas prises en compte pour toutes les bases de données. En fait, certaines « petites bases de données » n’acceptent pas ces instructions. D’autre part, toutes les bases professionnelles approuvent ces fonctions.
Instructions supplémentaires : CREATE TABLE, MODIFIER TABLE, DROP TABLE
Enfin, voici les instructions que vous pouvez utiliser pour créer, modifier et supprimer des tables. J’ai énuméré des exemples de CREATE TABLE et ALTER TABLE dans les exemples trouvés dans la deuxième partie de cet article.
Exemples de requêtes SQL Pour bien comprendre tout, rien ne vaut mieux que des exemples.
Dans la 2ème partie, j’ai vous propose des exemples concrets.
La partie 2 de cet article est en cours de traitement. Revenez dans quelques jours…
Comme toujours, tous les commentaires sont les bienvenus.
Abonnez-vous à la newsletter pour être informé de la publication de nouveaux articles. (Vous trouverez la zone d’inscription dans la newsletter sur le côté droit de l’écran).
Cliquez sur ici pour trouver tous les articles classés par sujet. |