« Zurück

Grundlegende MySQL-Anleitung

GrundlagenVPSWebhosting

Inhaltsverzeichnis

  1. Über MySQL im Allgemeinen
  2. MySQL auf Ubuntu und CentOS installieren
  3. Zugriff auf die MySQL-Befehlssteuerung
  4. MySQL-Datenbank erstellen und löschen
  5. Zugriff auf die MySQL-Datenbank
  6. MySQL-Tabelle erstellen
  7. Informationen zur MySQL-Tabelle hinzufügen
  8. Informationen in der Tabelle aktualisieren
  9. Spalten hinzufügen und löschen
  10. Zeile löschen

Über MySQL im Allgemeinen

MySQL ist eine Open-Source-Datenbankverwaltungssoftware, die den Benutzern beim Speichern, Organisieren und Abrufen ihrer Daten hilft. Es handelt sich um ein äußerst leistungsfähiges und flexibles Programm.

Die folgende Anleitung ist eine einfache Einführung in MySQL.

MySQL auf Ubuntu und CentOS installieren

Wenn Sie MYSQL noch nicht in Ihrem Droplet installiert haben, können Sie es einfach herunterladen:

Ubuntu:

sudo apt-get install mysql-server

CentOS:

sudo yum install mysql-server
/etc/init.d/mysqld start  

Zugriff auf die MySQL-Befehlssteuerung

Wenn Sie MySQL in Ihrem Droplet installiert haben, können Sie darauf zugreifen, indem Sie den folgenden Text in das Terminal eingeben:

mysql -u root -p

Geben Sie dann das Passwort in die Befehlszeile ein (nicht zu verwechseln mit dem Rootpasswort des Droplets) und Sie können mit der Erstellung der MySQL-Datenbank beginnen.

Zwei Dinge sind zu beachten:

  • Alle MySQL-Befehle enden mit einem Semikolon. Wenn der Ausdruck nicht mit einem Semikolon endet, wird MySQL den Befehl nicht ausführen.
  • Obwohl es nicht erforderlich ist, werden MySQL-Befehle normalerweise in Großbuchstaben und Datenbanken, Tabellen, Benutzer oder Texte in Kleinbuchstaben geschrieben, damit sie leichter zu unterscheiden sind. In der MySQL-Befehlszeile wird übrigens die Groß- und Kleinschreibung nicht beachtet.

MySQL-Datenbank erstellen und löschen

MySQL organisiert die Informationen in Datenbanken, die jeweils verschiedene Datentabellen speichern können. Sie können einfach nach verfügbaren Datenbanken suchen, indem Sie folgendes tun:

SHOW DATABASES;

Auf dem Bildschirm erscheint dann die folgende Meldung:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec) 

Die Erstellung einer Datenbank ist sehr einfach. Geben Sie Folgendes ein:

CREATE DATABASE database name;

In unserem Fall geben wir den Namen „events“ (Veranstaltungen) in unserer Datenbank.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| events             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec) 

Der am häufigsten verwendete Begriff für das Löschen in MySQL ist Drop. Wenn Sie eine Datenbank löschen wollen, sollten Sie den folgenden Befehl eingeben:

DROP DATABASE database name;

Zugriff auf die MySQL-Datenbank

Sobald Sie eine Datenbank erstellt haben, können Sie damit beginnen, sie mit Informationen zu füllen. Der erste Schritt besteht darin, eine neue Tabelle innerhalb der größeren Datenbank zu erstellen.

Mit dem folgenden Befehl wird die gewünschte Datenbank geöffnet:

USE events;

Mit MySQL können Sie auch die Tabellen in der Datenbank einsehen:

SHOW tables; 

Da es sich um eine neue Datenbank handelt und MySQL noch nichts anzeigen kann, werden Sie die Meldung „Empty set“ erhalten.

MySQL-Tabelle erstellen

Stellen wir uns der Einfachheit halber vor, dass wir ein Treffen mit Freunden organisieren. Wir können MySQL verwenden, um die Details des Treffens zu verfolgen.

Erstellen Sie eine neue MySQL-Tabelle wie folgt:

CREATE TABLE potluck (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
name VARCHAR(20),
food VARCHAR(30),
confirmed CHAR(1), 
signup_date DATE); 

Dieser Befehl bewirkt mehrere Dinge:

  • Wir haben eine Potluck-Tabelle im Verzeichnis „events“ erstellt.
  • Wir haben 5 Spalten in der Tabelle erstellt: id, name, food, confirmed, und signup date.
  • In der Spalte „id“ haben wir außerdem einen Befehl (INT NOT NULL PRIMARY KEY AUTO_INCREMENT) eingefügt, der automatisch jede Zeile nummeriert.
  • Die in der Spalte „name“ eingegebenen Wörter sind durch den Befehl „VARCHAR“ auf maximal 20 Zeichen begrenzt.
  • In der Spalte „food“ steht das Essen, das die Person mitbringen möchte. Auch diese ist mit dem Befehl „VARCHAR“ auf 30 Zeichen begrenzt.
  • In der Spalte „confirmed“ wird festgehalten, ob eine Person die Veranstaltung mit Y (Yes=Ja) oder N (No=Nein) bestätigt hat.
  • Die Spalte „date“ zeigt an, wann sich die Person für die Veranstaltung angemeldet hat. MySQL gibt das Format jjjj-mm-tt aus.

Als Nächstes wollen wir sehen, wie unsere Tabelle in der Datenbank aussieht, indem wir den Befehl „SHOW TABLES“ verwenden:

mysql> SHOW TABLES;
+------------------+
| Tables_in_events |
+------------------+
| potluck          |
+------------------+
1 row in set (0.01 sec) 

Sie können die Tabellenstruktur mit folgendem Befehl anzeigen:

DESCRIBE potluck;

Beachten Sie, dass der MySQL-Befehl zwar nicht zwischen Groß- und Kleinschreibung unterscheidet, wohl aber die Namen von Tabellen und Datenbanken: potluck ist nicht dasselbe wie POTLUCK oder Potluck.

mysql>DESCRIBE potluck;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(20) | YES  |     | NULL    |                |
| food        | varchar(30) | YES  |     | NULL    |                |
| confirmed   | char(1)     | YES  |     | NULL    |                |
| signup_date | date        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec) 

Informationen zur MySQL-Tabelle hinzufügen

Nun, da wir eine fertige Tabelle für das Ereignis haben, können wir damit beginnen, die Details hochzuladen!

Verwenden Sie den folgenden Befehl, um die Zeilen zu füllen:

INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Johann", "Wurst","Y", '2012-04-11');

Dann werden wir folgendes sehen:

Query OK, 1 row affected (0.00 sec)
Fügen Sie der Gruppe einige weitere Personen hinzu:
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Maria", "Kartoffelsalat","N", '2012-04-14');
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Alex", "Schnitzel","Y", '2012-04-18');
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Andrea", "Strudel","Y", '2012-04-10'); 

Werfen wir einen Blick auf unsere Tabelle:

mysql> SELECT * FROM potluck;
+----+--------+-----------------+-----------+-------------+
| id | name   | food            | confirmed | signup_date |
+----+--------+-----------------+-----------+-------------+
|  1 | Johann | Wurst           | Y         | 2012-04-11  |
|  2 | Maria  | Kartoffelsalat  | N         | 2012-04-14  |
|  3 | Alex   | Schnitzel       | Y         | 2012-04-18  |
|  4 | Andrea | Strudel         | Y         | 2012-04-10  |
+----+--------+-----------------+-----------+-------------+
4 rows in set (0.00 sec) 

Informationen in der Tabelle aktualisieren

Sobald wir unsere „Potluck“-Liste begonnen haben, können wir Änderungen vornehmen.

Zum Beispiel: Maria hat zugesagt; sie kann an der Veranstaltung teilnehmen, also aktualisieren wir dies in unserer Tabelle:

UPDATE `potluck` 
SET 
`confirmed` = 'Y' 
WHERE `potluck`.`name` ='Mária'; 

Dieser Befehl kann auch verwendet werden, wenn Sie Informationen in bestimmten Zellen schreiben wollen, auch wenn diese vorher leer waren.

Spalten hinzufügen und löschen

Wir haben eine übersichtliche Tabelle erstellt, aber es fehlt eine wichtige Information: die E-Mail-Adressen der Teilnehmer.

Diese können mit dem folgenden Befehl leicht hinzugefügt werden:

ALTER TABLE potluck ADD email VARCHAR(40);

Dieser Befehl fügt der Tabelle eine Spalte “email” hinzu, die standardmäßig am Ende der Tabelle steht. Der Befehl „VARCHAR“ begrenzt die Anzahl der Zeichen auf 40.

Wenn Sie die neue Spalte an einer bestimmten Stelle in der Tabelle platzieren möchten, können Sie einen weiteren Ausdruck in die Befehlszeile einfügen:

ALTER TABLE potluck ADD email VARCHAR(40) AFTER name; 

Die neue Spalte „email“ wird also nach der Spalte „name“ eingefügt.

So wie Sie der Tabelle Spalten hinzufügen können, können Sie sie auch einfach löschen:

ALTER TABLE potluck DROP email;

Wir werden also wahrscheinlich nie erfahren, wie wir die Eingeladenen erreichen können.

Zeile löschen

Falls erforderlich, können Sie mit der folgenden Befehlszeile Zeilen aus Ihrer Tabelle löschen:

DELETE from [table name] where [column name]=[field text];

Wenn zum Beispiel Maria plötzlich feststellt, dass sie doch nicht an der Feier teilnehmen kann, können wir die mit ihr verbundenen Daten schnell löschen.

mysql> DELETE from potluck  where name='Mária';
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM potluck;
+----+--------+------------------+-----------+-------------+
| id | name   | food             | confirmed | signup_date |
+----+--------+------------------+-----------+-------------+
|  1 | Johann | Wurst            | Y         | 2012-04-11  |
|  3 | Alex   | Kartoffelsalat   | Y         | 2012-04-18  |
|  4 | Andrea | Strudel          | Y         | 2012-04-10  |
+----+--------+------------------+-----------+-------------+
3 rows in set (0.00 sec) 

Es ist wichtig zu beachten, dass die Identifikationsnummern der Personen, die in der Tabelle verbleiben, unverändert bleiben.

Ähnliche Artikel