Présentation 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.
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.
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 via des relations : un à un, un à plusieurs ou plusieurs à plusieurs.
SQL propose différents types de données tels que INT, VARCHAR, Date et Boolean pour décrire la nature de n'importe quelle donnée dans une colonne.
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.
**
`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);
**
UPDATE nom_table SET colonne1 = valeur1 WHERE condition ;
Exemple:
**
DELETE FROM table_name WHERE condition ;
Exemple:
SUPPRIMER DES utilisateurs OÙ âge **
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));
**
**
La clause WHERE est essentielle pour filtrer les résultats. Vous pouvez combiner des conditions à l'aide d'opérateurs logiques tels que 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;
Index
Les index améliorent les performances des requêtes en permettant une récupération plus rapide des enregistrements.
CREATE INDEX nom_index ON nom_table (nom_colonne);
Fonctions d'agrégation
Des fonctions telles que COUNT(), SUM() et AVG() vous permettent d'effectuer des calculs sur des données.
SELECT COUNT(*) FROM 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);
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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3