Heim  >  Artikel  >  Datenbank  >  Grundlegende MySQL-Abfragen: Ein umfassender Leitfaden

Grundlegende MySQL-Abfragen: Ein umfassender Leitfaden

PHPz
PHPzOriginal
2024-08-24 06:35:101255Durchsuche

Basic MySQL Queries: A Comprehensive Guide

Autorin: Nirmalya Mondal

Einführung

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.

1. Datenbankoperationen

Datenbank erstellen

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;

Datenbank auswählen

Sobald Sie die Datenbank erstellt haben, verwenden Sie die folgende Abfrage, um sie auszuwählen:

USE my_database;

Datenbank löschen

Wenn Sie eine Datenbank löschen müssen, verwenden Sie den folgenden Befehl:

DROP DATABASE my_database;

2. Tabellenoperationen

Tabelle erstellen

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
);

Tabellen anzeigen

Um alle Tabellen in Ihrer ausgewählten Datenbank anzuzeigen:

SHOW TABLES;

Beschreiben Sie die Tabellenstruktur

Wenn Sie die Struktur einer Tabelle wissen möchten, können Sie sie beschreiben:

DESCRIBE users;

Tabelle ändern

Wenn Sie eine Tabelle durch Hinzufügen oder Ändern von Spalten ändern müssen:

  • Eine Spalte hinzufügen
  ALTER TABLE users ADD phone VARCHAR(15);
  • Eine Spalte ändern
  ALTER TABLE users MODIFY age TINYINT;

Drop Table

So löschen Sie eine Tabelle:

DROP TABLE users;

3. Datenoperationen

Daten einfügen

So fügen Sie einer Tabelle Daten hinzu:

INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 25);

Daten auswählen

Daten aus einer Tabelle abrufen:

SELECT name, email FROM users WHERE age > 20;

Alle Daten auswählen

So rufen Sie alle Daten aus einer Tabelle ab:

SELECT * FROM users;

Daten aktualisieren

So aktualisieren Sie Daten in einer Tabelle:

UPDATE users SET age = 26 WHERE name = 'John Doe';

Daten löschen

So entfernen Sie Daten aus einer Tabelle:

DELETE FROM users WHERE name = 'John Doe';

4. Bedingte Abfragen

WHERE-Klausel

Verwenden Sie die WHERE-Klausel, um Datensätze basierend auf bestimmten Bedingungen zu filtern:

SELECT * FROM users WHERE age > 20;

UND/ODER-Bedingungen

Verknüpfen Sie mehrere Bedingungen mit UND oder ODER:

SELECT * FROM users WHERE age > 20 AND name = 'John Doe';

IN-Klausel

Wählen Sie Daten basierend auf einer Werteliste aus:

SELECT * FROM users WHERE age IN (20, 25, 30);

BETWEEN-Klausel

Daten innerhalb eines Bereichs filtern:

SELECT * FROM users WHERE age BETWEEN 20 AND 30;

LIKE-Klausel

Suchen Sie nach Mustern mithilfe der LIKE-Klausel:

SELECT * FROM users WHERE name LIKE 'J%';

IST NULL / IST NICHT NULL

Datensätze mit NULL- oder NOT NULL-Werten filtern:

SELECT * FROM users WHERE email IS NULL;

5. Aggregatfunktionen

ANZAHL

Zählen Sie die Anzahl der Zeilen:

SELECT COUNT(*) FROM users;

SUMME

Berechnen Sie die Summe einer Spalte:

SELECT SUM(age) FROM users;

Durchschnittlich

Ermitteln Sie den Durchschnittswert einer Spalte:

SELECT AVG(age) FROM users;

MAX und MIN

Finden Sie den Maximal- oder Minimalwert einer Spalte:

SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;

6. Gruppieren und Sortieren

GRUPPE NACH

Daten basierend auf einer oder mehreren Spalten gruppieren:

SELECT age, COUNT(*) FROM users GROUP BY age;

HABEN

Gruppierte Daten filtern:

SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;

ORDER BY

Daten in aufsteigender oder absteigender Reihenfolge sortieren:

SELECT * FROM users ORDER BY age DESC;

7. Treten Sie dem Betrieb bei

Inner Join

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;

Linker Beitritt

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;

Rechts beitreten

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;

8. Unterabfragen

Unterabfrage in WHERE

Verwenden Sie eine Unterabfrage, um Ergebnisse zu filtern:

SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);

Unterabfrage in SELECT

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;

9. Ansichten

Ansicht erstellen

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;

Drop View

Delete a view:

DROP VIEW user_orders;

10. Indexing

Create Index

Improve query performance by creating an index:

CREATE INDEX idx_name ON users (name);

Drop Index

Remove an index:

DROP INDEX idx_name ON users;

Conclusion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn