Modius - Techblog

  • Ansible
  • Docker
  • DevOps
  • Gastautor werden
  • Newsletter abonnieren
  • Über Mich
  • Kontakt

MySQL – Testdatenbank mit Daten anlegen

Veröffentlicht am 23. Oktober 2015 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 2. Juli 2017
Geschätzte Lesezeit: 1 Minute

In diesem Artikel wollen wir eine Testdatenbank anlegen. Diese kann man immer mal wieder gebrauchen, wenn man kleiner Tests machen will. Die Installation von MySQL erkläre ich hier nicht weiter.

Wer dafür eine kurze Anleitung benötigt der schaut sich einfach einen der folgenden Artikel an:

  • Schritt 1 bei dem Artikel „MySQL – Master/Slave Replikation mit mariaDB unter Centos 7“ an.
  • Abschnitt MySQl bei dem Artikel „OS X 10.11 El Capitan – Lokale Entwicklungsumgebung mit Apache, PHP und MySQL„

Um die Testdatenbank erstellen zu können, müssen wir uns auf dem Datenbankserver befinden. Dieser ist entweder lokal auf unserer Maschine oder durch zb. ssh erreichbar.

Zuerst müssen wir uns in MySQL einloggen. Das geht mit dem folgenden Befehl:

1
mysql -u root -p

Nachdem wir die Datenbank Bash sehen, legen wir eine Datenbank person an.

1
CREATE DATABASE IF NOT EXISTS person;

Eine Übersicht aller vorhandenen Datenbanken erhalten wir mit dem folgenden Befehl:

MySQL
1
SHOW DATABASES;

Das sollte dann ungefähr so aussehen:

MySQL
1
2
3
4
5
6
7
8
9
10
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| person             |
+--------------------+
4 rows in set (0,02 sec)

Anschließend erstellen wir einen Datenbank User puser der alle wichtigen Rechte auf die Datenbank person hat. Dieser kann später dann für externe Zugriffe verwendet werden.

1
CREATE USER 'puser'@'localhost' IDENTIFIED BY '<span class="highlight">password</span>';

MySQL
1
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON person.* TO ‘puser’@’localhost’;

Dies getan wechseln wir in die Datenbank person.

MySQL
1
USE person

Hier legen wir nun die Tabelle adressen an:

1
2
3
4
5
CREATE TABLE `adressen` (
    `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `nachname` VARCHAR( 150 ) NOT NULL ,
    `vorname` VARCHAR( 150 ) NULL
    ) ENGINE = INNODB ;

Mit dem folgenden Befehl können wir uns alle Tabellen in der Datenbank person anzeigen lassen:

MySQL
1
SHOW TABLES FROM person;

Das sieht dann so aus:

MySQL
1
2
3
4
5
6
7
mysql> SHOW TABLES FROM person;
+------------------+
| Tables_in_person |
+------------------+
| adressen         |
+------------------+
1 row in set (0,00 sec)

Um die Struktur der Tabelle zu sehen, kann der folgende Befehl verwendet werden:

1
SHOW FIELDS FROM adressen;

MySQL
1
2
3
4
5
6
7
8
9
mysql> SHOW FIELDS FROM adressen;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | int(10)      | NO   | PRI | NULL    | auto_increment |
| nachname | varchar(150) | NO   |     | NULL    |                |
| vorname  | varchar(150) | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
3 rows in set (0,01 sec)

Nach dem anlegen der Tabelle, wollen füllen wir diese noch mit ein paar Beispieldaten.

MySQL
1
2
3
INSERT INTO `adressen`(`id`,`nachname`,`vorname`) VALUES( NULL , 'Müller', 'Karten');
INSERT INTO `adressen`(`id`,`nachname`,`vorname`) VALUES( NULL , 'Schmidt', 'Jasmin');
INSERT INTO `adressen`(`id`,`nachname`,`vorname`) VALUES( NULL , 'Bach', 'Pascal');

Die soeben eingetragenen Daten können wir uns natürlich auch anzeigen lassen.

MySQL
1
SELECT * FROM adressen;

Und auch hier zeige ich euch nochmal die Konsolenausgabe:

MySQL
1
2
3
4
5
6
7
8
9
mysql> SELECT * FROM adressen;
+----+----------+---------+
| id | nachname | vorname |
+----+----------+---------+
|  1 | Müller   | Karten  |
|  2 | Schmidt  | Jasmin  |
|  3 | Bach     | Pascal  |
+----+----------+---------+
3 rows in set (0,01 sec)

Damit haben wir erfolgreich eine kleine Testdatenbank mit einer Tabelle und Inhalt angelegt.

Kategorie: Linux, Programmierung Tags: Datenbank, MySQL, Query, Tabelle

Über Christian Piazzi

Ich blogge hier über alles, was mir so in meinem ITler Altag über den Weg läuft =)
Man findet mich privat bei Google+ und Twitter

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kategorien

  • Linux
  • Internet, Bloggen & Co
  • Programmierung
  • Sicherheit
  • Netzwerk & Co
  • Mikrokontroller
  • Windows

Neueste Kommentare

  • Prometheus Installation unter Ubuntu - Modius - Techblog bei Prometheus Installation unter CentOS
  • Rainer bei Docker Container – anzeigen, starten, stoppen und löschen
  • Rainer Wohlfarth bei Docker Container – anzeigen, starten, stoppen und löschen
  • Rainer Wohlfarth bei Docker Container – anzeigen, starten, stoppen und löschen
  • Rainer Wohlfarth bei Docker Container – anzeigen, starten, stoppen und löschen

Werbung

Archive

Kontakt, Datenschutz und Impressum

  • Kontakt
  • Datenschutz
  • Impressum

Schlagwörter

Anleitung Ansible Apache Apple App Store Automatisierung Blogparade C++ Centos centos 7 CentOS7 Container Datenbank DevOps Docker Dr. Racket Dr. Scheme funktional Gastartikel Google HowTo httpd Icinga2 Icinga 2 Installation itsm Linux Minecraft Monitoring mooc MySQL owncloud PHP Plugin Programmierung python Raspberry Pi Schritt für Schritt Server Sicherheit Tutorial Ubuntu Update Windows Wordpress

Copyright © 2025 · Outreach Pro on Genesis Framework · WordPress · Anmelden