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 .
- Introduction à SQL
- Principales commandes SQL
- Clés dans la base de données
- Contraintes SQL
- Normalisation
- Jointures SQL
- Vues
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:
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 |
un | Simon | 9876543210 | Donald Street 52 | Hyderabad | Inde |
2 | Akash | 9955449922 | Chemin Queens 74 | Bombay | Inde |
3 | Patrick | 9955888220 | Planche de soie 82 | Delhi | Inde |
4 | Sameer | 9647974327 | Route IG 19 | Hyderabad | Inde |
5 | John | 9674325689 | Barrage routier 9 de la brigade | Bangalore | Inde |
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:
Pour 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.