Base de données
Base de données :
Une base de
données est une collection de données qui est organisées sous forme d’une
manier qui facilite l’accès,
Une base de
données composée de tables qui stockent des informations pertinentes.
Les tables :
Une table
stocke et affiche les données sous forme de colonnes et lignes comme vu dans
Excel.
Une base de
données contient plusieurs tables, et chacune conçu dans un but précis, par
exemple imaginez créer une base de données des noms et numéros de téléphone.
Les clés primaires :
Une clé primaire est un champ de la table qui identifie de
manière unique les enregistrements de la table.
Les principales caractéristiques de la clé
primaire :
Il doit contenir une valeur unique pour chaque ligne.
Exemple :
ID |
FirstName |
LastName |
TelephoneNumber |
1 |
Ayoub |
Oufir |
125-788-58-20 |
2 |
Amine |
Kadiri |
458-520-00-45 |
SQL
SQL signifie Structured query language.
Sql est utilisé pour accéder et
manipuler une base de données.
Mysql est un programme qui peut
travailler et comprendre sql.
SQL peut :
Ajouter, modifier, supprimer des enregistrements dans une
base de doonées.
Créer une base de données, une table, vue, procedures
Récupérer des données.
Commandes de base :
La
commande show :Cette
commande affiche les informations contenues dans la base de données et ces
tables.
Cet outil
vous permet de suivre le contenu de votre base de données et de vous rappeler
la structure de vos tableaux.
Par exemple avec l’utilisation de cette commande on peut faire cela :
Afficher tous les bases de données existantes, affiche tous les tables et aussi affiche tous les colonnes d’une table.
La commande select :
On utilise la commande select pour récupérer des données. Le résultat est stocké dans
une table de résultat, cette table est nommée result-set.
Une requête peut récupérer des données depuis les colonnes
sélectionnées ou depuis toutes les colonnes dans la table.
Pour créer une requête avec la commande select on doit spécifier les noms des
colonnes que vous voulez afficher.
Column_list è contient une ou plusieurs colonnes à partir
desquelles les données sont extraites.
Table_name è c’est le nom de la table à partir de laquelle
les informations sont extraites.
Règles de syntaxe :
SQL vous permet d’exécuter plusieurs requêtes en même temps.
Dans la requête ci-dessous on sélectionne le nom et la ville depuis une table nommé customers.
Aussi SQL est insensible à la casse, le code ci-dessous est le même et il va vous donner le même résultat.
La sélectionne du plusieurs :
Il y a des cas ou vous voulez juste
sélectionner tous les colonnes.
Distinct :
Il y a des situations dans lesquelles vous avez plusieurs enregistrements en double dans une table, il peut-être plus mieux et judicieux de récupérer Just les enregistrements uniques, au lieu de récupérer les doublons, et pour faire cela le code ci-dessous est utilisé.
Limit :
Parfois on veut seulement récupérer un nombre d’enregistrements
spécifié, par exemple 5 enregistrements, on utilise la commande limit.
Egalement on veut récupérer un nombre spécifié d’enregistrement en
commençant par index spécifié en utilisant OFFSET.
Order BY :
Nous utilisons cette commande pour trier les données retournées
par une colonne, le code ci-dessus est une requête pour afficher les données triées
par le nom c'est-à-dire qu'à chaque nom nous afficherons les données liées à ce
nom.
On peut aussi trier les données récupères
par plusieurs colonnes.
La
commande where :
Cette commande est utilisée seulement pour
extraire les enregistrements qui remplissent critère spécifié.
Aussi dans cette commande on peut trouver les opérateurs
comme (=, !=, <, >, BETWEEN).
Exemple d’utilisation de BETWEEN.
Les valeurs de texte :
Lorsque vous voulez travailler avec des colonnes qui contiennent
un texte, il est recommandé d’utiliser des guillemets simples.
Les opérateurs de logique (And) :
On utilise les opérateurs de logique lorsqu’on veut vérifier si
une valeur est –il faux ou vrai.
Les opérateurs de logique (Or) :
Et si vous voulez sélectionner des lignes qui satisfait au moins une condition on utilise or.
Aussi on peut combiner And et Or
pour récupérer des données, et il est recommandé d’utiliser les parenthèses.
L’opérateur IN :
On utilise l’opérateur IN lorsqu’on veut comparer une colonne avec plusieurs valeurs.
Il existe aussi l’opérateur NOT IN, qui vous permet d’exclure une liste de
valeurs spécifiques.
La Jointure entre les tables :
Toutes les
requêtes présentées jusqu'à présent ont été sélectionnées dans une seule table
à la fois.
L'une des
fonctionnalités les plus avantageuses de SQL est la possibilité de combiner les
données de deux tables ou plus.
Dans les
deux tableaux qui suivent, la table nommée customers(clients) stocke des informations sur les
clients.
ID |
Name |
City |
Age |
1 |
Ayoub |
New york |
22 |
2 |
Ahmed |
Chicago |
25 |
5 |
Khalid |
Miami |
20 |
8 |
Ikram |
Seol |
21 |
La table nommée orders(commandes)
stocke des informations sur les commandes individuelles avec leur montant
correspondant :
ID |
Name |
Customer_id |
Amount |
1 |
Book |
5 |
4500 |
2 |
Flowers |
2 |
1580 |
3 |
Cake |
1 |
6540 |
En SQL, «la jointure entre les tables» signifie combiner des
données de deux ou plusieurs tables. Une jointure de table crée une table
temporaire affichant les données des tables jointes.
Plutôt que de stocker le nom du client dans les deux tables, la
table des commandes contient une référence à l'ID client qui apparaît dans la
table des clients. Cette approche est plus efficace, par opposition au stockage
des mêmes valeurs de texte dans les deux tables.
Afin de pouvoir sélectionner les données correspondantes dans les
deux tables, nous devrons les joindre à cette condition.
Pour joindre les deux tables, spécifiez-les sous forme de liste
séparée par des virgules dans la clause FROM.
Notez que la
clause WHERE "joint" les tables à la condition que l'ID de la table
des clients soit égal à l'ID client de la table des commandes.
Résultat :
ID |
Name |
Name |
Amount |
1 |
Ayoub |
Cake |
6540 |
2 |
Ahmed |
Flowers |
1580 |
5 |
Khalid |
Book |
4500 |
Les données
retournées montrent les commandes des clients et leur montant correspondant.
Les noms
personnalisés peuvent également être utilisés pour les tableaux. Vous pouvez
raccourcir les instructions de jointure en donnant aux tables des
"surnoms".
Voici les
types de JOIN qui peuvent être utilisés dans MySQL :
INNER JOIN.
LEFT JOIN.
RIGHT JOIN.
INNER JOIN équivaut à
JOIN. Il renvoie des lignes lorsqu'il y a une correspondance entre les tables.
L'image ci-dessous montre comment
fonctionne INNER JOIN :
LEFT JOIN renvoie
toutes les lignes de la table de gauche, même s'il n'y a pas de correspondance
dans la table de droite.
Cela signifie que s'il n'y a pas de
correspondance pour la clause ON dans la table de droite, la jointure renverra
toujours les lignes de la première table dans le résultat.
Exemple :
La table customers (clients) :
ID |
Name |
LastName |
City |
1 |
Ahmed |
Alaoui |
Newyork |
2 |
Khalid |
Boutriq |
Chicago |
3 |
Amine |
El-gahtani |
Los Angelos |
4 |
James |
Anderson |
Houston |
La table items (commandes) :
ID |
Name |
Cost |
Seller_id |
1 |
Book |
8.8 |
1 |
2 |
Toy |
2.9 |
3 |
Résultat :
Name |
Name |
Ahmed |
Book |
Amine |
Toy |
Khalid |
Null |
James |
Null |
L'image ci-dessous montre comment
fonctionne LEFT JOIN :
Commentaires
Enregistrer un commentaire