MySQL ist eines der beliebtesten relationalen Datenbankverwaltungssysteme (RDBMS), das für Webanwendungen und andere datengesteuerte Anwendungen verwendet wird. Unabhängig davon, ob Sie Anfänger sind oder Ihre MySQL-Kenntnisse auffrischen möchten, ist es wichtig, die grundlegenden Abfragen zu verstehen. Dieser Blog führt Sie durch einige grundlegende MySQL-Abfragen, die Sie für Datenbankoperationen, Tabellenmanipulationen und Datenverwaltung verwenden können.
Zunächst benötigen Sie eine Datenbank, in der Sie Ihre Tabellen und Daten speichern. Das Erstellen einer Datenbank ist unkompliziert:
CREATE DATABASE my_database;
Sobald Sie die Datenbank erstellt haben, verwenden Sie die folgende Abfrage, um sie auszuwählen:
USE my_database;
Wenn Sie eine Datenbank löschen müssen, verwenden Sie den folgenden Befehl:
DROP DATABASE my_database;
Tabellen sind der Ort, an dem Ihre Daten gespeichert werden. Sie können wie folgt eine Tabelle mit bestimmten Spalten erstellen:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100), age INT );
Um alle Tabellen in Ihrer ausgewählten Datenbank anzuzeigen:
SHOW TABLES;
Wenn Sie die Struktur einer Tabelle wissen möchten, können Sie sie beschreiben:
DESCRIBE users;
Wenn Sie eine Tabelle durch Hinzufügen oder Ändern von Spalten ändern müssen:
ALTER TABLE users ADD phone VARCHAR(15);
ALTER TABLE users MODIFY age TINYINT;
So löschen Sie eine Tabelle:
DROP TABLE users;
So fügen Sie einer Tabelle Daten hinzu:
INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 25);
Daten aus einer Tabelle abrufen:
SELECT name, email FROM users WHERE age > 20;
So rufen Sie alle Daten aus einer Tabelle ab:
SELECT * FROM users;
So aktualisieren Sie Daten in einer Tabelle:
UPDATE users SET age = 26 WHERE name = 'John Doe';
So entfernen Sie Daten aus einer Tabelle:
DELETE FROM users WHERE name = 'John Doe';
Verwenden Sie die WHERE-Klausel, um Datensätze basierend auf bestimmten Bedingungen zu filtern:
SELECT * FROM users WHERE age > 20;
Verknüpfen Sie mehrere Bedingungen mit UND oder ODER:
SELECT * FROM users WHERE age > 20 AND name = 'John Doe';
Wählen Sie Daten basierend auf einer Werteliste aus:
SELECT * FROM users WHERE age IN (20, 25, 30);
Daten innerhalb eines Bereichs filtern:
SELECT * FROM users WHERE age BETWEEN 20 AND 30;
Suchen Sie nach Mustern mithilfe der LIKE-Klausel:
SELECT * FROM users WHERE name LIKE 'J%';
Datensätze mit NULL- oder NOT NULL-Werten filtern:
SELECT * FROM users WHERE email IS NULL;
Zählen Sie die Anzahl der Zeilen:
SELECT COUNT(*) FROM users;
Berechnen Sie die Summe einer Spalte:
SELECT SUM(age) FROM users;
Ermitteln Sie den Durchschnittswert einer Spalte:
SELECT AVG(age) FROM users;
Finden Sie den Maximal- oder Minimalwert einer Spalte:
SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;
Daten basierend auf einer oder mehreren Spalten gruppieren:
SELECT age, COUNT(*) FROM users GROUP BY age;
Gruppierte Daten filtern:
SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;
Daten in aufsteigender oder absteigender Reihenfolge sortieren:
SELECT * FROM users ORDER BY age DESC;
Rufen Sie Daten aus mehreren Tabellen ab, in denen die Bedingung in beiden erfüllt ist:
SELECT users.name, orders.order_date FROM users INNER JOIN orders ON users.id = orders.user_id;
Daten aus der linken Tabelle und passende Zeilen aus der rechten Tabelle abrufen:
SELECT users.name, orders.order_date FROM users LEFT JOIN orders ON users.id = orders.user_id;
Daten aus der rechten Tabelle und passende Zeilen aus der linken Tabelle abrufen:
SELECT users.name, orders.order_date FROM users RIGHT JOIN orders ON users.id = orders.user_id;
Verwenden Sie eine Unterabfrage, um Ergebnisse zu filtern:
SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);
Verwenden Sie eine Unterabfrage, um Werte zu berechnen:
SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count FROM users;
Erstellen Sie eine virtuelle Tabelle basierend auf einer Abfrage:
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.
Das obige ist der detaillierte Inhalt vonGrundlegende MySQL-Abfragen: Ein umfassender Leitfaden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!