Accéder au contenu principal

SQL ( CRUD, jointures,tables )

 

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.

    Il ne peut pas contenir de valeurs NULL.

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 :

Aussi dans SQL vous pouvez sélectionner plusieurs colonnes en même temps et dans une seule requête, seulement vous êtes obligé à mentionné les noms de ces colonnes séparées par une virgule.


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 types de jointures :

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

Posts les plus consultés de ce blog

Beliefs

 We Live In A System Of Beliefs The accompanying article about convictions is only a declaration of my contemplations. It is absolutely not complete. As I would see it, we carry on with our life based on convictions. We, in a real sense, live in a colossal conviction framework. So flawlessly coordinated (into our reality) are a few convictions that a great many people expect that they are regular and acknowledge them without addressing. The actual demonstration of perusing this article is conviction based, in light of the fact that the very build that is shaped in your mind presently is calculated and of the reasoning psyche. Maybe, what truly is doesn't simply exist as ideas, yet in addition exists in the NOW as experience. Albeit one can portray or conceptualize a reality, the conceptualization is itself an idea. Convictions can be exceptionally incredible, particularly when most of the populace gets tied up with it. At some point a specific conviction when gotten rolling, ...

Modules et Packages dans Python

  Modules et Packages : Un module est tout simplement est un ensemble des fonctions qui existes dans un fichier .py è c’est l’extension d’un fichier python. Et si on regroupe plusieurs modules dans le même dossier, on appelle ça un Package , ce dossier doit contenir un fichier important s’appelle __init__.py . Egalement ce fichier -__init__.py- indique à python qu’il s’agit d’un package. Ce fichier peut être vide, seule sa présence est importante. Création d’un module : Simplement, ou crée un fichier python qui s’appelle par exemple funcs , et je vais ajouter quelque fonctions simple à ce fichier. C’est le temps d’utiliser ces fonctions dans notre fichier principal ( Comment faire ça ) : Nous devons importer notre module qui s’appelle funcs en utilisant import , après on appelle notre fonction. Création d’un package : Pour créer un package, on commence par la création d’un dossier dans le même dossier que notre programme, ce dossier porte le nom de notre p...

JavaScript

JavaScript Introduction : Avons-nous même besoin d'introduire JavaScript ? C’est l’un des langages de programmation les plus populaires au monde ! Avez-vous déjà visité un site Web qui vous a fait penser… "Hé, ce site Web est vraiment cool et interactif» ? Eh bien, JavaScript était probablement en train de le faire. C'est donc juste utile pour les sites Web, n'est-ce pas ? Faux ! Traitez les données, les applications mobiles et de bureau, les jeux, le monde est votre huître avec JavaScript.                  Variables : Les variables sont des conteneurs pour stocker les valeurs de données. La valeur d'une variable peut changer tout au long du programme. Déclarer une variable est aussi simple que d'utiliser le mot-clé var. Ce qui ressemblerait à ceci :         Dans cet exemple, nous avons attribué une valeur de 10 à la variable x. Nous avons utilisé le mot ass...