Database
 sql >> Base de données >  >> RDS >> Database

Requêtes SQL

Dans une base de données, les requêtes sont utilisées pour demander l'ensemble de résultats de données de la table ou une action sur les enregistrements.

Une requête peut répondre à votre question simple ou compliquée, effectuer l'opération, combiner des enregistrements de différentes tables, ajouter des enregistrements dans la base de données ou la table, supprimer des enregistrements et modifier des enregistrements de la base de données ou de la table.

Dans une base de données SQL, nous pouvons exécuter plusieurs requêtes telles que l'insertion de données dans la table, la modification des données, la suppression de la table, la sélection de données dans la table, la modification dans la table, etc.

Les requêtes SQL que nous exécutons sur la base de données et la table sont les suivantes :

  • SQLCRÉER une requête
  • Requête SQL INSERT
  • SQLrequête SELECT
  • Requête SQL MISE À JOUR
  • SQL SUPPRIMER la requête
  • Requête SQL DROP
  • Requête SQL TRUNCATE
  • Requête SQL ALTER

Nous examinerons chaque requête une par une avec une syntaxe et des exemples.

Requête SQL CREATE :

La requête SQL CREATE est utilisée pour créer une base de données, une table, un index, une vue, un déclencheur, une séquence et une fonction.

La syntaxe de SQL CRÉER une base de données :

CRÉER BASE DE DONNÉES Database_Name ;

CREATE DATABASE est un mot-clé utilisé pour créer une base de données suivi d'un nom de base de données.

Syntaxe pour la table SQL CREATE :

CREATE TABLE Table_Name (type de données Column_Name_1 column_constraint, type de données Column_Name_2  column_constraint, type de données Column_Name_3  column_constraint), type de données Column_Name_4  column_constraint), type de données Column_Name_5  column_constraint ); 

CREATE TABLE est un mot-clé utilisé pour créer une table suivi du nom de la table et de la définition de la colonne.

Nous allons créer une table nommée Diploma_Student avec neuf colonnes :

CREATE TABLE Diploma_Student(Student_Id int NOT NULL, Student_Name varchar(40) NOT NULL, First_Sem int, Second_Sem int, Third_Sem int, Fourth_Sem int, Fifth_Sem int, Sixth_Sem int, Total int, PRIMARY KEY(Student_Id)); 

Dans l'exemple ci-dessus, nous avons créé une table Diploma_Student avec les colonnes suivantes.

Nous allons maintenant utiliser le mot-clé DESC suivi du nom de la table :

Champ Type Nul Clé Par défaut Extra
Student_Id int(11) NON PRI NULL
Student_Name varchar(40) NON NULL
First_Sem int(11) OUI NULL
Second_Sem int(11) OUI NULL
Third_Sem int(11) OUI NULL
Fourth_Sem int(11) OUI NULL
Cinquième_Sem int(11) OUI NULL
Sixth_Sem int(11) OUI NULL
Total int(11) OUI NULL

Requête SQL INSERT :

Nous utilisons la requête SQL INSERT pour ajouter des enregistrements dans la table vide ou ajouter des enregistrements supplémentaires dans la table existante.

La syntaxe de la requête SQL INSERT :

INSERT INTO Table_Name Values(Value1, Vlaue2, Value3, Value4, Value5);

La requête ci-dessus est utilisée pour ajouter des enregistrements dans toutes les colonnes du tableau.

Si vous souhaitez ajouter des enregistrements dans les colonnes sélectionnées, utilisez la syntaxe d'insertion suivante :

INSERT INTO Table_Name(Column1, Column2, Column3, Column4) Values(Value1, Value2, Value3, Value4);

Dans l'exemple suivant, nous allons ajouter six enregistrements dans la table nouvellement créée Diploma_Student :

INSERT INTO Diploma_Student VALUES(202111, 'Vaishnavi Patil', 94, 91, 88, 85, 95, 92, 91);

INSERT INTO Diploma_Student VALUES(202112, 'Vaibhav Lokhande', 85, 90, 92, 80, 85, 82, 86);

INSERT INTO Diploma_Student VALUES(202113, 'Yash Dhull', 90, 88, 94, 87, 85, 90, 89);

INSERT INTO Diploma_Student VALUES(202114, 'Sonali Patole', 95, 90, 92, 88, 92, 90, 91);

INSERT INTO Diploma_Student VALUES(202115, 'Axar Patel', 85, 80, 82, 86 , 92, 84, 85);

INSERT INTO Diploma_Student VALUES(202116, 'Meena Mishra', 78, 75, 80, 74 , 85, 77, 78)

Nous avons inséré six enregistrements dans la table Diploma_Student.

Requête SQL SELECT :

La requête SQL SELECT est utilisée pour récupérer les enregistrements de la table. Nous pouvons récupérer tous les enregistrements de la table ou récupérer les enregistrements sélectionnés en fonction des conditions à l'aide de la requête SELECT. Par exemple, nous utiliserons la clause WHERE avec la requête SELECT pour récupérer les enregistrements des étudiants dont le total est supérieur à 85.

Syntaxe de la requête SQL SELECT :

SELECT * FROM Table_Name ;

La syntaxe ci-dessus est utilisée pour récupérer tous les enregistrements de la table.

SELECT * FROM Table_Name WHERE conditions ;

La syntaxe ci-dessus est utilisée pour extraire des enregistrements spécifiques de la table.

Nous allons récupérer tous les enregistrements de la table Diploma_Student à l'aide de la requête suivante :

SELECT * FROM Diploma_Student ;

Le résultat de la requête SELECT est le suivant :

Student_Id Student_Name First_Sem Second_Sem Third_Sem Quatrième_Sem Cinquième_Sem Sixth_Sem Total
202111 Vaishnavi Patil 94 91 88 85 95 92 91
202112 Vaibhav Lokhande 85 90 92 80 85 82 86
202113 Yash Dhull 90 88 94 87 85 90 89
202114 Sonali Patole 95 90 92 88 92 90 91
202115 Axar Patel 85 80 82 86 92 84 85
202116 Meena Mishra 78 75 80 74 85 77 78

Requête de mise à jour SQL :

La requête SQL UPDATE est utilisée pour modifier les données d'une table.

Syntaxe de la requête SQL UPDATE :

UPDATE Table_Name SET Column_Name =Valeur WHERE Condition ;

La syntaxe ci-dessus met à jour les enregistrements en fonction de la condition donnée.

Nous allons modifier les notes des élèves de sixième semestre dont le matricule est 202116.

UPDATE Diploma_Student SET Sixth_Sem =82 WHERE Student_Id =202116 ;

Nous allons maintenant exécuter la requête SELECT pour vérifier si les enregistrements Diploma_Student sont mis à jour ou non.

SELECT * FROM Diploma_Student WHERE Student_Id =202116 ; 
Student_Id Student_Name First_Sem Second_Sem Third_Sem Quatrième_Sem Cinquième_Sem Sixth_Sem Total
202116 Meena Mishra 78 75 80 74 85 82 79

Comme nous pouvons le voir, les enregistrements sont mis à jour avec succès.

Requête SQL ALTER :

En SQL, ALTER Query ajoute une colonne, supprime une colonne et modifie une colonne dans une table. La requête SQL ALTER est également utilisée pour renommer une colonne, ajouter et supprimer des contraintes.

Syntaxe d'ajout d'une colonne dans un tableau :

ALTER TABLE Table_Name ADD Column_Name Type de données ;

Syntaxe de la manière de supprimer une colonne dans une table :

ALTER TABLE Table_Name DROP Colonne Column_Name ;

Syntaxe de modification de colonne dans une table :

ALTER TABLE Table_Name MODIFY Column_Name type de données ;

Requête SQL SUPPRIMER :

La requête SQL DELETE est utilisée pour supprimer les données de la table.

Syntaxe de la requête SQL DELETE :

SUPPRIMER DE Table_Name ;

La syntaxe ci-dessus est utilisée pour supprimer tous les enregistrements de la table. Si vous souhaitez supprimer des données spécifiques du tableau, utilisez la requête ci-dessous :

DELETE FROM Table_Name WHERE condition ;

Si nous voulons supprimer les enregistrements de la table Diploma_Student dont l'ID étudiant est 202116, alors, exécutez la requête suivante :

DELETE FROM Diploma_Student WHERE Student_Id =202116 ;

Nous allons maintenant exécuter la requête SELECT pour vérifier si les enregistrements Diploma_Student sont supprimés ou non.

SELECT * FROM Diploma_Student ;
Student_Id Student_Name First_Sem Second_Sem Third_Sem Quatrième_Sem Cinquième_Sem Sixth_Sem Total
202111 Vaishnavi Patil 94 91 88 85 95 92 91
202112 Vaibhav Lokhande 85 90 92 80 85 82 86
202113 Yash Dhull 90 88 94 87 85 90 89
202114 Sonali Patole 95 90 92 88 92 90 91
202115 Axar Patel 85 80 82 86 92 84 85

Requête SQL TRUNCATE :

SQL TRUNCATE Query est utilisé pour supprimer tous les enregistrements d'une table. Il conserve la structure de la table telle quelle.

Syntaxe de la requête SQL Truncate :

TRUNCATE TABLE Table_Name ;

Nous allons maintenant supprimer tous les enregistrements de la table Diploma_Student à l'aide de la requête de troncature :

TRUNCATE TABLE Diploma_Student ;

Après avoir exécuté la requête tronquée, si nous exécutons la requête SELECT, le message affiche un ensemble vide ou aucun résultat.

Requête SQL DROP :

La requête SQL DROP est utilisée pour supprimer l'enregistrement et la table de la structure. Il est également utilisé pour supprimer la base de données du système.

Syntaxe de la requête SQL DROP :

DOP TABLE Table_Name ;

Nous allons maintenant supprimer la table Diploma_Student de la base de données.

DOP TABLE Diploma_Student ;

Cela supprimera tous les enregistrements de la table avec la structure de la table.