MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem mit Unterstützung für Structured Query Language (SQL). Es hilft bei der Entwicklung einer breiten Palette webbasierter Anwendungen und Online-Inhalte. MySQL läuft auf allen Betriebssystemplattformen wie Linux/UNIX, macOS, Windows und ist eine wichtige Komponente des LAMP-Stacks.
MySQL ist eines der beliebtesten Datenbanksysteme und viele Cloud-Anbieter bieten es als Teil ihres Dienstes an. Es verwendet Befehle mit Abfragen und Daten, um Aufgaben und Funktionen auszuführen, indem es mit der Datenbank kommuniziert. Dieser Artikel behandelt die am häufigsten verwendeten MySQL-Anweisungen, mit denen Benutzer effizient mit Datenbanken arbeiten können.
Verwenden des MySQL-Clients
Mit MySQL können Sie mit einem Client wie dem Befehlszeilentool eine Verbindung zu einem Server herstellen. MySQL. Verwenden Sie die -u und -P Flags, um Ihren Benutzernamen und Ihr Passwort anzugeben:
mysql -u [Benutzername] -p
mysql -u [Benutzername] -p [Datenbank]
Wenn Sie fertig sind, beenden Sie den MySQL-Befehlszeilenclient wie folgt:
Ausfahrt
Arbeiten mit Benutzerkonten
Um ein neues Benutzerkonto zu erstellen, öffnen Sie das neue Terminal, um als Root auf MySQL zuzugreifen, und erstellen Sie wie folgt einen neuen Benutzer:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'Benutzername' IDENTIFIZIERT DURCH 'Passwort';
Sie können auch ein Benutzerkonto mit eingeschränktem Zugriff einrichten, indem Sie einen Host angeben, von dem aus sie auf die Datenbank zugreifen müssen:
BENUTZER ERSTELLEN 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Um eine Remote-Verbindung anzugeben, können Sie „localhost“ wie folgt durch die IP-Adresse des Geräts ersetzen:
CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';
Zuletzt können Sie ein Konto mit der folgenden Anweisung löschen:
DROP USER 'user'@'ip_address' IDENTIFIED BY 'password';
Berechtigungen für Benutzerkonten
Bevor Sie fortfahren, müssen Sie die entsprechenden Berechtigungen für das neue Benutzerkonto festlegen. Dadurch wird das Risiko eines unnötigen Benutzerzugriffs innerhalb der Datenbank vermieden.
Sie können mit Benutzerrechten in MySQL arbeiten, indem Sie Anweisungen wie GRANT, REVOKE und ALTER verwenden. Abhängig von den Aktionen, die ein Benutzer ausführen soll, können Sie alle oder einige Berechtigungen zuweisen. Diese Berechtigungen sind ALLE PRIVILEGES, SELECT, UPDATE, INSERT, DELETE, CREATE, DROP und GRANT OPTION.
Sie können allen Tabellen, die zu einer beliebigen Datenbank gehören, das Administratorrecht zum Einfügen von Daten zuweisen:
GRANT INSERT ON *.* TO 'username'@'ip_address';
Sie können den Benutzerzugriff jedoch auch einschränken, indem Sie die Datenbank vor dem Punkt angeben. Sie können einem Benutzer erlauben, Daten in und aus allen Tabellen innerhalb einer Datenbank wie folgt auszuwählen, einzufügen und zu löschen:
GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
Ebenso können Sie den Benutzerzugriff auf eine bestimmte Tabelle einschränken, indem Sie nach dem Punkt einen Tabellennamen angeben.
GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFIED BY 'password';
Sie können jeder Tabelle innerhalb einer bestimmten Datenbank alle Berechtigungen wie folgt erteilen:
GEWÄHREN SIE ALLE PRIVILEGIEN AUF der Datenbank.* AN 'Benutzer'@'IP-Adresse' IDENTIFIZIERT DURCH 'Passwort';
So entziehen Sie Berechtigungen eines Benutzers von einer einzelnen Datenbank:
ALLE PRIVILEGIEN AUF Datenbank WIDERRUFEN.* FROM 'user'@'ip_address';
Sie können alle Benutzerrechte von jeder Datenbank wie folgt widerrufen:
ALLE PRIVILEGIEN AUFHEBEN, OPTION VON 'user'@'ip_address' GEWÄHREN;
Schließlich können Sie Passwörter wie folgt festlegen:
PASSWORT FÜR 'user'@'ip_address' SETZEN = PASSWORD('new_password');
Beachten Sie die Verwendung der PASSWORD-Funktion, die hasht das Klartext-Passwort.
Arbeiten mit Datenbanken
Du kannst eine neue Datenbank erstellen mit einem Namen, der noch nicht existiert:
DATENBANK ERSTELLEN Datenbankname;
Sie können die aktuelle Datenbank zu einer anderen wechseln, mit der Sie arbeiten möchten:
USE Datenbankname;
Schließlich können Sie eine gesamte Datenbank zusammen mit ihren Tabellen wie folgt löschen:
DROP DATABASE Datenbankname;
Arbeiten mit Tabellen
Eine Tabelle ist das Hauptstrukturelement von a MySQL-Datenbank, Gruppieren einer Reihe verwandter Datensätze als Zeilen. Jede Zeile hat Spalten mit unterschiedlichen Datentypen, die unter anderem CHAR, VARCHAR und TEXT sein können.
Die allgemeine Syntax zum Erstellen einer Tabelle lautet wie folgt:
CREATE TABLE Tabellenname (Spalte_1 Datentyp1, Spalte_2 Datentyp2);
Sie können auch eine neue Tabelle aus einer vorhandenen Tabelle erstellen, indem Sie wie folgt bestimmte Spalten auswählen:
CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM existent_table_name;
Mit dem folgenden Befehl können Sie Daten zu einer Tabelle hinzufügen:
INSERT INTO Tabellenname (Spalte_1, Spalte_2) WERTE (Wert_1, Wert_2);
Um eine Tabelle zu löschen, verwenden Sie die DROP TABLE-Anweisung wie folgt:
DROP TABLE Tabellenname;
Oder Sie behalten die Tabelle, löschen aber alle ihre Daten mit:
TRUNCATE TABLE Tabellenname;
Zugriff auf Datenbanken
Verwenden Sie die folgende Anweisung, um alle verfügbaren Datenbanken im MySQL DMS anzuzeigen:
DATENBANKEN ANZEIGEN;
Ebenso können Sie alle Tabellen in der aktuellen Datenbank auflisten:
SCHAUTISCH;
So zeigen Sie alle Spalten in einer Tabelle an:
DESCRIBE Tabellenname;
So zeigen Sie Spalteninformationen in einer Tabelle an:
DESCRIBE Tabellenname Spaltenname;
Datenbanken abfragen
MySQL ermöglicht Ihnen die Verwendung von a AUSWÄHLEN Anweisung zum Abfragen von Daten aus der Datenbank. Sie können verschiedene MySQL-Klauseln verwenden, um die Basisfunktionalität zu erweitern.
Die folgende Anweisung gibt eine Ergebnismenge zurück, die aus zwei Spalten aus jeder Zeile in einer Tabelle besteht:
SELECT Spalte1, Spalte2 FROM Tabellenname;
Oder zeigen Sie alle Spalten wie folgt an:
SELECT * FROM Tabellenname;
Sie können auch Datenbanken/Tabellen abfragen und Informationen abrufen, indem Sie Bedingungen wie folgt verwenden:
SELECT Spalte1, Spalte2 FROM Tabellenname WHERE Bedingung;
Mit der SELECT-Anweisung können Sie die Ergebnismenge auch mithilfe der GROUP BY-Klausel nach einer oder mehreren Spalten gruppieren. Sie können dann Aggregatfunktionen verwenden, um zusammenfassende Daten zu berechnen:
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
Aktualisieren von Tabellen
Sie können Daten in der Tabelle ändern, indem Sie die Anweisungen UPDATE oder ALTER verwenden. Mit der UPDATE-Anweisung können Sie vorhandene einzelne oder mehrere Datensätze/Zeilen aktualisieren.
Der folgende MySQL-Befehl ändert die Nutzername und Stadt eines einzigen Datensatzes, wo die Benutzer-ID ist 2:
UPDATE Users SET UserName = 'Alfred James', City= 'München' WHERE UserID = 2;
Während dieses Beispiel alle aktualisiert Nutzernames für alle Datensätze, bei denen die Stadt ist München:
UPDATE Users SET UserName='Juan' WHERE City='München';
Sie können einer Tabelle eine Spalte wie folgt hinzufügen:
ALTER TABLE Tabellenname ADD COLUMN Spaltenname;
Um eine Spalte aus der Tabelle zu entfernen, verwenden Sie die ALTER TABLE-Anweisung wie folgt:
ALTER TABLE Tabellenname DROP COLUMN Spaltenname;
MySQL für Anfänger
In diesem Artikel haben Sie die gängigsten MySQL-Befehle kennengelernt. Sie ermöglichen es Ihnen, Benutzerkonten zu verwalten, die Struktur von Datenbanken zu ändern und Daten zu manipulieren.
Sobald Sie sich mit den Grundlagen vertraut gemacht haben, ist es hilfreich, etwas über MySQL und Sicherheit zu lernen. Ihre Datenbank kann wertvolle und sensible persönliche Daten enthalten, daher ist es wichtig, sie vor neugierigen Blicken zu schützen.
Sichern Sie Ihren MySQL-Datenbankserver, indem Sie diese einfachen Tipps befolgen.
Lesen Sie weiter
- Programmierung
- Datenbank
- SQL

Rumaisa ist freiberufliche Autorin bei MUO. Sie hat viele Rollen getragen, von einer Mathematikerin bis hin zu einer Enthusiastin für Informationssicherheit, und arbeitet jetzt als SOC-Analystin. Ihre Interessen umfassen das Lesen und Schreiben über neue Technologien, Linux-Distributionen und alles rund um Informationssicherheit.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden