Référence rapide SQL: commandes SQL les plus courantes

Dans cet article, nous couvrirons les bases des commandes SQL avec des exemples courts et faciles à comprendre.

Cette liste de commandes SQL est celle que vous utiliserez probablement, alors apprenez à bien les connaître.

Chaque commande SQL est fournie avec une description et un exemple d'extrait de code.




Commandes SQL les plus courantes

Les instructions SQL peuvent être regroupées dans différentes catégories:

Commandes DDL (Data Definition Language)

  • CRÉER: crée un nouvel objet de base de données, tel qu'une table.
  • ÂGE: utilisé pour modifier l'objet de base de données
  • TOMBER: utilisé pour supprimer les objets.

Commandes du langage de manipulation de données (DML)

  • INSÉRER: utilisé pour insérer un nouvel enregistrement de ligne de données dans une table.
  • METTRE À JOUR: utilisé pour modifier un enregistrement existant dans une table.
  • EFFACER: utilisé supprimer un enregistrement de la table.

Commandes du langage de requête de données (DQL)

  • SÉLECTIONNER: c'est la commande DQL pour sélectionner les données de la base de données.

Commandes DCL (Data Control Language)

  • ACCORDER: utilisé pour attribuer aux utilisateurs l'autorisation d'accéder aux objets de la base de données.
  • RÉVOQUER: utilisé pour refuser aux utilisateurs l'autorisation d'accéder aux objets de la base de données.

Commandes du langage de transfert de données (DTL)

  • S'ENGAGER: utilisé pour enregistrer toute transaction dans la base de données de manière permanente.
  • RETOUR EN ARRIERE: restaure la base de données au dernier état validé.

Dans cet article, nous couvrirons les commandes pour DDL, DML et DQL.


CRÉER UNE BASE DE DONNÉES

La première chose que nous devons faire pour travailler avec SQL est de créer une base de données. Le CREATE DATABASE déclaration fait exactement cela.

Exemple:

CREATE DATABASE testDB

CRÉER UNE TABLE

Le CREATE TABLE L'instruction crée une nouvelle table dans une base de données.

Exemple:


CREATE TABLE Employees (
EmployeeID int,
FirstName varchar(255),
LastName varchar(255),
Department varchar(255) );

INSÉRER DANS

Le INSERT INTO instruction insère de nouvelles lignes de données dans une table

Exemple:

INSERT INTO Employees (FirstName, LastName, Department) VALUES ('Sam', 'Burger', 'IT');

SÉLECTIONNER

SELECT est l'une des commandes SQL principales et les plus utilisées. Il sélectionne les données d'une base de données et renvoie la table des résultats, appelée l'ensemble de résultats.

Exemple:


SELECT firstName, lastName FROM Employees;

CHOISIR *

Le SELECT commande lorsqu'elle est utilisée avec un astérisque * opérateur, sélectionne tout enregistrements d'une table spécifiée.

Exemple:

SELECT * FROM Employees

CHOISIR DISTINCT

SELECT DISTINCT renvoie uniquement les données distinctes; c'est-à-dire n'inclut pas les entrées en double.

Exemple:


SELECT DISTINCT Department FROM Employees;

SÉLECTIONNEZ DANS

Le SELECT INTO L'instruction sélectionne les données spécifiées dans une table et les copie dans une autre table.

Exemple:

SELECT firstName, entryGraduated INTO StudentAlumni FROM Students;

CHOISIR LE HAUT

SELECT TOP spécifie le nombre ou le pourcentage maximum d'entrées de données à renvoyer dans un jeu de résultats.

SELECT TOP 50 PERCENT * FROM Customers;

Le WHERE La clause est utilisée pour filtrer les résultats en fonction d'une condition spécifiée.


Exemple:

SELECT * FROM Employees WHERE department = 'IT';

PAR GROUPE

Le GROUP BY La commande organise les données identiques de différentes lignes en groupes, créant ainsi des lignes de synthèse.

Exemple:

SELECT COUNT(Department), Department FROM Employees GROUP BY Department;

AYANT

Le HAVING la clause fonctionne de la même manière que WHERE clause, mais la différence est que HAVING ne fonctionne qu'avec les fonctions d'agrégation. De même, WHERE clause ne fonctionne pas avec les fonctions d’agrégation.

Exemple:

SELECT COUNT(Department), Department FROM Employees GROUP BY Department HAVING COUNT(Department) > 2;

DANS

Le IN L'opérateur inclut plusieurs valeurs dans la clause WHERE.

Exemple:

SELECT * FROM Employees WHERE Department IN ('IT', 'Graphics', 'Marketing');

ENTRE

BETWEEN L'opérateur filtre les résultats et renvoie uniquement ceux qui correspondent à la plage spécifiée.

Exemple:

SELECT * FROM Employees WHERE JoiningDate BETWEEN '01-01-2015' AND `01-01-2020`;

ET / OU

Le AND et OR sont des déclarations conditionnelles. Dans AND, toutes les conditions doivent répondre à un critère spécifié. Dans OR l'une des conditions qui satisfont à un critère donné renvoie un résultat.

Exemple ET:

SELECT * FROM Employees WHERE Department = 'IT' AND JoiningDate > '01-01-2015';

Exemple OU:

SELECT * FROM Employees WHERE Department ='IT' OR Department = 'Graphics';

AS (alias)

AS fonctionne comme un alias. Avec AS, nous pouvons renommer une colonne en quelque chose de plus significatif ou plus court dans la requête, sans avoir à changer le nom dans la base de données.

Exemple:

SELECT FirstName AS fname, LastName AS lname FROM Employees;

JOINTURE INTERNE

INNER JOIN combine des lignes de différentes tables.

Exemple:

SELECT Orders.ID, Customers.Name FROM Orders INNER JOIN Customers ON Orders.ID = Customers.ID;

JOINT GAUCHE

LEFT JOIN récupère les enregistrements de la table de gauche qui correspondent aux enregistrements de la table de droite.

Exemple:

SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.CustomerName;

JOINDRE DROIT

En face du GAUCHE JOIN, le RIGHT JOIN récupère les enregistrements de la table de droite qui correspondent aux enregistrements de la table de gauche.

Exemple:

SELECT Orders.OrderID, Employees.LastName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID ORDER BY Orders.OrderID;

REJOINDRE COMPLET

FULL JOIN renvoie tous les enregistrements qui correspondent aux tables de gauche ou de droite.

Exemple:

SELECT Customers.Name, CustomerOrders.ID FROM Customers FULL OUTER JOIN Orders ON Customers.ID = CustomerOrders.customerID ORDER BY Customers.Name;

EFFACER

Le DELETE L'instruction supprime certaines lignes de la table qui remplissent une condition spécifiée.

Exemple:

DELETE FROM Employees WHERE FirstName = 'Sam' AND LastName = 'Burger';

MODIFIER TABLE

Nous utilisons ALTER TABLE pour ajouter ou supprimer des colonnes d'une table.

Exemple:

ALTER TABLE Employees ADD JoiningDate date;

TABLE DU TRONCATE

TRUNCATE TABLE supprime les entrées de données d'une table dans une base de données, mais conserve la structure de la table.

Exemple:

TRUNCATE TABLE temp_table

DROP TABLE

DROP TABLE L'instruction supprime la table entière avec ses paramètres de colonne et ses paramètres de type de données.

Exemple:

DROP TABLE temp_table

DROP BASE DE DONNÉES

DROP DATABASE supprime toute la base de données spécifiée avec tous ses paramètres et données.

Soyez très prudent lorsque vous utilisez cette commande.

Exemple:

DROP DATABASE temp_db

En rapport: