Tutoriel SQL: une solution unique pour apprendre SQL

Cet article sur le didacticiel SQL est un guide complet sur les principaux concepts, commandes et requêtes SQL avec des exemples étape par étape.

Dans le marché actuel, où environ 2,5 quintillions d'octets de données sont générés chaque jour, il est très important de comprendre comment gérer une telle quantité de données. Eh bien, c'est là que le langage de requête structuré ou SQL entre en jeu. Donc, dans cet article sur le didacticiel SQL, je vais discuter des concepts importants suivants, qui sont indispensables pour devenir un .



Tutoriel SQL: Introduction à SQL

Qu'est-ce que SQL?

Développé par Donald D.Chamberlin dans les années 1970, Structured Query Language ou plus communément connu sous le nom de SQL est l'un des langages les plus utilisés pour manipuler, stocker, mettre à jour et récupérer des données à partir d'une base de données relationnelle. SQL se compose de diverses commandes séparées en 4 catégories, à savoir DDL, DML, DCL et TCL pour jouer avec les données dans les bases de données. En outre, les bases de données relationnelles comme Bases de données MySQL , , MS SQL Server, Sybase, etc. utilisent SQL pour modifier les données.



Applications de SQL

Les applications de SQL sont les suivantes:

  • Avec SQL, vous pouvez créer et supprimer des tables et des bases de données.
  • Il permet aux utilisateurs de définir et de manipuler des données dans des bases de données.
  • SQL permet aux utilisateurs d'accéder, de modifier et de décrire les données dans le SGBDR.
  • Avec SQL, vous pouvez définir des autorisations sur les tables, vues et procédures et accorder des autorisations spécifiques à différents utilisateurs.
  • SQL vous permet d'intégrer dans d'autres langages à l'aide de bibliothèques et de modules SQL.

Maintenant que vous connaissez le bases de SQL , ensuite dans ce didacticiel SQL, laissez-nous comprendre quels sont les différents types de données SQL.



Types de données SQL

Les types de données SQL sont divisés dans les catégories suivantes:

  • Numérique - Le numériqueLes types de données autorisent les entiers signés et non signés. Ils peuvent être divisés en types de données exacts et approximatifs où exact autorise les entiers sous forme de nombres entiers et approximatif autorise les entiers flottants.
  • Chaîne de caractères -Ce type de données autorise les caractères de longueur fixe et variable. Ce type de données peut également être catégorisé en caractères Unicode, qui permettent une longueur fixe et variable de caractères Unicode.
  • Binaire -Les types de données binaires permettent de stocker les données au format de valeurs binaires, pour une longueur fixe et variable.
  • Date et heure - Tson type de données permet aux données d'être stockées dans différents formats de date et d'heure.
  • Autre - Cette section de types de données contient des types de données tels que table, XML, curseur,uniqueidentifier et sql_variant.

Si vous souhaitez obtenir une compréhension détaillée des différents types de données SQL, vous pouvez vous référer au guide détaillé sur Types de données SQL.

Opérateurs SQL

Les opérateurs sont les constructions qui peuvent manipuler les valeurs des opérandes. Considérons l'expression 4 + 6 = 10, ici 4 et 6 sont des opérandes et + est appelé opérateur.



SQL prend en charge les types d'opérateurs suivants:

  • Opérateurs arithmétiques
  • Opérateurs au niveau du bit
  • Opérateurs de comparaison
  • Opérateurs composés
  • Opérateurs logiques

Pour connaître les différents opérateurs supportés par SQL, de manière élaborée, vous pouvez . Alors, maintenant que vous savez ce qu'est SQL et ses bases, laissez-nous comprendre les principales commandes ou instructions en SQL.

Didacticiel SQL: principales commandes SQL

SQL se compose de diverses commandes ou instructions pour ajouter, modifier, supprimer ou mettre à jour des données dans la base de données. Dans cet article sur le didacticiel SQL, nous allons discuter des instructions suivantes:

    1. CRÉER
    2. LAISSEZ TOMBER
    3. ÂGE
    4. TRONQUER
    5. EXPLIQUE
    6. INSÉRER DANS
    7. MISE À JOUR
    8. SÉLECTIONNER
    9. COMME
    10. SUBVENTION

Dans ce didacticiel SQL, je vais considérer la base de données ci-dessous commeun exemple, pour vous montrer comment écrirerequêtes utilisant ces commandes SQL.

N ° de client Nom du client Numéro de téléphone Adresse Ville Pays
unSimon9876543210Donald Street 52HyderabadInde
2Akash9955449922Chemin Queens 74BombayInde
3Patrick9955888220Planche de soie 82DelhiInde
4Sameer9647974327Route IG 19HyderabadInde
5John9674325689Barrage routier 9 de la brigadeBangaloreInde

CRÉER

La Instruction CREATE permet de créer une table, une vue ou une base de données de la manière suivante:

CRÉER UNE BASE DE DONNÉES

Utilisé pour créer une base de données.

Syntaxe

CREATE DATABASE DatabaseName

Exemple

CRÉER UNE BASE DE DONNÉES CustomerInfo

CRÉER UNE TABLE

Cette instruction est utilisée pour créer une table.

Syntaxe

CREATE TABLE TableName (type de données Column1, type de données Column2, .... type de données ColumnN)

Exemple

CREATE TABLE Clients (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

CRÉER UNE VUE

Utilisé pour créer une vue.

Syntaxe

CREATE VIEW OU REPLACE ViewName AS SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Condition

Exemple

CRÉER UNE VUE OU REMPLACER HydCustomers AS SELECT CustomerName, PhoneNumber FROM Clients WHERE City = 'Hyderabad'

Remarque: Avant de commencer à créer une table et à saisir des valeurs, vous devez utiliser la base de données, en utilisant l'instruction USE comme [ UTILISER ClientsInfo ]

LAISSEZ TOMBER

L'instruction DROP est utilisée pour supprimer une table, une vue ou une base de données existante.

DROP BASE DE DONNÉES

Utilisé pour supprimer la base de données.Lorsque vous utilisez cette instruction, toutes les informations présentes dans la base de données seront perdues.

Syntaxe

DROP DATABASE DatabaseName

Exemple

DROP DATABASE CustomerInfo

DROP TABLE

Utilisé pour supprimer la table.Lorsque vous utilisez cette instruction, toutes les informations présentes dans le tableau seront perdues.

Syntaxe

DROP TABLE TableName

Exemple

Clients DROP TABLE

DROP VIEW

Utilisé pour supprimer la vue.Lorsque vous utilisez cette instruction, toutes les informations présentes dans la vue seront perdues.

Syntaxe

DROP VIEW ViewName

Exemple

DROP VIEW HydCustomers

ÂGE

L'instruction ALTER est utilisée pour ajouter, supprimer ou modifier des contraintes ou des colonnes dans une table existante.

MODIFIER TABLE

La Instruction ALTER est utilisé pour supprimer, ajouter, modifier des colonnes dans une table existante. Vous pouvez utiliser ALTER TABLE avec ADD / DROP column pour ajouter ou supprimer une colonne dans la table. En dehors de cela, vous pouvez également ALTER / MODIFIER une colonne spécifique.

Syntaxe

ALTER TABLE TableName ADD ColumnName Type de données ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Type de données

Exemple

--ADD Column Gender: ALTER TABLE Clients ADD Gender varchar (255) --DROP Column Gender: ALTER TABLE Clients DROP COLUMN Gender --Ajoutez une colonne DOB et modifiez le type de données de Date à Year. ALTER TABLE DOB AJOUTER DOB date ALTER TABLE DOB ALTER DOB année

TRONQUER

L'instruction TRUNCATE est utilisée pour supprimer les informations présentes dans la table, mais pas la table elle-même. Ainsi, une fois que vous utilisez cette commande, vos informations seront perdues, mais pas la table sera toujours présente dans la base de données.

Syntaxe

TABLEAU TRUNCATE TableName

Exemple

Clients de la table TRUNCATE

EXPLIQUE

Les instructions EXPLAIN et DESCRIBE sont des synonymes utilisés pour obtenir un plan d'exécution de requête et les informations sur une structure de table respectivement. Cette instruction peut être utilisée avec les instructions INSERT, DELETE, SELECT, UPDATE et REPLACE.

Syntaxe

--Syntaxe pour DESCRIBE DESCRIBE TableName --Syntaxe d'exemple pour EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Exemple

DÉCRIRE LES CLIENTS EXPLIQUER ANALYSE SELECT * FROM Clients1 JOIN Orders ON (Customers.CustomerID = Orders.CustomerID)

INSÉRER DANS

La Instruction INSERT INTO est utilisé pour insérer de nouveaux enregistrements dans une table.

Syntaxe

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) --Si vous ne souhaitez pas mentionner les noms de colonne, utilisez la syntaxe ci-dessous, mais dans l'ordre de les valeurs entrées doivent correspondre aux types de données de la colonne: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Exemple

INSÉRER DANS Clients (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VALUES ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') INSERT INTO Clients ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'Inde')

MISE À JOUR

L'instruction UPDATE permet de modifier les enregistrements déjà présents dans la table.

Syntaxe

UPDATE TableName SET Colonne1 = Valeur1, Colonne2 = Valeur2, ... WHERE Condition

Exemple

METTRE À JOUR les clients SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

SÉLECTIONNER

L'instruction SELECT est utilisée pour sélectionner des données dans une base de données et les stocker dans une table de résultats, appelée le ensemble de résultats .

Syntaxe

SELECT Column1, Column2, ... ColumN FROM TableName - (*) est utilisé pour tout sélectionner dans la table SELECT * FROM nom_table - Pour sélectionner le nombre d'enregistrements à renvoyer, utilisez: SELECT TOP 3 * FROM TableName

Exemple

SELECT CustomerID, CustomerName FROM Clients - (*) est utilisé pour tout sélectionner dans le tableau SELECT * FROM Clients - Pour sélectionner le nombre d'enregistrements à renvoyer, utilisez: SELECT TOP 3 * FROM Clients

En dehors de cela, vous pouvez utiliser le mot-clé SELECT avec , COMMANDÉ PAR , , et .

COMME

Cet opérateur est utilisé avec une clause WHERE pour rechercher un modèle spécifié dans une colonne d'une table. Il existe principalement deux caractères génériques utilisés en conjonction avec le Opérateur LIKE :

  • % - Il correspond à 0 caractère ou plus.
  • _ - Il correspond exactement à un caractère.

Syntaxe

SELECT ColumnName (s) FROM TableName WHERE ColumnName LIKE modèle

Exemple

SELECT * FROM Clients WHERE CustomerName COMME 'S%'

SUBVENTION

La commande GRANT est utilisée pour fournir des privilèges ou un accès sur la base de données et ses objets aux utilisateurs.

Syntaxe

GRANT PrivilegeName ON ObjectName TO UserName [AVEC GRANT OPTION]

où,

  • PrivilegeName - Les privilèges / droits / accès accordés à l'utilisateur.
  • ObjectName - Nom d'un objet de base de données comme TABLE / VIEW / STORED PROC.
  • Nom d'utilisateur - Nom de l'utilisateur qui a accès / droits / privilèges.
  • PUBLIQUE - Accorder des droits d'accès à tous les utilisateurs.
  • Nom de rôle - Le nom d'un ensemble de privilèges regroupés.
  • AVEC OPTION DE SUBVENTION - Donner à l'utilisateur l'accès pour accorder des droits à d'autres utilisateurs.

Exemple

- Pour accorder l'autorisation SELECT à la table Clients à l'administrateur GRANT SELECT ON Clients TO admin

Maintenant que vous connaissez le , laissez-nous comprendre quels sont les différents types de clés utilisées dans la base de données. Eh bien, ce concept vous aidera à comprendre comment chaque table est liée à l'autre table dans un système de gestion de base de données relationnelle.

Tutoriel SQL: Clés

Voici les 7 types de clés qui peuvent être pris en compte dans une base de données:

  • Clé du candidat - Un ensemble d'attributs qui peuvent identifier de manière unique une table peut être appelé clé candidate. Une table peut avoir plus d'une clé candidate, et parmi les clés candidates choisies, une clé peut être choisie comme clé primaire.
  • Super clé - L'ensemble des attributs qui peuvent identifier de manière unique un tuple est appelé Super Key. Ainsi, une clé candidate, une clé primaire et une clé unique est une super-clé, mais l'inverse n'est pas vrai.
  • Clé primaire - Un ensemble d'attributs qui sont utilisés pour identifier de manière unique chaque tuple est également une clé primaire.
  • Clé alternative - Les clés alternatives sont les clés candidates, qui ne sont pas choisies comme clé primaire.
  • Clé unique- La clé unique est similaire à la clé primaire, mais autorise une valeur NULL dans la colonne.
  • Clé étrangère - Un attribut qui ne peut prendre que les valeurs présentes comme valeurs d'un autre attribut est la clé étrangère de l'attribut auquel il fait référence.
  • Clé composite- Une clé composite est une combinaison de deux colonnes ou plus qui identifient chaque tuple de manière unique.

J'espère que vous avez compris les différents types de clés dans la base de données, dans la suite de cet article sur le didacticiel SQL, laissez-nous discuter des contraintes de la base de données. Eh bien, les contraintes SQL sont utilisées pouraugmenter la précision et la fiabilité des données qui entrent dans la base de données via une table.

Tutoriel SQL: Contraintes

Les contraintes SQL garantissent qu'il n'y a pas de violation en termes de transaction de données si elle est trouvée, alors l'action sera terminée. L'utilisation principale des contraintes suivantes est de limiterle type de données pouvant entrer dans une table.

  • PAS NULL -Cette contrainte est utilisée pour garantir qu'une colonne ne peut pas stocker une valeur NULL.
  • UNIQUE - La contrainte UNIQUE permet de garantir que toutes les valeurs saisies dans une colonne ou un tableau sont uniques.
  • VÉRIFIER - Cette contrainte est utilisée pour s'assurer qu'une colonne ou plusieurs colonnes satisfont à une condition spécifique.
  • DÉFAUT - La contrainte DEFAULT est utilisée pour définir une valeur par défaut pour une colonne si aucune valeur n'est spécifiée.
  • INDICE - Cette contrainte sert àindex dans la table, grâce auxquels vous pouvez créer et récupérer très rapidement des données de la base de données.

Si vous souhaitez connaître en détail les contraintes suivantes avec une syntaxe et des exemples, vous pouvez vous référer à d'autres .Alors, maintenant que vous avez parlé des clés et des contraintes dans la base de données, dans la suite de cet article sur le didacticiel SQL, examinons un concept intéressant de normalisation.

Tutoriel SQL: normalisation

La normalisation est le processus d'organisation des données pour éviter la duplication et la redondance. Il existe de nombreux niveaux successifs de normalisation et ceux-ci sont appelés formes normales . De plus, chaque forme normale consécutive dépend de la précédente. Voici les formes normales présentes:

Normalisation - Tutoriel SQL - EdurekaPour comprendre les formes normales ci-dessus, considérons le tableau suivant:

En observant le tableau ci-dessus, vous pouvez clairement distinguer la redondance des données et la duplication des données. Alors, normalisons ce tableau. Pour commencer à normaliser les bases de données, vous devez toujours commencer par la forme normale la plus basse, c'est-à-dire 1NF, puis passer éventuellement aux formes normales supérieures.

Voyons maintenant comment nous pouvons exécuter la première forme normale, pour le tableau ci-dessus.

Première forme normale (1NF)

Pour vous assurer que la base de données doit 1NF , chaque cellule du tableau doit avoir une valeur unique. Donc, fondamentalement tous les les enregistrements doivent être uniques . Le tableau ci-dessus sera normalisé en 1NF comme ci-dessous:

Si vous observez dans le tableau ci-dessus, tous les enregistrements sont uniques. Mais, pourtant, il y a beaucoup de redondance et de duplication des données. Donc, pour éviter cela, normalisons la base de données dans une deuxième forme normale.

Deuxième forme normale (2NF)

Pour vous assurer que la base de données doit 2NF , la la base de données doit être 1NF et devrait aussi avoir une clé primaire à une seule colonne . Le tableau ci-dessus sera normalisé en 2NF comme ci-dessous:

Si vous observez les tableaux ci-dessus, chaque table a une clé primaire à une seule colonne. Mais il y a beaucoup de redondance des données et de duplication de quelques colonnes. Donc, pour éviter cela, normalisons la base de données dans la troisième forme normale.

Troisième forme normale (3NF)

Pour vous assurer que la base de données doit 3NF , la la base de données doit être en 2NF et ne doit avoir aucune dépendance fonctionnelle transitive . Les tableaux ci-dessus seront normalisés en 3NF comme ci-dessous:

quelle est la difference entre git et github

Si vous observez les tables ci-dessus, la base de données n'a aucune dépendance transitive. Donc, après cette étape, nous n'avons pas à normaliser davantage notre base de données. Mais, si vous voyez des anomalies présentes ou plus d'une seule clé candidate, vous pouvez aller de l'avant avec la forme normale supérieure suivante, à savoir BCNF.

Forme normale de Boyce-Codd (BCNF)

Pour s'assurer que la base de données doit être en BCNF, la base de données doit être présente dans 3NF et les tables doivent être divisées davantage, pour s'assurer qu'une seule clé candidate est présente.

Avec cela, nous arrivons à la fin de la normalisation. Maintenant, dans ce tutoriel SQL, laissez-nous discuter d'un concept important dans SQL, qui est Joins.

Tutoriel SQL: jointures

Les jointures sont utilisées pour combiner des lignes de deux tables ou plus, en fonction d'une colonne liée entre ces tables et également sur quelques conditions. Il existe principalement quatre types de jointures:

  • JOINTURE INTERNE: Cette jointure renvoie les enregistrements qui ont des valeurs correspondantes dans les deux tables.
  • INSCRIPTION COMPLÈTE: Le FULL JOIN renvoie tous les enregistrements qui ont une correspondance dans la table de gauche ou de droite.
  • JOINT GAUCHE: Cette jointure renvoie les enregistrements de la table de gauche, ainsi que les enregistrements qui satisfont à la condition de la table de droite.
  • JOINDRE DROIT: Cette jointure renvoie les enregistrements de la table de droite, ainsi que les enregistrements qui satisfont à la condition de la table de gauche.

Donc, c'était une brève description sur JOINS, mais si vous voulez une description détaillée sur JOINS avec un exemple détaillé, vous pouvez vous référer à mon article sur . Ensuite, dans ce didacticiel SQL, discutons du dernier concept de cet article, à savoir Views.

Tutoriel SQL: Vues

Une vue en SQL est une table unique, qui est dérivée d'autres tables. Une vue contient des lignes et des colonnes similaires à une vraie table et contient des champs d'une ou plusieurs tables. Reportez-vous à l'image ci-dessous:

Pour comprendre comment créer et supprimer une vue, vous pouvez vous référer aux instructions CREATE et DROP mentionnées ci-dessus. Avec cela, nous arrivons à la fin de cet article sur le didacticiel SQL. J'espère que vous avez trouvé cet article instructif. De plus, si vous vous préparez à des entretiens avec un administrateur de base de données et que vous recherchez une liste complète de questions, vous pouvez consulter notre article sur

Si vous souhaitez en savoir plus sur MySQL et apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui vient avec une formation en direct animée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce didacticiel SQL et nous vous répondrons.