Maison  >  Article  >  base de données  >  SQL : Introduction au langage de requête structuré

SQL : Introduction au langage de requête structuré

Linda Hamilton
Linda Hamiltonoriginal
2024-10-01 08:07:02495parcourir

SQL : Introduction to Structured Query Language

Vue d'ensemble SQL est l'épine dorsale de toute gestion et manipulation de bases de données. C'est un langage conçu pour interagir avec des bases de données relationnelles. Concernant même de petits ensembles d’informations ou des données volumineuses, SQL est l’une des compétences essentielles privilégiées en programmation. Ce didacticiel passera en revue les bases de SQL et ses commandes les plus importantes à prendre en compte dans les technologies les plus récentes.

Qu’est-ce que SQL ?

SQL est devenu un langage standardisé pour communiquer avec les bases de données. Son objectif principal est d'interroger, de mettre à jour et de gérer les données. La plupart des bases de données modernes, telles que MySQL, PostgreSQL, Oracle et SQL Server, utilisent SQL comme langage de requête.

Concepts clés en SQL

Bases de données relationnelles

SQL exploite des données impliquant des bases de données relationnelles. Les bases de données relationnelles stockent les données sous forme de tableaux composés de lignes et de colonnes. Les tables sont interconnectées par des relations : un à un, un à plusieurs ou plusieurs à plusieurs.

Types de données

SQL propose différents types de données comme INT, VARCHAR, Date et Boolean pour décrire la nature de n'importe quelle donnée dans une colonne.

Normalisation

La normalisation est la technique d'organisation des données qui minimise la redondance. La plupart des requêtes SQL dépendent de tables normalisées pour s'exécuter efficacement et faciliter la manipulation des données.

Commandes SQL de base

**

  1. SÉLECTIONNER ** L'instruction SELECT est la commande SQL la plus couramment utilisée. Il récupère les données d'une base de données.

`SELECT colonne1, colonne2 FROM nom_table;

SELECT nom, âge FROM utilisateurs ;`

2. INSÉRER
La commande INSERT ajoute de nouveaux enregistrements à une table.

INSERT INTO nom_table (colonne1, colonne2) VALEURS (valeur1, valeur2);
Exemple :

INSERT INTO users (name, age) VALUES ('Alice', 30);

**

  1. MISE À JOUR ** La commande UPDATE modifie les enregistrements existants dans une table.

UPDATE nom_table SET colonne1 = valeur1 WHERE condition ;
Exemple :

**

  1. MISE À JOUR des utilisateurs SET age = 31 WHERE nom = 'Alice'; ** SUPPRIMER La commande DELETE supprime les enregistrements d'une table.

DELETE FROM table_name WHERE condition ;
Exemple :

SUPPRIMER DES utilisateurs OÙ âge < 18;
**

  1. CRÉER UNE TABLE ** L'instruction CREATE TABLE est utilisée pour créer une nouvelle table dans la base de données.

CREATE TABLE nom_table (type de données colonne1, type de données colonne2);
Exemple :

CREATE TABLE employés (id INT, nom VARCHAR(100), poste VARCHAR(100));

**

Interrogation de données

**
La clause WHERE est essentielle pour filtrer les résultats. Vous pouvez combiner des conditions à l'aide d'opérateurs logiques comme AND, OR et NOT.

SELECT * FROM employés OÙ poste = 'Manager' ET âge > 30;
Joindre des tables
Les jointures permettent aux requêtes SQL de combiner les données de plusieurs tables en fonction d'une colonne associée.

INNER JOIN récupère les enregistrements avec des valeurs correspondantes dans les deux tables.

SELECT employees.name, departments.department_name 
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

LEFT JOIN ​​récupère tous les enregistrements de la table de gauche et les enregistrements correspondants de la table de droite.

SELECT employees.name, departments.department_name 
FROM employees
LEFT JOIN departments ON employees.department_id = departments.id;

Fonctionnalités SQL avancées

Index
Les index améliorent les performances des requêtes en permettant une récupération plus rapide des enregistrements.

CREATE INDEX index_name ON table_name (column_name);
Fonctions d'agrégation
Des fonctions comme COUNT(), SUM() et AVG() vous permettent d'effectuer des calculs sur des données.

SÉLECTIONNEZ LE COMPTE (*) DES utilisateurs OÙ âge > 30;
Sous-requêtes
Une sous-requête est une requête au sein d'une autre requête, généralement utilisée pour filtrer les données dans des opérations complexes.

SELECT nom FROM utilisateurs WHERE age = (SELECT MAX(age) FROM utilisateurs);

Conclusion

SQL est l'épine dorsale de la plupart des gestions de données d'application ; il s'agit donc d'un outil de développement très important pour les développeurs, les analystes de données et les administrateurs de bases de données. L'apprentissage des principes fondamentaux de SQL, depuis l'interrogation jusqu'à l'insertion, la mise à jour et la suppression de données, constitue la base d'une exploration plus approfondie du SGBD.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn