Maison >base de données >tutoriel mysql >Questions SQL essentielles que tout développeur devrait maîtriser
SQL (Structured Query Language) est la pierre angulaire de la gestion et de la manipulation de bases de données. Ce guide explore 100 questions SQL pratiques et théoriques dans diverses catégories pour vous aider à améliorer vos compétences en matière de bases de données.
SELECT * FROM table_name;
Cette requête récupère chaque enregistrement de la table spécifiée.
SELECT MAX(salary) AS second_highest_salary FROM employees WHERE salary < (SELECT MAX(salary) FROM employees);
SELECT * FROM employees WHERE name LIKE 'A%';
SELECT region, SUM(sales) AS total_sales FROM sales_data GROUP BY region;
SELECT * FROM table_name WHERE column_name IS NULL;
DELETE FROM table_name WHERE id NOT IN (SELECT MIN(id) FROM table_name GROUP BY column_name);
SELECT * FROM table_name ORDER BY column_name DESC;
SELECT COUNT(*) FROM table_name;
SELECT employees.name, departments.department_name FROM employees JOIN departments ON employees.department_id = departments.id;
Écrivez une requête pour récupérer les trois premières lignes d'une table.
SELECT * FROM table_name LIMIT 3;
Qu'est-ce que l'optimisation des requêtes ?
L'optimisation des requêtes consiste à modifier une requête pour améliorer son temps d'exécution et son efficacité.
Comment améliorer les performances d'une requête SQL ?
A quoi sert l'indexation ?
L'indexation améliore la vitesse des opérations de récupération de données sur une table de base de données.
Quels sont les inconvénients de l'indexation ?
Comment analyser le plan d'exécution d'une requête ?
Utilisez le mot-clé EXPLAIN pour afficher le plan d'exécution :
EXPLAIN SELECT * FROM table_name;
Qu'est-ce que la mise en cache des requêtes ?
La mise en cache des requêtes stocke les résultats des requêtes pour les réutiliser, réduisant ainsi le temps de calcul.
Qu'est-ce que le partitionnement dans les bases de données ?
Le partage divise une base de données en parties plus petites, plus rapides et plus faciles à gérer, appelées fragments.
Expliquez la différence entre la mise à l'échelle horizontale et verticale.
Comment le partitionnement contribue-t-il aux performances de la base de données ?
Le partitionnement divise une grande table en parties plus petites et plus faciles à gérer, améliorant ainsi les performances des requêtes.
Qu'est-ce que la réplication de base de données ?
La réplication implique la copie et la maintenance de copies de bases de données sur plusieurs serveurs pour plus de fiabilité et de redondance.
Que sont les fonctions d'agrégation en SQL ?
Les fonctions d'agrégation effectuent des calculs sur plusieurs lignes de données : SUM, AVG, COUNT, etc.
Expliquez la différence entre COUNT, SUM et AVG.
Comment fonctionne la fonction ROUND en SQL ?
SELECT * FROM table_name;
A quoi sert la fonction LONGUEUR ?
Il calcule le nombre de caractères dans une chaîne :
SELECT MAX(salary) AS second_highest_salary FROM employees WHERE salary < (SELECT MAX(salary) FROM employees);
Expliquez l'utilisation de l'instruction CASE en SQL.
SELECT * FROM employees WHERE name LIKE 'A%';
Quelle est la différence entre COALESCE et ISNULL ?
Comment utilisez-vous les fonctions de chaîne comme UPPER et LOWER ?
SELECT region, SUM(sales) AS total_sales FROM sales_data GROUP BY region;
Quel est le but de la fonction NOW() ?
Renvoie la date et l'heure actuelles :
SELECT * FROM table_name WHERE column_name IS NULL;
Expliquez l'utilisation de la fonction CONCAT.
DELETE FROM table_name WHERE id NOT IN (SELECT MIN(id) FROM table_name GROUP BY column_name);
Quelle est la différence entre TRUNCATE et DELETE ?
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
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!