Bases de SQL - Solution unique pour les débutants



Cet article complet sur les bases de SQL vous aidera à démarrer avec le SQL. Cela vous aidera avec les commandes et requêtes de base requises pour les transactions quotidiennes.

Dans le monde d’aujourd’hui, les données sont essentielles. Mais pour le gérer, il faut maîtriser l'art de la gestion des données. Avec cela vient la langue, c'est-à-dire qui est la base de tous. SQL est le noyau des bases de données de type relationnel qui est utilisé par la plupart des entreprises. À travers cet article, je vais vous aider à démarrer avec les bases de SQL.

Les sujets suivants seront traités dans cet article:





Nous allons couvrir chacune de ces catégories une par une, alors commençons.

Introduction à SQL



logo - SQL BASICS - Edureka

SQL a été développé chez IBM par Donald D. Chamberlin et Raymond F. Boyce au début des années 1970. Cela s'appelait initialement SUITE ( S structuré EST nglish QUOI ry L anguage). L'objectif principal de SQL est de mettre à jour, stocker, manipuler et récupérer les données stockées dans une base de données relationnelle. Au fil des années, SQL a subi de nombreux changements. De nombreuses fonctionnalités telles que la prise en charge de XML, les déclencheurs, les procédures stockées, la correspondance d'expressions régulières, les requêtes récursives, les séquences standardisées et bien d'autres sont ajoutées.

Alors, en quoi SQL est-il différent de MySQL?



Il y a une idée fausse ou une confusion concernant ce sujetet je voudrais le clarifier ici.

SQL est un langage standard utilisé pour opérer sur la base de données sous forme de requêtes. Mais MySQL est un système de gestion de base de données Open Source ou simplement un logiciel de base de données. MySQL organisera puis stockera les données dans sa base de données.

Avantages:

  • SQL a bien défini normes
  • SQL est interactif dans la nature
  • Avec l'aide de SQL, on peut créer vues multiples
  • Portabilité du code en SQL est une caractéristique importante

Données et base de données

Nous devons avant tout comprendre ce que sont les données. Les données sont un ensemble de faits sur l'objet d'intérêt. Une donnée sur un élève peut inclure des informations comme le nom, unique id, âge, adresse, éducation, etc. Le logiciel doit stocker les données car il est nécessaire de répondre à une question, par exemple, combien d'élèves ont 15 ans?

Base de données:

Une base de données est une collection organisée de données, qui est généralement stockée et consultée électroniquement à partir d'un système informatique. En termes simples, nous pouvons dire une base de données dans un endroit où les données sont stockées. La meilleure analogie est la bibliothèque. La bibliothèque contient une énorme collection de livres de différents genres, ici la bibliothèque est une base de données et les livres sont les données.

La base de données peut être classée globalement dans les groupes suivants:

  • Base de données centralisée
  • Base de données distribuée
  • Base de données opérationnelle
  • Base de données relationnelle
  • Base de données cloud
  • Base de données orientée objet
  • Base de données graphique

Nous allons maintenant nous concentrer davantage sur la base de données relationnelle qui utilise SQL pour ses opérations. Utilisons quelques-uns des

Comment créer une base de données?

Nous utilisons l'instruction CREATE DATABASE pour créer une nouvelle base de données.

Syntaxe:

CREATE DATABASE nom de la base de données

Exemple :

CRÉER UNE BASE DE DONNÉES École

Ainsi la base de données du nom Ecole sera créée. Si vous souhaitez supprimer cette base de données, vous devez utiliser la syntaxe suivante.

Comment supprimer une base de données?

Syntaxe:

DROP DATABASE nom de la base de données

Exemple:

École DROP DATABASE

La base de données portant le nom School sera supprimée.

Table

Une table dans une base de données n'est rien d'autre qu'une collection de données sous forme tabulaire.Cela consiste en Colonnes et Lignes . Le tableau contient des éléments de données également appelés valeurs utilisant un modèle de colonnes verticales et de lignes horizontales. Le point d'intersection d'une ligne et d'une colonne est appelé une cellule . Une table peut avoir n'importe quel nombre de lignes, mais doit avoir un nombre spécifié de colonnes.

Créer une table

Donc, pour créer une table dans la base de données, nous utilisons la requête SQL suivante.

Syntaxe

CREATE TABLE nom_table (type de données colonne1, type de données colonne2, type de données colonne3, ....)

Ici le mot-clé Créer une table est utilisé pour dire à une base de données que nous allons créer une nouvelle table. Ensuite, nous devons mentionner le nom de la table. Ce nom doit être unique. SQL est insensible à la casse, mais les données stockées dans la table le seront. Nous ajoutons les colonnes à l'intérieur des crochets ouverts et fermés. Nous spécifions chaque colonne avec un certain type de données. En apprendre davantage sur Types de données dans SQL vérifier .

Exemple:

CREATE TABLE Student (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Nous avons créé une table avec le nom Student et ajouté quelques paramètres dans la table. C'est ainsi que nous pouvons créer une table en utilisant SQL.

Déposer une table

Si nous voulons supprimer la table entière avec toutes ses données, nous devons utiliser la commande DROP.

Syntaxe:

DROP TABLE nom_table

Exemple:

Élève DROP TABLE

La table des élèves sera donc supprimée.

Tronquer la table

pouvez-vous étendre et implémenter en java

Et si nous voulions supprimer uniquement les données à l'intérieur de la table mais pas la table elle-même? Ensuite, nous devons utiliser la requête Tronquer.

Syntaxe:

TRUNCATE TABLE nom_table

Exemple:

TRONCATE TABLE Étudiant

Lorsque nous exécutons la requête ci-dessus, les données à l'intérieur de la table seront supprimées mais la table reste. Pour en savoir plus, vous pouvez consulter cet article sur .

Nous pouvons augmenter la précision et la fiabilité des données qui entrent dans la base de données via une table à l'aide du concept appelé CONTRAINTES SQL . Ces contraintes 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 est de limiterle type de données pouvant entrer dans une table. Depuis cet article est lié aux bases de SQL, je ne discuterai que des contraintes les plus utilisées. Pour en savoir plus, consultez notre autres blogs SQL.

  • DÉFAUT - W.lorsqu'aucune valeur n'est spécifiée, un ensemble de valeurs par défaut pour une colonne est ajouté
  • PAS NULL - Cela garantitqu'une valeur NULL ne sera pas stockée dans une colonne
  • UNIQUE -Les valeurs saisies dans le tableau seront uniques si cette contrainte est appliquée
  • INDICE - Ceci est utilisé pour créer et également récupérer des données de la base de données
  • CLÉ PRIMAIRE - C'est la clé candidate qui est sélectionnée pour identifier de manière unique un tuple dans une relation.
  • CLÉ ÉTRANGÈRE - Une clé étrangère est un ensemble d'une ou plusieurs colonnes de la table enfant dont les valeurs doivent correspondre aux colonnes correspondantes de la table parent
  • VÉRIFIER -Si nous voulons satisfaire une condition spécifique dans une colonne, nous utilisons la contrainte CHECK

QUESTIONS DE BASE SQL

Maintenant, concentrons-nous sur certains que l'on devrait savoir quand ils commencent à apprendre SQL. Il existe de nombreuses requêtes qui semblent simples,mais j'en ai couvert quelques-uns qui sont vraiment essentiels pour un débutant. Pour expliquer toute la requête, j'ai considéré la table Student, que je vais utiliser.

SÉLECTIONNER

C'est la requête SQL la plus basique que l'on puisse utiliser pour manipuler une base de données. La commande select permet de sélectionner les données de la base de données et de les afficher à l'utilisateur.

Syntaxe :

Sélectionnez la colonne 1, la colonne 2 & hellip..column N From Table

Exemple :

Sélectionnez le nom de l'étudiant

L'exemple ci-dessus affichera tous les noms de la table des étudiants. Si nous voulons afficher tous les champs de la table, nous devons utiliser l'opérateur * (étoile). Cela affichera la table entière.

Exemple :

qu'est-ce qu'une alerte en javascript
Sélectionnez * de l'étudiant

Si nous voulons afficher certains champs sans aucun doublon, nous utilisons le mot-clé DISTINCT avec la commande select.

Exemple :

Sélectionnez DISTINCT FName From Student

Si nous n'avons besoin que de certains enregistrements de la table, nous utilisons la clause where. La clause Where agit comme un mécanisme de filtrage. Dans la section Où nous devons spécifier certaines conditions, les enregistrements ne seront extraits que si ces conditions sont remplies.

Syntaxe :

SELECT colonne1, colonne2, ... colonne N FROM nom_table WHERE condition

Exemple :

SELECT FName FROM Students WHERE City = 'Delhi'

ET, OU, PAS

Si nous devons ajouter deux conditions ou plus dans la clause where, nous pouvons utiliser les opérateurs mentionnés ci-dessus. Ces mots clés ajouteront plus de complexité à la requête.

  • Opérateur AND:Cet opérateur affiche un enregistrement si toutes les conditions séparées par ET sont VRAIES.

Syntaxe :

SELECT colonne1, colonne2, ... FROM nom_table WHERE condition1 ET condition2 ET condition3 ...

Exemple :

SELECT * FROM Student WHERE FName = 'John' AND Lname = 'Doe'
  • Opérateur OU: Cet opérateur affiche un enregistrement si l'une des conditions séparées par OU est VRAI.

Syntaxe :

SELECT colonne1, colonne2, ... FROM nom_table WHERE condition1 OU condition2 OU condition3 ...

Exemple :

SELECT * FROM Student WHERE FName = 'John' OU Lname = 'Doe'
  • Opérateur NOT: Cet opérateur affiche un enregistrement si la / les conditions ne sont PAS VRAIES.

Syntaxe :

SELECT colonne1, colonne2, ... FROM nom_table WHERE NOT condition

Exemple :

SELECT * FROM Student WHERE NOT Lname = 'Doe'

INSÉRER DANS

Si nous voulons insérer un nouvel enregistrement ou des données dans une table, nous pouvons utiliser la requête INSERT. Nous pouvons utiliser l'insert dans de deux manières:

  • Ici, nous spécifions les noms de colonne pour lesquels nous devons insérer l'enregistrement.

Syntaxe :

INSERT INTO nom_table (colonne1, colonne2, ...) VALEURS (valeur1, valeur2, valeur3, ...)

Exemple :

Insérer dans Student (studentID, FName, LName, Address, City, Marks) Valeurs (101, «JHON», «DOE», «# 21, MG ROAD», «Bengaluru», 550)
  • En cela, nous n'avons pas à spécifier les colonnes du tableau. Mais assurez-vous que l'ordre des valeurs est dans le même ordre que les colonnes du tableau.

Syntaxe :

INSERT INTO nom_table VALUES (valeur1, valeur2, valeur3, ...)

Exemple :

INSERT INTO Student VALUES (102, «Alex», «Cook», «# 63, Brigade ROAD, NEAR HAL», «Bengaluru», 490)


Si nous voulons insérer dans des colonnes spécifiques, nous devons suivre la méthode ci-dessous.

Exemple :

INSERT INTO Student (studentID, FName) VALUES (103, «Mike»)

FONCTIONS AGRÉGÉES

Une fonction d'agrégation est une fonction dans laquelle les valeurs de plusieurs lignes sont regroupées en tant qu'entrée sur certains critères et une seule valeur est renvoyée. Nous utilisons souvent des fonctions d'agrégation avec les clauses GROUP BY et HAVING de l'instruction SELECT. Nous discuterons de GROUP BY, ORDER BY et HAVING plus loin dans cette section. Certaines des fonctions d'agrégation sont COUNT, SUM, AVG, MIN, MAX.

Discutons de chacun un par un.

  • COUNT (): cette fonction renvoie le nombre de lignes qui correspondent aux critères spécifiés.

Syntaxe :

SELECT COUNT (nom_colonne) FROM nom_table WHERE condition

Exemple :

SELECT COUNT (studentID) FROM Student
  • AVG (): cette fonction renvoie la valeur moyenne d'une colonne numérique.

Syntaxe :

SELECT AVG (nom_colonne) FROM nom_table WHERE condition

Exemple :

CHOISIR MOYEN (points) DE L'élève
  • SUM (): cette fonction renvoie la somme totale d'une colonne numérique.

Syntaxe :

SELECT SUM (nom_colonne) FROM nom_table WHERE condition

Exemple :

SELECT SUM (points) FROM Student
  • MIN (): Cette fonction renvoie la plus petite valeur de la colonne sélectionnée.

Syntaxe :

SELECT MIN (nom_colonne) FROM nom_table WHERE condition

Exemple :

CHOISISSEZ MIN (points) COMME MOINS DE MARQUES DE L'élève
  • MAX (): cette fonction renvoie la plus grande valeur de la colonne sélectionnée.

Syntaxe :

SELECT MAX (nom_colonne) FROM nom_table WHERE condition

comment devenir ingénieur IA

Exemple :

CHOISISSEZ MAX (points) COMME points les plus élevés de l'étudiant

Remarque: Nous avons utilisé ici l'aliasing (AS new_name), dont nous parlerons dans un bref délai.

GROUP BY, HAVING, ORDER BY

Ces mots clés (GROUP BY, HAVING, ORDER BY) sont utilisés dans une requête pour augmenter la fonctionnalité. Chacun d'eux a un rôle spécifique à jouer.

  • GROUP BY: Cette fonctionnalité est utilisée pour organiser un type similaire de données dans un groupe. Par exemple, si la colonne d'une table se compose de données similaires ou d'une valeur dans différentes lignes, nous pouvons utiliser la fonction GROUP BY pour regrouper les données.

Syntaxe :

SELECT nom_colonne (s) FROM nom_table WHERE condition GROUP BY nom (s) colonne

Exemple :

SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • HAVING: Cette clause est utilisée pour placer les conditions dans lesquelles nous devons décider quel groupe fera partie de l'ensemble de résultats final. De plus, nous ne pouvons pas utiliser les fonctions d'agrégation comme SOMME (), COUNT () etc. avec clause. Dans une telle situation, nous devons utiliser la condition HAVING.

Syntaxe :

SELECT nom_colonne (s) FROM nom_table WHERE condition GROUP BY nom (s) colonne HAVING condition


Exemple :

SELECT Fname, SUM (points) FROM Student GROUP BY Fname HAVING SUM (points)> 500

  • ORDER BY: Ce mot-clé est utilisé pour trier l'ensemble de résultats par ordre croissant ou décroissant. La COMMANDÉ PAR Le mot clé doit trier les enregistrements par ordre croissant par défaut. Si nous voulons trier les enregistrements par ordre décroissant, utilisez le mot clé DESC.

Syntaxe :

SELECT colonne1, colonne2, ... FROM nom_table ORDER BY colonne1, colonne2, ... ASC | DESC


Exemple :

SELECT COUNT (StudentID), Ville FROM Student GROUP BY City ORDER BY COUNT (StudentID) DESC

VALEURS NULL

En SQL, nous utilisons le terme NULL pour représenter une valeur manquante. Une valeur NULL dans une table est une valeur qui semble vide. Un champ avec une valeur NULL est un champ sans valeur dans SQL. Notez qu'une valeur NULL est différente d'une valeur zéro ou d'un champ qui contient des espaces.

Pour vérifier la valeur nulle, nous ne sommes pas censés utiliser les opérateurs tels que, = etc. Ce n'est pas pris en charge dans SQL. Nous avons des mots clés spéciaux, c'est-à-dire IS NULL et IS NOT NULL.

  • EST NULL Syntaxe :
SELECT nom_colonne FROM nom_table WHERE nom_colonne IS NULL

Exemple :

Sélectionnez Fname, Lname From Student Where Marks IS NULL

  • EST NON NULLE Syntaxe :
SELECT nom_colonne FROM nom_table WHERE nom_colonne IS NOT NULL

Exemple :

Sélectionnez Fname, Lname From Student Where Marks IS NOT NULL

METTRE À JOUR et SUPPRIMER

  • UPDATE: La commande Update est utilisée pour modifier les lignes d'une table. La commande de mise à jour peut être utilisée pour mettre à jour un seul champ ou plusieurs champs en même temps.

Syntaxe :

UPDATE nom_table SET colonne1 = valeur1, colonne2 = valeur2, ... condition WHERE

Exemple :

UPDATE Student SET Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: la commande SQL DELETE est utilisée pour supprimer les lignes qui ne sont plus nécessaires des tables de la base de données. Il supprime toute la ligne du tableau .

Syntaxe :

DELETE FROM nom_table WHERE condition

Exemple :

SUPPRIMER DE L'élève WHERE FName = 'Robert'

Il y a un cas particulier ici, si nous devons supprimer les enregistrements de table entiers, nous devons spécifier le nom de la table. Les données de cette table particulière seront divisées.

Exemple :

Supprimer de l'élève

L'une des principales questions qui se posent maintenant est: Quelle est la différence entre la commande DELETE et TRUNCATE? La réponse est simple. DELETE est une commande DML alors que TRUNCATE est une commande DDL, DELETE supprime également les enregistrements un par un et fait une entrée pour chaque suppression dans le journal des transactions, tandis que TRUNCATE désalloue les pages et fait une entrée pour la désallocation des pages dans le journal des transactions .

Opérateurs IN et BETWEEN

  • L'opérateur IN est utilisé pour spécifier plusieurs valeurs dans la clause WHERE. Il agit comme un raccourci pour plusieurs OU.

Syntaxe :

SELECT nom_colonne (s) FROM nom_table WHERE nom_colonne IN (valeur1, valeur2, ...)

Exemple :

SELECT StudentID, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • L'opérateur BETWEEN sélectionnera une valeur particulière dans la plage spécifiée. Il est obligatoire d'ajouter la valeur de début et de fin (Range).

Syntaxe :

SELECT nom_colonne (s) FROM nom_table WHERE nom_colonne BETWEEN valeur1 ET valeur2

Exemple :

SELECT StudentID, Fname, Lname FROM Student WHERE Points ENTRE 400 ET 500

Alias ​​en SQL

L'alias est un processus qui consiste à attribuer un nom temporaire à une table ou à une colonne afin que cela soit utile lorsque la requête est complexe. Cela augmente la lisibilité de la requête. Ce changement de nom est temporaire et le nom de la table ne change pas dans la base de données d'origine. Nous pouvons alias une colonne ou une table. Ci-dessous, j'ai mentionné les deux syntaxes.

La syntaxe pour l'alias de colonne :

SELECT nom_colonne AS nom_alias FROM nom_table

Exemple pour l'alias de colonne :

SÉLECTIONNEZ CustomerID AS ID, CustomerName AS Customer FROM Clients

Syntaxe pour l'alias de table :

SELECT nom_colonne (s) FROM nom_table AS nom_alias

Exemple pour l'alias de table :

SELECT S.Fname, S.LName FROM Student comme S

Cela nous amène à la fin de cet article SQL Basics.J'espère que vous avez compris les concepts de base de SQL.

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 SQL Basics et nous vous recontacterons.