Heim > Datenbank > MySQL-Tutorial > Hauptteil

Grundlegende MySQL-Abfragen: Ein umfassender Leitfaden

PHPz
Freigeben: 2024-08-24 06:35:10
Original
1253 Leute haben es durchsucht

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;
Nach dem Login kopieren

Datenbank auswählen

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

USE my_database;
Nach dem Login kopieren

Datenbank löschen

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

DROP DATABASE my_database;
Nach dem Login kopieren

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
);
Nach dem Login kopieren

Tabellen anzeigen

Um alle Tabellen in Ihrer ausgewählten Datenbank anzuzeigen:

SHOW TABLES;
Nach dem Login kopieren

Beschreiben Sie die Tabellenstruktur

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

DESCRIBE users;
Nach dem Login kopieren

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);
Nach dem Login kopieren
  • Eine Spalte ändern
  ALTER TABLE users MODIFY age TINYINT;
Nach dem Login kopieren

Drop Table

So löschen Sie eine Tabelle:

DROP TABLE users;
Nach dem Login kopieren

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);
Nach dem Login kopieren

Daten auswählen

Daten aus einer Tabelle abrufen:

SELECT name, email FROM users WHERE age > 20;
Nach dem Login kopieren

Alle Daten auswählen

So rufen Sie alle Daten aus einer Tabelle ab:

SELECT * FROM users;
Nach dem Login kopieren

Daten aktualisieren

So aktualisieren Sie Daten in einer Tabelle:

UPDATE users SET age = 26 WHERE name = 'John Doe';
Nach dem Login kopieren

Daten löschen

So entfernen Sie Daten aus einer Tabelle:

DELETE FROM users WHERE name = 'John Doe';
Nach dem Login kopieren

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;
Nach dem Login kopieren

UND/ODER-Bedingungen

Verknüpfen Sie mehrere Bedingungen mit UND oder ODER:

SELECT * FROM users WHERE age > 20 AND name = 'John Doe';
Nach dem Login kopieren

IN-Klausel

Wählen Sie Daten basierend auf einer Werteliste aus:

SELECT * FROM users WHERE age IN (20, 25, 30);
Nach dem Login kopieren

BETWEEN-Klausel

Daten innerhalb eines Bereichs filtern:

SELECT * FROM users WHERE age BETWEEN 20 AND 30;
Nach dem Login kopieren

LIKE-Klausel

Suchen Sie nach Mustern mithilfe der LIKE-Klausel:

SELECT * FROM users WHERE name LIKE 'J%';
Nach dem Login kopieren

IST NULL / IST NICHT NULL

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

SELECT * FROM users WHERE email IS NULL;
Nach dem Login kopieren

5. Aggregatfunktionen

ANZAHL

Zählen Sie die Anzahl der Zeilen:

SELECT COUNT(*) FROM users;
Nach dem Login kopieren

SUMME

Berechnen Sie die Summe einer Spalte:

SELECT SUM(age) FROM users;
Nach dem Login kopieren

Durchschnittlich

Ermitteln Sie den Durchschnittswert einer Spalte:

SELECT AVG(age) FROM users;
Nach dem Login kopieren

MAX und MIN

Finden Sie den Maximal- oder Minimalwert einer Spalte:

SELECT MAX(age) FROM users;
Nach dem Login kopieren
SELECT MIN(age) FROM users;
Nach dem Login kopieren

6. Gruppieren und Sortieren

GRUPPE NACH

Daten basierend auf einer oder mehreren Spalten gruppieren:

SELECT age, COUNT(*) FROM users GROUP BY age;
Nach dem Login kopieren

HABEN

Gruppierte Daten filtern:

SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;
Nach dem Login kopieren

ORDER BY

Daten in aufsteigender oder absteigender Reihenfolge sortieren:

SELECT * FROM users ORDER BY age DESC;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

Drop View

Delete a view:

DROP VIEW user_orders;
Nach dem Login kopieren

10. Indexing

Create Index

Improve query performance by creating an index:

CREATE INDEX idx_name ON users (name);
Nach dem Login kopieren

Drop Index

Remove an index:

DROP INDEX idx_name ON users;
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!