Introduction au langage SQL et requêtes
Introduction au langage SQL et requêtes
Introduction à SQL
SQL est un langage standard pour accéder et manipuler des bases de données.
La partie DDL de SQL permet de créer ou de supprimer des tables de base de données. Elle définit également des index (clés), spécifie
liens entre les tables, et imposer des contraintes entre les tables. Les déclarations DDL les plus importantes en SQL
sont :
DE nom_de_table
et
SÉLECTIONNER * DE nom_de_table
Remarque : SQL n'est pas sensible à la casse. SELECT est identique à select.
Nous voulons maintenant sélectionner le contenu des colonnes nommées "NomDeFamille" et "Prénom" dans la table.
above.
LastName FirstName
Hansen Salut
Svendson Tove
Pettersen Kari
SÉLECTIONNER * Exemple
Astuce : L'astérisque (*) est un moyen rapide de sélectionner toutes les colonnes !
Résultat SQL
Entreprise Pays
Commerce insulaire Royaume-Uni
Galerie du gastronome Espagne
Caves à vin Bacchus Rieur Canada
spécialités de Paris France
Bistro de Simon Danemark
Wolski Zajazd Pologne
Le mot clé DISTINCT peut être utilisé pour ne retourner que des valeurs distinctes (différentes).
La table "Personnes" :
Maintenant, nous voulons sélectionner uniquement les valeurs distinctes de la colonne nommée "Ville" dans le tableau ci-dessus.
Ville
Sandnes
Stavanger
La clause WHERE
La clause WHERE est utilisée pour extraire uniquement les enregistrements qui remplissent un critère spécifié.
Nous voulons maintenant sélectionner uniquement les personnes vivant dans la ville de "Sandnes" à partir du tableau ci-dessus.
SÉLECTIONNER * DE Personnes
OÙ Ville='Sandnes'
SQL utilise des guillemets simples autour des valeurs textuelles (la plupart des systèmes de bases de données accepteront également des guillemets doubles).
C'est correct :
C'est correct :
C'est faux :
Opérateur Description
= Égal
<> Pas égal
> Plus grand que
< Moins que
>= Supérieur ou égal
<= inférieur ou égal
ENTRE Entre une plage inclusive
AIMER Recherchez un motif
DANS Si vous connaissez la valeur exacte que vous souhaitez renvoyer pour au moins une des colonnes
Remarque : Dans certaines versions de SQL, l'opérateur <> peut être écrit comme !=
Les opérateurs A D & OR
Les opérateurs A D et OU sont utilisés pour filtrer les enregistrements en fonction de plus d'une condition.
Exemple d'opérateur A D
La table "Personnes" :
Maintenant, nous voulons sélectionner uniquement les personnes dont le prénom est égal à "Tove" ET le nom de famille est égal à
Svendson
Exemple d'opérateur OU
Maintenant, nous voulons sélectionner uniquement les personnes dont le prénom est égal à "Tove" OU le prénom est égal à
Salut
SÉLECTIONNER * DE Personnes
OÙ Prénom='Tove'
OU Prénom='Ola'
Combinaison de A D et OR
Vous pouvez également combiner ET et OU (utilisez des parenthèses pour former des expressions complexes).
Nous voulons maintenant sélectionner uniquement les personnes dont le nom de famille est égal à "Svendson" ET le prénom est égal à
"Tove" OU "Ola":
SÉLECTIONNER * DE Persons OÙ
LastName='Svendson'
ET (Prénom='Tove' OU Prénom='Ola')
Le mot-clé ORDER BY
Le mot-clé ORDER BY est utilisé pour trier l'ensemble des résultats.
Le mot-clé ORDER BY est utilisé pour trier le jeu de résultats par une colonne spécifiée.
Le mot-clé ORDER BY trie les enregistrements par ordre croissant par défaut.
Si vous voulez trier les enregistrements dans un ordre décroissant, vous pouvez utiliser le mot-clé DESC.
DE table_name
TRIER PAR nom_de_colonne(s) ASC|DESC
EXEMPLE DE TRI
La table "Personnes" :
Maintenant, nous voulons sélectionner toutes les personnes dans le tableau ci-dessus, cependant, nous voulons trier les personnes par leur
nom de famille.
SÉLECTIONNEZ * DE Persons
ORDER BY LastName
L'instruction I SERT I TO
L'instruction INSERT INTO est utilisée pour insérer une nouvelle ligne dans une table.
La première forme ne spécifie pas les noms des colonnes où les données seront insérées, seulement leurs valeurs :
La deuxième forme spécifie à la fois les noms des colonnes et les valeurs à insérer :
Il est également possible d'ajouter des données uniquement dans des colonnes spécifiques.
La déclaration SQL suivante ajoutera une nouvelle ligne, mais n'ajoutera des données que dans les champs "P_Id", "LastName" et le
"FirstName" columns:
5 Tjessem Jakob
La déclaration UPDATE
L'instruction UPDATE est utilisée pour mettre à jour les enregistrements existants dans une table.
Remarque : Faites attention à la clause WHERE dans la syntaxe UPDATE. La clause WHERE spécifie quel enregistrement ou
enregistrements qui devraient être mis à jour. Si vous omettez la clause WHERE, tous les enregistrements seront mis à jour !
La table "Personnes" :
5 Tjessem Jakob
Nous voulons maintenant mettre à jour la personne "Tjessem, Jakob" dans la table "Personnes".
Faites attention lors de la mise à jour des enregistrements. Si nous avions omis la clause WHERE dans l'exemple ci-dessus, comme ceci :
L'instructions DELETE
L'instruction DELETE est utilisée pour supprimer des lignes dans une table.
Remarque : Remarquez la clause WHERE dans la syntaxe DELETE. La clause WHERE spécifie quel enregistrement ou
enregistrements qui doivent être supprimés. Si vous omettez la clause WHERE, tous les enregistrements seront supprimés !
Exemple de suppression SQL
La table "Personnes" :
Nous voulons maintenant supprimer la personne "Tjessem, Jakob" dans la table "Personnes".
SUPPRIMER DE Persons
OÙ LastName='Tjessem' ET FirstName='Jakob'
Il est possible de supprimer toutes les lignes d'une table sans supprimer la table. Cela signifie que la structure de la table,
les attributs et les index resteront intacts :
SUPPRIMER DE table_name ou
SUPPRIMER * DE nom_de_table
Remarque : Soyez très prudent lors de la suppression d'enregistrements. Vous ne pouvez pas annuler cette déclaration !
L'instruction CREATE DATABASE
L'instruction CREATE DATABASE est utilisée pour créer une base de données.
Les tables de la base de données peuvent être ajoutées avec l'instruction CREATE TABLE.
La colonne P_Id est de type int et contiendra un nombre. Le nom de famille, le prénom, l'adresse et la ville
les colonnes sont de type varchar avec une longueur maximale de 255 caractères.
Contraintes SQL
Les contraintes sont utilisées pour limiter le type de données qui peuvent entrer dans une table.
Des contraintes peuvent être spécifiées lors de la création d'une table (avec l'instruction CREATE TABLE) ou après la table.
est créé (avec l'instruction ALTER TABLE).
• La contrainte NOT NULL impose à une colonne de ne pas accepter de valeurs NULL.
La contrainte NOT NULL oblige un champ à toujours contenir une valeur. Cela signifie que vous ne pouvez pas insérer
un nouvel enregistrement, ou mettre à jour un enregistrement sans ajouter de valeur à ce champ.
• U IQUE - La contrainte UNIQUE identifie de manière unique chaque enregistrement dans une table de base de données.
Les contraintes UNIQUE et PRIMARY KEY garantissent toutes deux l'unicité d'une colonne ou
un ensemble de colonnes. Une contrainte de clé primaire a automatiquement une contrainte UNIQUE définie sur
Notez que vous pouvez avoir plusieurs contraintes UNIQUE par table, mais seulement une clé primaire.
contrainte par table.
• CLÉ PRINCIPALE - La contrainte de CLÉ PRINCIPALE identifie de manière unique chaque enregistrement dans une base de données
[Link] keys must contain unique values.A primary key column cannot contain NULL
[Link] table doit avoir une clé primaire, et chaque table ne peut avoir qu'une seule clé primaire.
• VÉRIFIER - La contrainte CHECK est utilisée pour limiter la plage de valeurs qui peuvent être placées dans une colonne. Si
vous définissez une contrainte CHECK sur une seule colonne, elle n'autorise que certaines valeurs pour cette colonne. Si
vous définissez une contrainte CHECK sur une table, elle peut limiter les valeurs dans certaines colonnes en fonction des valeurs
dans d'autres colonnes de la ligne.
• DEFAULT - La contrainte DEFAULT est utilisée pour insérer une valeur par défaut dans une colonne. La valeur par défaut
une valeur sera ajoutée à tous les nouveaux enregistrements, si aucune autre valeur n'est spécifiée.
La déclaration ALTER TABLE
L'instruction ALTER TABLE est utilisée pour ajouter, supprimer ou modifier des colonnes dans une table existante.
Pour ajouter une colonne dans une table, utilisez la syntaxe suivante :
Pour supprimer une colonne dans une table, utilisez la syntaxe suivante (notez que certains systèmes de bases de données n'autorisent pas
supprimer une colonne) :
Pour changer le type de données d'une colonne dans une table, utilisez la syntaxe suivante :
Nous voulons maintenant ajouter une colonne nommée "DateDeNaissance" dans la table "Personnes".
Notez que la nouvelle colonne, "DateOfBirth", est de type date et va contenir une date. Le type de données
précise quel type de données la colonne peut contenir
La table "Personnes" ressemblera maintenant à ceci :
Nous voulons maintenant changer le type de données de la colonne nommée "DateOfBirth" dans la table "Persons".
Remarquez que la colonne "DateOfBirth" est maintenant de type année et va contenir une année en deux chiffres ou quatre.
format numérique.
Ensuite, nous voulons supprimer la colonne nommée "DateDeNaissance" dans la table "Personnes".