Übersetzungen: [ en/English ] · [ fr/Français ] · [ es/Español ]
Inhaltsverzeichnis
MySQL, ein weit verbreitetes Open-Source relationales Datenbankmanagementsystem, ist ein unverzichtbares Werkzeug für viele IT-Profis, einschließlich Systemingenieure. In diesem Leitfaden werden einige der gängigsten MySQL-Befehle behandelt, angefangen bei grundlegenden bis hin zu fortgeschrittenen. Wir beginnen mit einfachen Befehlen für Anfänger und steigern uns allmählich zu komplexeren.
Befehle für Anfänger
Verbindung zu MySQL herstellen
Um mit MySQL zu interagieren, müssen Sie sich zunächst mit dem MySQL-Server verbinden.
mysql -u benutzername -p
Eine Datenbank erstellen
Das Erstellen einer neuen Datenbank ist eine grundlegende Aufgabe.
CREATE DATABASE beispiel_db;
Auswahl einer Datenbank
Nachdem Sie eine Datenbank erstellt haben, können Sie sie für die Verwendung auswählen.
USE beispiel_db;
Eine Tabelle erstellen
Das Erstellen von Tabellen ist eine grundlegende Operation in der Datenbankverwaltung.
CREATE TABLE benutzer (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
Daten einfügen
Fügen Sie Daten in Ihre Tabelle mit dem INSERT-Befehl ein.
INSERT INTO benutzer (name, email) VALUES ('Alice', 'alice@example.com');
Daten abrufen
Verwenden Sie den SELECT-Befehl, um Daten aus einer Tabelle abzurufen.
SELECT * FROM benutzer;
Fortgeschrittene Befehle
Daten aktualisieren
Ändern Sie vorhandene Datensätze mit dem UPDATE-Befehl.
UPDATE benutzer SET email = 'alice@neuedomain.com' WHERE name = 'Alice';
Daten löschen
Entfernen Sie Datensätze aus einer Tabelle mit DELETE.
DELETE FROM benutzer WHERE name = 'Alice';
Überprüfen, ob eine Tabelle existiert
Überprüfen Sie das Vorhandensein einer Tabelle in der aktuellen Datenbank.
SELECT * FROM information_schema.tables WHERE table_schema = 'beispiel_db' AND table_name = 'benutzer' LIMIT 1;
Tabellen auflisten
Listen Sie alle Tabellen in der aktuellen Datenbank auf.
SHOW TABLES;
Fortgeschrittene Befehle
Tabellen verknüpfen
Kombinieren Sie Zeilen aus zwei oder mehr Tabellen basierend auf einer verwandten Spalte.
SELECT benutzer.name, bestellungen.produkt FROM benutzer
INNER JOIN bestellungen ON benutzer.id = bestellungen.benutzer_id;
Verwendung von Transaktionen
Transaktionen stellen sicher, dass eine Reihe von SQL-Abfragen entweder erfolgreich gemeinsam abgeschlossen werden oder gemeinsam fehlschlagen.
START TRANSACTION;
INSERT INTO benutzer (name, email) VALUES ('Bob', 'bob@example.com');
UPDATE bestellungen SET benutzer_id = LAST_INSERT_ID() WHERE bestell_id = 123;
COMMIT;
Indizes erstellen
Indizes verbessern die Geschwindigkeit der Datenabfrage.
CREATE INDEX idx_name ON benutzer (name);
Fortgeschrittene Selektionsabfragen
Verwenden Sie fortgeschrittene SQL-Abfragen, um Daten zu filtern und zu aggregieren.
SELECT COUNT(*), land FROM benutzer GROUP BY land HAVING COUNT(*) > 5;
Dieser Leitfaden behandelt eine Vielzahl von MySQL-Befehlen, von den grundlegendsten bis zu den fortgeschrittensten. Wenn Sie mit diesen Befehlen vertrauter werden, können Sie Ihre Datenbanken effizienter und effektiver verwalten und manipulieren.
Erstellt am: Jan. 12, 2024