MySQL ist ein plattformübergreifendes relationales Open-Source-Datenbankverwaltungssystem (RDBMS). MySQL verwendet die Standard Query Language (SQL), um mit der MySQL-Software zu kommunizieren.
Datenbankadministratoren und -entwickler interagieren mit RDBMS, indem sie Anweisungen ausführen, die in der Datenbankverwaltung als Abfragen bezeichnet werden. In diesem Tutorial erfahren Sie, wie Sie mit MySQL Abfragen auf Ihrem Linux-Terminal ausführen können.
So erstellen Sie eine Datenbank in der MySQL-Shell
Datenbanken werden verwendet, um organisierte Daten und Informationen zu speichern. In einer Datenbank werden zusammengehörige Elemente in einer Tabelle gespeichert. Diese Tabellen wiederum enthalten Spalten, die Dateneinträge eines bestimmten Typs speichern, von denen jeder eine entsprechende Zeile hat.
Mit diesem Hintergrundwissen ist es nun an der Zeit, Ihren MySQL-Server zu starten. Wenn Sie MySQL noch nicht installiert haben, können Sie dies mit den folgenden Befehlen tun:
$ sudo apt-get install mysql-server $ sudo mysql_secure_installation # follow the prompts
Wenn Sie MySQL gerade erst installiert haben, sollte Ihr Server bereits gestartet sein. Sie können den Status Ihres Servers überprüfen mit:
$ sudo service mysql status
Wenn Sie MySQL bereits installiert hatten, können Sie den Server starten mit:
$ sudo service mysql start
Nachdem Sie den Dienst gestartet haben, können Sie nun auf Ihrem Terminal in die interaktive MySQL-Shell gelangen:
$ sudo mysql
Verwenden Sie zum Erstellen einer Datenbank die Schlüsselwörter CREATE DATABASE , gefolgt vom Datenbanknamen:
> CREATE DATABASE school;
Es ist wichtig zu beachten, dass bei Anweisungen in MySQL die Groß-/Kleinschreibung nicht beachtet wird. Daher ähnelt die obige Anweisung:
> create database school;
Beachten Sie, dass der erste Stil – GROSSE GROSSBUCHSTABEN – wird aus Konventionsgründen bevorzugt. Aus diesem Grund wird im Rest dieses Tutorials dieses Format verwendet.
Beachten Sie das Semikolon ; am Ende der Aussage. Es bedeutet den Abschluss einer Aussage. Wenn Sie die Enter drücken ohne die Taste, wird die Anweisung nicht ausgeführt, bis das Symbol gefunden wird.
Nachdem Sie Ihre Datenbank erstellt haben, wäre es gut zu wissen, dass Ihre Datenbank erfolgreich gespeichert wurde. Sie können die aktuell verfügbaren Datenbanken anzeigen mit:
> show databases;
Als nächstes müssen Sie die Datenbank auswählen, mit der Sie interagieren möchten. In diesem Fall die Schule Datenbank:
> use school;
Sie müssen nun einige Tabellen in Ihrer Datenbank erstellen. Die Syntax zum Erstellen von Tabellen in einer MySQL-Datenbank lautet:
CREATE TABLE table_name (column1 datatype1, column2 datatype2, …);
Daher den Schüler erstellen Tabelle mit den Spalten ID , Name , Name , und Alter , wie unten gezeigt:
> create table student( -> ID int, -> fname varchar(255), -> lname varchar(255), -> age int);
MySQL unterstützt eine Reihe von Datentypen, auf die auf ihrer offiziellen Seite verwiesen werden kann. Für unsere Zwecke ist die ID Spalte hat den Datentyp int , der einen ganzzahligen Wert darstellt.
Der Typ varchar stellt eine Zeichenfolge variabler Länge dar. Es akzeptiert die maximale Anzahl erwarteter Zeichen als Argument. Für das obige Beispiel fname und lname darf nicht mehr als 255 Zeichen haben. Die maximale Anzahl von Zeichen, die varchar akzeptieren kann ist ((2^16) -1).
Beachten Sie die Einrückung in der obigen MySQL-Anweisung. Es hilft, den Code in ein besser lesbares Format zu fragmentieren. Wie bereits erwähnt, wird die Anweisung erst ausgeführt, wenn ; gefunden wird.
Um die von uns erstellte Tabelle anzuzeigen, verwenden Sie DESCRIBE Stichwort:
> DESCRIBE student;
Die erstellte Tabelle enthält derzeit keine Einträge und hat NULL Werte. Um die Tabelle zu füllen, verwenden Sie das Schlüsselwort INSERT . Die Syntax lautet wie folgt:
INSERT INTO table_name(column1,column2,...) VALUES (value1,value2,...);
Hier ist ein Beispiel, wie man mit MySQL Werte in eine Tabelle einfügt:
> INSERT INTO ->student(ID,fname,lname,age) ->VALUES(2501,"Jack","Andrews",16);
Lesen Sie:PHP-Datenbankoptionen:Mehr als nur MySQL
Wie man eine MySQL-Datenbank aktualisiert und löscht
Angenommen, Sie haben einen falschen Eintrag eingegeben und möchten ihn ändern. Hier ist das UPDATE -Anweisung hereinkommen würde. Die Syntax für diese Datenbankabfrage lautet:
UPDATE table_name SET column1 = value1, column2 = value2, … columnN = valueN WHERE condition;
Hier ist ein Beispiel, das zeigt, wie Sie einen Datenbankeintrag mit Aktualisieren aktualisieren Schlüsselwort in MySQL:
> UPDATE student -> SET lname ="Anders" -> WHERE fname = "Jack";
Angenommen, Sie möchten die Details eines bestimmten Schülers löschen. Dazu würden Sie das LÖSCHEN VON verwenden Anweisung mit der folgenden Syntax:
DELETE FROM table_name WHERE condition; > DELETE FROM student WHERE fname = "Jack";
Es ist wichtig zu beachten, dass Sie das WHERE angeben müssen Klausel. Wenn Sie es nicht einschließen, wird die gesamte Tabelle gelöscht.
Möglicherweise möchten Sie auch wissen, welche Daten in Ihrer Tabelle gespeichert wurden. Verwenden Sie die AUSWÄHLEN Anweisung mit der folgenden Syntax, um die in Ihren Tabellen gespeicherten Daten anzuzeigen:
SELECT column1, column2,.. columnN FROM table_name;
Um alle Spalten auszuwählen, verwenden Sie ein Sternchen * , oder Platzhalterzeichen stattdessen:
SELECT * FROM table_name;
Über MySQL hinausblicken
Es gibt eine Reihe von Datenbankverwaltungssystemen, die SQL verwenden, darunter SQL Server, Oracle und Postgres. Das bedeutet, dass Ihr hier erworbenes Wissen (mit minimalen Änderungen) auf andere Datenbanksoftware übertragbar ist. MySQL gehört zu den leistungsstärksten RDBMS-Programmen, daher lohnt es sich, sich etwas Zeit zu nehmen, um sich intensiv damit vertraut zu machen.