MySQL est l'un des systèmes de gestion de bases de données relationnelles (SGBDR) les plus populaires utilisés pour les applications Web et autres applications basées sur les données. Que vous soyez débutant ou quelqu'un souhaitant perfectionner vos compétences MySQL, comprendre les requêtes de base est essentiel. Ce blog vous guidera à travers quelques requêtes MySQL fondamentales que vous pouvez utiliser pour les opérations de base de données, les manipulations de tables et la gestion des données.
Pour commencer, vous avez besoin d'une base de données dans laquelle vous stockerez vos tables et données. Créer une base de données est simple :
CREATE DATABASE my_database;
Une fois la base de données créée, utilisez la requête suivante pour la sélectionner :
USE my_database;
Si vous devez supprimer une base de données, utilisez la commande suivante :
DROP DATABASE my_database;
Les tableaux sont l'endroit où vos données sont stockées. Vous pouvez créer un tableau avec des colonnes spécifiques comme suit :
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100), age INT );
Pour voir toutes les tables de votre base de données sélectionnée :
SHOW TABLES;
Si vous souhaitez connaître la structure d'un tableau, vous pouvez la décrire :
DESCRIBE users;
Si vous devez modifier un tableau en ajoutant ou en changeant des colonnes :
ALTER TABLE users ADD phone VARCHAR(15);
ALTER TABLE users MODIFY age TINYINT;
Pour supprimer un tableau :
DROP TABLE users;
Pour ajouter des données à un tableau :
INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 25);
Récupérer les données d'une table :
SELECT name, email FROM users WHERE age > 20;
Pour récupérer toutes les données d'une table :
SELECT * FROM users;
Pour mettre à jour les données d'un tableau :
UPDATE users SET age = 26 WHERE name = 'John Doe';
Pour supprimer des données d'un tableau :
DELETE FROM users WHERE name = 'John Doe';
Utilisez la clause WHERE pour filtrer les enregistrements en fonction de conditions spécifiques :
SELECT * FROM users WHERE age > 20;
Combinez plusieurs conditions à l'aide de AND ou OR :
SELECT * FROM users WHERE age > 20 AND name = 'John Doe';
Sélectionnez des données en fonction d'une liste de valeurs :
SELECT * FROM users WHERE age IN (20, 25, 30);
Filtrer les données dans une plage :
SELECT * FROM users WHERE age BETWEEN 20 AND 30;
Recherchez des modèles à l'aide de la clause LIKE :
SELECT * FROM users WHERE name LIKE 'J%';
Filtrer les enregistrements avec des valeurs NULL ou NOT NULL :
SELECT * FROM users WHERE email IS NULL;
Comptez le nombre de lignes :
SELECT COUNT(*) FROM users;
Calculer la somme d'une colonne :
SELECT SUM(age) FROM users;
Trouver la valeur moyenne d'une colonne :
SELECT AVG(age) FROM users;
Trouver la valeur maximale ou minimale d'une colonne :
SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;
Regrouper les données en fonction d'une ou plusieurs colonnes :
SELECT age, COUNT(*) FROM users GROUP BY age;
Filtrer les données groupées :
SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;
Trier les données par ordre croissant ou décroissant :
SELECT * FROM users ORDER BY age DESC;
Récupérer les données de plusieurs tables où la condition est remplie dans les deux :
SELECT users.name, orders.order_date FROM users INNER JOIN orders ON users.id = orders.user_id;
Récupérer les données du tableau de gauche et les lignes correspondantes du tableau de droite :
SELECT users.name, orders.order_date FROM users LEFT JOIN orders ON users.id = orders.user_id;
Récupérer les données du tableau de droite et les lignes correspondantes du tableau de gauche :
SELECT users.name, orders.order_date FROM users RIGHT JOIN orders ON users.id = orders.user_id;
Utilisez une sous-requête pour filtrer les résultats :
SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);
Utilisez une sous-requête pour calculer les valeurs :
SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count FROM users;
Créez une table virtuelle basée sur une requête :
CREATE VIEW user_orders AS SELECT users.name, orders.order_date FROM users INNER JOIN orders ON users.id = orders.user_id;
Delete a view:
DROP VIEW user_orders;
Improve query performance by creating an index:
CREATE INDEX idx_name ON users (name);
Remove an index:
DROP INDEX idx_name ON users;
Understanding these basic MySQL queries is essential for anyone working with relational databases. Whether you are managing data, optimizing queries, or ensuring data integrity, these commands form the foundation of your MySQL skills. By mastering them, you'll be well-equipped to handle most database-related tasks with ease.
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!