Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Eine umfassende Anleitung zur Verwendung von MySQL

MySQL ist die weltweit beliebteste Open-Source-Datenbanksoftware, die zur Verwaltung der relationalen Datenbank verwendet wird. Neben leistungsstarken Funktionen ist es schneller, skalierbarer und benutzerfreundlicher als Microsoft SQL Server und Oracle-Datenbanken. Infolgedessen werden PHP-Skripte häufig zum Erstellen leistungsstarker und dynamischer serverseitiger/webbasierter Anwendungen verwendet.

Hinweis: Eine Datenbank ist eine strukturierte Sammlung von Daten

SQL ist eine Abkürzung für Structured Query Language und ist die standardisierte Sprache für den Zugriff auf die Datenbank.

SQL besteht aus drei Teilen:

  1. Datendefinitionssprache: Dies sind Anweisungen, die Ihnen helfen, die Datenbank und ihre zugehörigen Objekte wie Tabellen zu definieren.
  2. Datenmanipulationssprache: enthält Anweisungen, mit denen Sie Daten aktualisieren und abfragen können.
  3. Sprache der Datenkontrolle: ermöglicht es Ihnen, einem Benutzer die Erlaubnis zu erteilen, auf bestimmte Daten in der Datenbank zuzugreifen.

Lassen Sie uns jetzt eintauchen und lernen, wie man MySQL benutzt.

Bevor Sie MySQL verwenden können, müssen Sie es zunächst auf Ihrem System installieren. Bitte sehen Sie sich unsere frühere Veröffentlichung zur Installation von MySQL unter Ubuntu und zur Installation von MySQL unter Windows an und kehren Sie hierher zurück.

MySQL-Workbench

MySQL Workbench ist ein vereinheitlichtes visuelles Datenbanktool oder grafisches Benutzeroberflächentool (GUI), mit dem Benutzer mit Datenbankarchitekten, Administratoren und Entwicklern zusammenarbeiten können. Die MySQL-Workbench wird von Oracle verwaltet.

Das Tool ist unerlässlich, da es SQL-Entwicklungen, Datenmigration, Modellierung und vollständige Verwaltungstools für die Serververwaltung, -konfiguration und vieles mehr bereitstellt. Beispielsweise können Entwickler den Serveradministrator verwenden, um neue E-R-Diagramme, physikalische Datenmodelle und Abfragen für die SQL-Entwicklung zu erstellen.

MySQL Workbench ist für alle gängigen Betriebssysteme wie Windows, macOS und Linux verfügbar.

Die fünf Hauptfunktionalitäten von MySQL Workbench sind unten hervorgehoben:

  • Serververwaltung: Diese Funktionalität ermöglicht die Verwaltung von MySQL-Serverinstanzen durch die Administratoren und Inspektoren, die Audit-Daten prüfen. Außerdem hilft es beim Anzeigen und Überwachen des Datenbankzustands, beim Durchführen von Wiederherstellungen und Sicherungen und beim Überwachen der Leistung des MySQL-Servers.
  • SQL-Entwicklung: Diese Funktionalität ist für Entwickler von entscheidender Bedeutung, da sie es ihnen ermöglicht, SQL-Abfragen auszuführen, Datenbankserververbindungen mit Hilfe des integrierten SQL-Editors zu verwalten und zu erstellen.
  • Datenmigration: Diese Funktionalität verbessert die einfache Migration von Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE und anderen relationalen Datenbankverwaltungssystemen und Objekten, Daten und Tabellen zu MySQL. Außerdem unterstützt es die Migration von älteren MySQL-Versionen zu neueren Versionen.
  • Datenmodellierung und -design: Diese Funktionalität ermöglicht es Benutzern, Datenbankmodelle grafisch zu erstellen und Forward- und Reverse-Engineering zwischen einer Live-Datenbank und einem Schema durchzuführen. Darüber hinaus ermöglicht diese Funktionalität dem Benutzer, alle Datenbankaspekte mit dem vollständigen Tabelleneditor zu bearbeiten. Der Tabelleneditor ist von entscheidender Bedeutung, da er Bearbeitungsfunktionen für Indizes, Ansichten, Partitionierung, Spalten und Tabellen bietet.

MySQL Enterprise unterstützt Unternehmensprodukte wie MySQL Enterprise Backup, MySQL Firewall und MySQL Audit erhält Unterstützung mit Hilfe dieser Funktionalität.

MySQL-Workbench-Editionen

1. Community-Edition: Dies ist eine Open-Source-Edition; Daher können Benutzer jede Version, die zu ihrem Betriebssystem und ihren Bedürfnissen passt, kostenlos herunterladen. Die Community Edition stand unter der GPL-Lizenz; daher wird es von Community-Entwicklern unterstützt

2. Standardausgabe: Mit dieser kommerziellen Edition ist eine leistungsstarke Bereitstellung garantiert, und Benutzer können sich auch auf skalierbare OLTP-Anwendungen (Online Transaction Processing) verlassen. Diese Ausgabe hat dazu beigetragen, MySQL für Zuverlässigkeit, Leistung und individuelle Stärke berühmt zu machen.

3. Enterprise-Edition: Dies ist eine weitere kommerzielle Edition, die im Vergleich zu allen anderen Versionen erweiterte Funktionen, Sicherheit, Betriebszeit, technischen Support, Verwaltungstools und Skalierbarkeit umfasst. Die Enterprise Edition reduziert Kosten, Risiken und Entwicklungskomplexität bei der Verwaltung und Bereitstellung von Anwendungen.

Nachfolgend finden Sie eine vereinfachte Vergleichstabelle:

Funktionalität Community-Edition Standardausgabe Enterprise Edition
Objektverwaltung Ja Ja Ja
Benutzer- und Sitzungsverwaltung Ja Ja Ja
Visuelle SQL-Entwicklung Ja Ja Ja
Leistungsoptimierung Ja Ja Ja
Visuelle Datenbankverwaltung Ja Ja Ja
Datenverwaltung Ja Ja Ja
Visuelle Datenmodellierung Ja Ja Ja
Verbindungsverwaltung Ja Ja Ja
Forward Engineering Ja Ja Ja
Reverse Engineering Ja Ja Ja
DBDoc Nein Ja Ja
Schemasynchronisierung Ja Ja Ja
GUI für MySQL Enterprise-Sicherung Nein Nein Ja
Datenbankmigration Ja Ja Ja
Plugins &Skripterstellung Ja Ja Ja
GUI für MySQL Enterprise Firewall Nein Ja Ja
GUI für MySQL Enterprise Audit Nein Nein Ja
Schema- und Modellvalidierung Nein Ja Ja

Die Community-Edition ist die einzige Open-Source-Edition, während die Standard- und Enterprise-Edition kommerzielle Editionen sind.

Hinweis: Einen schnellen Überblick darüber, welche Workbench-Edition Sie auswählen sollten, finden Sie in der obigen Vergleichstabelle.

Verwendung von MySQL Workbench

Sobald Sie mit dem Installationsprozess fertig sind, navigieren wir zur Verwendung der Workbench.

Die MySQL-Workbench hat die folgenden Bildschirme:

  • Registerkarte "Verbindung"
  • Hauptmenüleiste
  • Hauptsymbolleiste
  • Verwaltungstool
  • Visueller SQL-Editor
  • Hilfebereich
  • Suchergebnis
  • Seitenleiste

MySQL-Verwaltungstool

Dies ist das wichtigste Tool in der MySQL-Workbench, da es bei der Sicherung der Unternehmensdaten hilft. Wir werden einen detaillierten Überblick über die Benutzerverwaltung, Datenbanksicherung, Datenbankwiederherstellungen, Serverkonfiguration und Serverprotokolle in diesem Tool geben.

Benutzerverwaltung

Das Benutzerverwaltungs- oder Verwaltungstool ist ein nützliches visuelles Tool, mit dem Benutzer aktive MySQL-Serverinstanzen verwalten können. In diesem Abschnitt kann der Benutzer Benutzerkonten hinzufügen, Berechtigungen löschen, Benutzerkonten verwalten und Benutzerprofile anzeigen.

Datenbanksicherung

Dies ist ein weiteres visuelles Tool, mit dem Benutzer MySQL-Dump-Dateien importieren können. Die Dump-Dateien sind eine Kombination aus SQL-Skripten, die Datenbanken, Tabellen, gespeicherte Prozeduren und Ansichten zulassen.

Datenbankwiederherstellung

Die Datenbankwiederherstellung ist ein visuelles Tool, mit dem Benutzer MySQL-Dump-Dateien exportieren können. Wie oben erwähnt, spielen Dump-Dateien eine wesentliche Rolle beim Erstellen von Datenbanken, Ansichten, Tabellen und gespeicherten Prozeduren.

Serverkonfiguration

Dieses Tool ermöglicht eine erweiterte Serverkonfiguration. Es ist von entscheidender Bedeutung, da es dem Benutzer alle erforderlichen Informationen über den Server, mehrere Threads, Statusvariablen, Feinabstimmung und die Größe der Pufferzuweisung liefert. Alle diese Funktionen weisen auf die richtige Serverkonfiguration hin.

Leistungs-Dashboard

Diese Registerkarte ist wichtig, da sie Benutzern eine statistische Ansicht der Leistung des MySQL-Servers bietet. Öffnen Sie diese Registerkarte, navigieren Sie zur Registerkarte „Navigation“ und zum Abschnitt „Leistung“ und wählen Sie dann „Dashboard“ aus.

Serverprotokolle

Dieses Tool zeigt die Protokollinformationen für Ihren MySQL-Server über jede Verbindungsregisterkarte an. Die Serverprotokolle enthalten alle Protokollinformationen für jede Verbindungsregisterkarte sowie allgemeine Fehlerprotokolle für zusätzliche Registerkarten.

So erstellen, löschen und ändern Sie eine Datenbank in der MySQL-Workbench

Hier werden wir schnell sehen, wie eine Datenbank mit Hilfe der MySQL-Workbench erstellt, geändert und gelöscht werden kann.

Datenbank erstellen

Es gibt zwei Methoden, denen man folgen kann, um erfolgreich eine Datenbank in einer MySQL-Workbench zu erstellen. Wir werden alle Methoden in diesem Artikel überprüfen:

Methode 1:

Befolgen Sie die unten aufgeführten Schritte, um eine Datenbank in einer MySQL-Workbench zu erstellen:

1. Öffnen Sie MySQL Workbench auf Ihrem Windows-Betriebssystem. Melden Sie sich dann mit den Anmeldeinformationen an, die Sie bei der Installation des Programms angegeben haben. Nach erfolgreicher Anmeldung sehen Sie einen ähnlichen Bildschirm wie den unten abgebildeten:

2. Nachdem Sie die Workbench-Anwendung geöffnet haben, klicken Sie auf die Schaltfläche mit der Aufschrift „+“, wie unten angezeigt, um eine neue Verbindung einzurichten.

3. Geben Sie zweitens den Namen für die Verbindungen ein und klicken Sie dann auf die Schaltfläche Verbindung testen.

4. Nachdem Sie auf diese Schaltfläche geklickt haben, wird die Bank ausgeführt und zeigt ein Dialogfeld an, in dem Sie aufgefordert werden, das Kennwort des „Root“-Benutzers einzugeben:

5. In diesem Abschnitt müssen Sie zuerst das Passwort für den Root-Benutzer eingeben; Klicken Sie danach auf das „Kontrollkästchen“ im Feld „Passwort im Tresor speichern“ und klicken Sie dann unten auf die Schaltfläche „OK“, um mit dem Vorgang fortzufahren.

6. Sobald der vorherige Schritt abgeschlossen ist, doppelklicken Sie auf den Verbindungsnamen „Foss Linux“, um eine Verbindung zum MySQL-Server herzustellen, wie im Beispiel unten gezeigt.

7. Danach öffnet sich MySQL Workbench mit dem folgenden Fenster, das vier Abschnitte enthält:Navigator, Abfrage, Information und Ausgabe.

8. Fahren Sie fort und klicken Sie in der Symbolleiste auf die Schaltfläche „Neues Schema auf dem verbundenen Server erstellen“. Sie sollten etwas Ähnliches wie im Screenshot unten sehen.

Hinweis: Der Benutzer muss sich mit allen in der Datenbank verwendeten Begriffen vertraut machen, um sich für eine einfachere Navigation und einen einfacheren Arbeitsablauf einzusetzen. Zum Beispiel mag der Begriff Schema für einige von Ihnen neu klingen; es bedeutet jedoch einfach eine Datenbank. Wenn Sie also aufgefordert werden, ein neues Schema zu erstellen, werden Sie in einfachen Worten aufgefordert, eine Datenbank zu erstellen.

Geben Sie den Schemanamen ein, um mit dem nächsten Schritt fortzufahren.

Hinweis: Beim Erstellen einer Datenbank werden der Zeichensatz und die Sortierungen standardmäßig festgelegt. Daher müssen Sie die Sortierung und den Zeichensatz nicht ändern oder ändern. Eine Sortierung ist eine Funktion zum Speichern bestimmter Datenzeichen, die hauptsächlich zum Speichern von Fremdsprachen verwendet werden. Im Gegensatz dazu ist ein Zeichensatz der zulässige Satz von Zeichen in einer Zeichenkette.

Wenn Sie mit dem vorherigen Schritt, der Eingabe des Schemanamens, fertig sind, klicken Sie unten im Fenster auf die Schaltfläche „Übernehmen“.

Hinweis: Wenn Sie das Gefühl haben, etwas falsch gemacht zu haben, machen Sie sich keine Sorgen, denn die MySQL-Workbench verfügt über eine „Revert“-Schaltfläche, die Ihnen dabei hilft, alle Dinge rückgängig zu machen, die Sie zuvor getan haben.
Sobald Sie auf die „Apply“-Schaltfläche geklickt haben , MySQL Workbench öffnet ein Fenster, das das auszuführende SQL-Skript anzeigt.

Beachten Sie, dass das CREATE SCHEMA Befehl ist derselbe wie CREATE DATABASE Erklärung. Daher können Sie jede für Sie geeignete Datenbank zum Erstellen der Datenbank verwenden.
Sobald Sie fertig sind, sehen Sie die neu erstellte Datenbank auf der Registerkarte "Schemata".

Methode 2:

Bei dieser Methode öffnen Sie die MySQL-Workbench, melden sich an und geben dann die folgende Anweisung in den Abfrage-Editor ein und führen sie aus, um eine neue Datenbank zu erstellen.

Hinweis: Diese Methode ist eine Abkürzung von Methode 1; Wenn Sie es also eilig haben, eine Datenbank zu erstellen, empfehlen wir, bei Methode 2 zu bleiben.

Beispiel:

Um eine Datenbank mit dem Namen fosslinuxtuts zu erstellen, verwenden wir die folgende Anweisung:

CREATE SCHEMA fosslinuxtuts

Nachdem Sie diese Anweisung mit der im obigen Bild hervorgehobenen Schaltfläche „Ausführen“ ausgeführt haben, wird eine Datenbank „fosslinuxtuts.“

erstellt

Hinweis: Wenn Sie vorhaben, diese Datenbank während Ihres gesamten Projekts als primäre Datenbank zu verwenden, müssen Sie Folgendes tun:

  • Klicken Sie mit der rechten Maustaste auf den neu erstellten Datenbanknamen
  • Wählen Sie die Option „Als Standardschema festlegen“.

Ihre neu erstellte Datenbank ist jetzt Ihr Standardschema oder Ihre Standarddatenbank.

Einige Benutzer beschweren sich, dass nach dem Ausführen der Schaltfläche „Ausführen“ in der Ausgabe ein grünes Häkchen angezeigt wird, was bedeutet, dass die Datenbank erfolgreich erstellt wurde. Sie können die Datenbank jedoch nicht in ihrem Schema-Tab sehen.

Angenommen, Sie sind ein Opfer des erwähnten Problems, flippen Sie nicht aus, denn wir haben eine Lösung. Klicken Sie einfach auf die Schaltfläche „Aktualisieren“ direkt nach den „Schemas“, um Ihre neu erstellte Datenbank anzuzeigen.

Eine Datenbank enthält standardmäßig:

  • Tabellen
  • Aufrufe
  • Gespeicherte Prozeduren
  • Funktionen

Wenn Sie also auf Ihren Datenbanknamen doppelklicken, sehen Sie die erwähnten Funktionen.

Hinweis: Die MySQL-Workbench erlaubt standardmäßig keine Umbenennung von Datenbanken. Daher kann ein Benutzer nur Daten und Tabellenzeilen in einer bereits erstellten Datenbank erstellen, aktualisieren und löschen.

Wenn Sie jedoch der Meinung sind, dass Sie die falsche Datenbank erstellt haben, löschen Sie sie, indem Sie die in diesem Artikel beschriebenen Verfahren befolgen:

Datenbank löschen

Das Löschen einer Datenbank in MySQL ist dasselbe wie das Löschen einer Datenbank. In einem Fall, in dem der Benutzer mit einer bereits bestehenden Datenbank nicht einverstanden ist oder nicht einverstanden ist, hat er oder sie die Möglichkeit, diese durch einfaches Löschen der Datenbank zu löschen.

Um eine Datenbank zu löschen, halten Sie sich daher an die unten aufgeführten Schritte:

  1. Wählen Sie die Datenbank aus, die Sie löschen möchten, und klicken Sie mit der rechten Maustaste darauf. Wählen Sie die Option „Schema löschen“, wie in der Abbildung unten gezeigt:
  2. Wählen Sie im Pop-up-Fenster die zweite Option „Jetzt löschen“. Nach der Auswahl wird die gesamte Datenbank, einschließlich Datenzeilen, Tabellen, Funktionen, gespeicherte Prozeduren und Ansichten, vom MySQL-Datenbankserver gelöscht.

Hinweis: Bevor Sie die ausgewählte Datenbank löschen, können Sie sie überprüfen, indem Sie auf „SQL überprüfen“ klicken, was die erste Option ist, die im obigen Screenshot angezeigt wird.

Wie man eine Tabelle in MySQL Workbench erstellt, aktualisiert und löscht

In diesem Abschnitt werden wir uns ansehen, wie man eine Tabelle mit Hilfe der MySQL-Workbench erstellt, aktualisiert und löscht.

So erstellen Sie eine Tabelle

Befolgen Sie die unten aufgeführten Schritte, um eine Tabelle zu erstellen:

1. Öffnen Sie zunächst MySQL Workbench und melden Sie sich mit dem Root-Passwort an, das Sie während des Installationsvorgangs angegeben haben. Navigieren Sie dann zur Registerkarte „Navigation“ und wählen Sie die Registerkarte „Schema“ aus. Das Schemamenü zeigt alle erstellten Datenbanken an. Wenn Sie das Gefühl haben, dass Sie eine neue Datenbank erstellen müssen, folgen Sie der Anleitung oben, um eine Datenbank zu erstellen.

2. Wählen Sie Ihre Datenbank aus und doppelklicken Sie darauf, um auf die Datenbank-Untermenüs wie Tabellen, Ansichten, Funktionen und gespeicherte Prozeduren zuzugreifen

3. Wählen Sie das Untermenü der Tabelle und klicken Sie mit der rechten Maustaste darauf, um die Option „Tabelle erstellen“ auszuwählen. Alternativ können Sie eine neue Tabelle über die Hauptsymbolleiste erstellen, nachdem Sie das Schemamenü erstellt haben.

4. Sobald sich der neue Tabellenbildschirm öffnet, müssen Sie alle Details eingeben. In unsere Tabelle geben wir beispielsweise den Tabellennamen (Foss Linux) ein und verwenden dann die Standard-Engine und -Sortierung.

5. Füllen Sie die Spaltendetails aus, indem Sie in das mittlere Fenster klicken. Der Spaltenname enthält immer Attribute wie Primary Key (PK), Unique Index (UI), Auto Incremental (AI), Not Null (NN), Binary (B), Unsigned Data Type (UN) und G (Generated Columns). .

Um eine klare Ansicht und ein besseres Verständnis der erwähnten Attribute zu erhalten, sehen Sie sich den Screenshot unten an. Wenn Sie alle Details ausgefüllt haben, klicken Sie auf die Schaltfläche „Übernehmen“. Wenn Sie jedoch versehentlich etwas falsch gemacht haben, können Sie mit Hilfe der Schaltfläche „Zurücksetzen“ zurückkehren.

6. Sobald Sie auf die Schaltfläche „Übernehmen“ klicken, wird ein SQL-Anweisungsfenster geöffnet. In dieser Phase müssen Sie auf die Schaltfläche „Übernehmen“ klicken, um die Anweisung auszuführen, und auf die Schaltfläche „Fertig stellen“, um Ihre Änderungen zu speichern.

7. Navigieren Sie schließlich zum Menü „SCHEMAS“, wählen Sie Ihre Datenbank aus und doppelklicken Sie darauf, um Ihre neu erstellte Tabelle zu öffnen, wie in der Abbildung unten gezeigt:

So aktualisieren Sie die Tabelle

Befolgen Sie die unten aufgeführten Phasen, um Ihre Tabelle zu aktualisieren:

Hinweis: Sie können Ihre Tabelle erst aktualisieren, nachdem Sie sie erstellt haben. andernfalls ist es nicht möglich.

  1. Wählen Sie die Tabelle unter Ihrer Datenbank aus, die Sie ändern möchten, und klicken Sie dann auf das im Screenshot hervorgehobene Symbol „Tabellensymbol“.
  2. Im obigen Bildschirm können Sie den Spaltennamen, den Datentyp und alle anderen Tabelleneinstellungen nach Belieben aktualisieren und ändern. Sie können beispielsweise die aktualisierte Tabelle im folgenden Bild überprüfen:

Hinweis:Wenn Sie sich das obige Bild genau ansehen, werden Sie feststellen, dass das Alter des Autors für „Abraham“ von 24 auf 28 geändert wurde.

Wie man eine Tabelle in MySQL Workbench löscht

Die Schritte zum Löschen einer Tabelle ähneln denen zum Löschen einer Datenbank, die im Artikel erwähnt werden. Befolgen Sie daher die folgenden Eingabeaufforderungen, um eine Tabelle erfolgreich zu löschen:

  1. Wählen Sie die Tabelle aus, die Sie herunterladen möchten, klicken Sie dann mit der rechten Maustaste darauf und wählen Sie die Option „Tabelle löschen“. Ein Popup-Fenster ähnlich dem unten gezeigten wird angezeigt.
  2. Wählen Sie die zweite Option, die Option „Jetzt löschen“, aus dem Popup-Fenster, um die Tabelle sofort aus der Datenbank zu löschen.

Einfügen, Lesen, Aktualisieren und Löschen von Datenzeilen in MySQL Workbench

Hier werden wir besprechen, wie man Datenzeilen mit Hilfe der MySQL-Workbench einfügt, liest, löscht und aktualisiert. Zuerst müssen Sie Folgendes tun:

  1. Starten Sie die MySQL Workbench und melden Sie sich mit den korrekten Anmeldeinformationen (Root-Passwort) an. Fahren Sie dann mit der Registerkarte „Navigation“ fort und klicken Sie auf das Menü „Schemas“. Hier finden Sie eine erfolgreich erstellte Datenbank (Foss Linux) und eine Tabelle mit Autoren, die die MySQL-Workbench verwenden.
  2. Wählen Sie die bereits erstellte Tabelle aus und bewegen Sie dann Ihre Maus über die Tabelle der Autorenliste. Rechts neben der Spalte „Autoren“ sehen Sie drei Symbole. Klicken Sie auf die Tabelle, um ein neues Fenster zu öffnen (stellen Sie sicher, dass der Supportabschnitt oder der Abfrageeditor die MySQL-Anweisung anzeigt, während der untere Abschnitt oder der Ausgabeabschnitt die Datenzeilen anzeigt). Siehe Screenshot unten:
  3. Wählen Sie die gewünschte Spalte aus, wenn Sie Daten in eine Zeile eingeben möchten, und fügen Sie den Datenwert ein. Machen Sie sich keine Gedanken über das Einfügen von Daten, da es einem Excel-Arbeitsblatt ähnelt. daher können Sie sich leicht beziehen.
  4. Wenn Sie mit der Eingabe der Datenzeilen fertig sind, klicken Sie auf die Schaltflächen „Übernehmen“ und „Fertig stellen“, um die eingegebenen Datenzeilen zu speichern.

So aktualisieren Sie Datenzeilen mit Hilfe der MySQL-Workbench

Dieser Vorgang ähnelt dem, den wir bereits zum Aktualisieren einer Tabelle behandelt haben. In unserem Fall können wir die gespeicherten Datenzeilen ändern und bearbeiten. Nachdem Sie die Änderungen angepasst haben, können Sie auf die Schaltfläche „Übernehmen“ klicken, um die Änderungen zu speichern. Dadurch wird eine SQL-Aktualisierungsanweisung generiert. Stellen Sie sicher, dass Sie auf „Fertig stellen“ klicken, um alle an den Datenzeilen vorgenommenen Änderungen zu speichern.

So löschen Sie eine Zeile in der MySQL-Workbench

Wählen Sie eine Datenzeile aus, klicken Sie mit der rechten Maustaste auf das Symbol, das vor der Zeile angezeigt wird, und wählen Sie die Option „Zeile(n) löschen“. Dieses Verfahren hilft Ihnen, eine einzelne Zeile aus Ihrer Tabelle zu löschen. Wenn Sie fertig sind, können Sie auf die Schaltfläche „Übernehmen“ klicken, um die Änderungen zu bestätigen. Klicken Sie danach auf die Schaltfläche „Fertigstellen“, um alle an der Datenbank vorgenommenen Änderungen zu speichern.

So importieren/exportieren Sie eine Tabelle oder Datenbank in MySQL Workbench

Unter Verwendung der MySQL-Workbench werden wir überprüfen, wie Datenbanken oder Tabellen importiert und exportiert werden.

Datenbanken oder Tabellen exportieren

Führen Sie die folgenden Schritte aus, um Datenbanken oder Tabellen mit MySQL Workbench zu exportieren:

  1. Gehen Sie zunächst zur Menüleiste und klicken Sie auf „Server“ und wählen Sie dann die Option „Datenexport“ aus, wie auf dem Bildschirm unten gezeigt. Sobald Sie auf die Option „Datenexport“ klicken, wird ein neues Fenster mit den Datenexportoptionen und -einstellungen angezeigt.
  2. Wenn Sie eine beliebige Datenbank auswählen, werden alle entsprechenden Tabellen der ausgewählten Datenbanken angezeigt. In diesem Abschnitt kann der Benutzer mithilfe der bereitgestellten Kontrollkästchen mehr als eine Datenbank auswählen. Denken Sie daran, dass jede ausgewählte Datenbank in die Exportdateien eingeschlossen wird. Ebenso kann der Benutzer mehr als eine Tabelle aus den Fenstern im linken Abschnitt auswählen, wie in der Abbildung unten gezeigt:
  3. Im Fall dieses Artikel-Tutorials werden wir zwei Datenbanken auswählen (fosslinux und fosslinuxtuts). Außerdem werden die Tabellen unter den Datenbanken ausgewählt. Navigieren Sie nun durch das Dropdown-Feld und wählen Sie „Struktur und Daten ausgeben“, „Nur Daten ausgeben“ und „Nur Struktur ausgeben“ aus, je nach den Bedürfnissen und Anforderungen der Benutzer.
  • Dump-Daten und -Struktur: Wenn Sie diese Option auswählen, werden sowohl Datenzeilen als auch Tabellenstrukturen gespeichert
  • Nur Daten ausgeben: Diese Option speichert nur die eingefügten Datenzeilen in den Tabellen.
  • Nur Deponiestruktur: diese Option speichert nur die Tabellenstruktur (dies sind vom Benutzer definierte Datenbankspalten und Datentypen)

4. Sie können den Exportpfad Ihrer Exportdatei auswählen. Für diese Anleitung bleiben wir jedoch bei der Standardpfadeinstellung.
Hinweis:Es gibt zwei Optionsfelder, wie unten erklärt:

  • In Dump-Projektordner exportieren: Diese Option speichert alle Tabellen als separate SQL-Dateien im selben Ordner. Dies ist immer dann nützlich, wenn der Benutzer die Exportdatei einzeln wiederherstellt.
  • In eigenständige Datei exportieren: Diese Option speichert alle Tabellen und Datenbanken in einzelnen SQL-Dateien. Diese Option wird immer bevorzugt, wenn der Benutzer alle Datenbanken, Tabellen und Datenzeilen als eine einzige SQL-Datei importieren möchte.

5. Der letzte Schritt in diesem Abschnitt besteht darin, auf die Schaltfläche „Export starten“ zu klicken. Dadurch werden das Protokoll und der Fortschrittsbalken angezeigt. Um Ihre exportierten Dateien schnell zu finden, öffnen Sie den Ordner „Dokumente“ in Ihrem Windows-Betriebssystem.

Datenbanken oder Tabellen importieren

1. Gehen Sie zur Menüleiste, sobald sich die MySQL-Workbench geöffnet hat. Sicherstellen. Vergessen Sie nicht die Anmeldeinformationen, die Sie für den Root-Benutzer angegeben haben, während Sie das MySQL-Programm in Ihrem Betriebssystem installieren. Klicken Sie anschließend auf „Server“ und wählen Sie die Option „Datenimport“. Dies öffnet ein neues Fenster mit Optionen und Einstellungen für den Datenimport.

2. Sie sehen zwei Optionen zum Importieren von Tabellen und Datenbanken:

  • "Aus Dump-Projektordner importieren."
  • „Aus eigenständiger Datei importieren.“

3. Wählen Sie die erste Option, nämlich „Import from Dump Project Folder“. Klicken Sie danach auf „Ordnerinhalte laden“ direkt unter „Aus Dump-Projektordner importieren“, um alle verfügbaren Datenbanken anzuzeigen, die im Projektordner enthalten sind.

4. Wählen Sie die von uns erstellte Datenbank „Foss Linux“ sowie die entsprechende Autorentabelle aus der „Datenimportoption“ aus.

5. Der nächste Schritt in der Phase besteht darin, die Option „Dump Structure and Data“ auszuwählen und den Vorgang abzuschließen, indem Sie auf die Schaltfläche „Import starten“ klicken, um die Tabellen und Datenbanken aus einer gesicherten Datei zu importieren.

6. Ihre neu importierte Datenbank und Tabellen finden Sie im Abschnitt Schema. Wenn Ihre Tabelle und Datenbank dies nicht widerspiegeln, klicken Sie auf die Schaltfläche „Aktualisieren“ neben der Option „Schemas“. Dadurch werden alle neu aktualisierten Dateien auf Ihrem MySQL-Server angezeigt.

Connecting to MySQL server

Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.

Connect to MySQL using command line client

MySQL allows you to interact with MySQL in the interactive and non-interactive mode.

The command-line Client is typically located in the bin directory of the installation folder

To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:

mysql

If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.

On the other hand, use this command to connect to the MySQL server:

shell>mysql -u root –p
  • -u root:Enables the user to connect to the MySQL Server with the help of the root account
  • -p:instructs MySQL to prompt for a password.

Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:

mysql>

To display databases like the output below:

In the current server, you use the SHOW DATABASES statement:

mysql> show databases;

Here is the output:

You can use the following link to Download MySQL Sample Database

The download file is zipped. Hence you require to decompress it using a zip program.

After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:

USE classicmodels;
SELECT * FROM customers;

Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.

MySQL database schema

MySQL database schema has the following tables:

  • Customers: stores the customers’ data
  • Products: stores list of scale model cars
  • Product lines: stores list of product line categories
  • Orders: stores sales orders placed by customers
  • Order details: stores order line details for each auctions order
  •  Payments: stores disbursements made by customers grounded on their accounts
  • Employees: stores employee information as well as the organization structure such as who reports to whom
  • Offices: stores sales office data

How to load the sample database into the server

Step 1: Download the classicmodels schema from the MySQL sample database section

Step 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.

Step 3:Create the database using the following syntax:

create database mysqlsimpledatabase;

Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;

use mysqlsimpledatabase;

Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;

Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql

Hinweis: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.

 

Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:

show databases;

The output provided should be similar to the one shown below, which the newly created classic models databases.

You are now done importing the database into MySQL server using MySQL command-line client.

Understand MySQL Shell Commands

MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.

Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)

Command Shortcut Description
\help \h or \? Get help with MySQL
\quit \q or \exit Exit MySQL shell
\status \s Display the current status of the MySQL shell
\ Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed)
\js Change the execution mode to JavaScript
\connect \c Connecting to MySQL instance
\py Change the execution mode to Python
\reconnect Reconnecting to MySQL instance
\sql Change to SQL execution mode
\source \. Or source (without a backslash) A script will be executed using the active language
\disconnect Disconnect from the global session
\use \u Specifies the schema to be used
\history Editing and viewing the command line history
\warnings \W Shows warnings generated by an executed statement
\nowarnings \w Do not display the warning generated by an executed statement
\watch Running the provided report with the help of options and arguments and refresh the result at regular intervals
\rehash Manually updates the autocomplete name cache
\show Runs the provided reports with the help of arguments and options
\option Change and query MySQL shell configuration options
\system \! Runs the specified operating system commands and displays results in MySQL shell
\pager \p Configure the pager used by MySQL to display text
\edit \e Opens command in the default system editor then runs it in MySQL shell
\nopager Disables all the pagers MySQL shell was previously configured to use

How to create a user in MYSQL

What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.

To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.

Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.

Hinweis: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.

By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.

How to create a user:

First, we need to check for all existing users in our server. to do so, use the syntax below:

select host, user from mysql.user;

Use the syntax below to create a new user in the database

create user 'account_name'@'localhost' identified by 'MyPassword';

Let us break down the above syntax so that you clearly understand what we are talking about:

The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.

Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.

The hostname:is the name of the host in which the user can use to connect to the database.

The username is the name of the user accessing or modifying the database.

username@hostname

Hinweis: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.

To write the username without the hostname, use the syntax below:

username@%

It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.

How to create a new user example:

Stick to the guidelines below to create a new user in the MySQL database server:

  • With the help of the MySQL client tool, open MySQL server
  • Enter the credentials provided during the installation period
  • To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
  • Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
  • Run the previous command to show all the users as shown in the image below

From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.

Syntax:

CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';

How to allow privileges to the recently created user

Below are some of the commonly used privileges that the MySQL server provides.

  • ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
  • CREATE: allows the user the ability to create tables and databases
  • DELETE: enables the user to delete rows for a specific table
  • SELECT: will enable the user to read the database
  • UPDATE: This will allow the user ability to update table rows
  • INSERT: allows the user to insert a row into a specific table
  • DROP: Allows the user ability to drop tables and databases

To grant the newly created user privileges, execute the commands below:

 GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;

To provide specific privileges, run the following command:

GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;

There are times when you will need to strip off user privileges. To do so, execute the following command:

FLUSH PRIVILEGES;

Also, if you want to see the privileges granted to a user, execute the command below:

SHOW GRANTS for 'fosslinux'@'localhost';

How to drop users in the MySQL server

As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.

Hinweis: you will get an error if you try to drop a user that does not exist in your database server.

Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.

Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;

Beispiel:

Follow the steps mentioned in this example to drop a user in the MySQL database server.

  • Use the MySQL client tool to open the MySQL server
  • Enter the correct credentials
  • Show all users using the command below
select user from mysql.user;
  • Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;

The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.

If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:

Schlussfolgerung

We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Danke fürs Lesen.