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:
1 | SHOW DATABASES; |
Das sollte dann ungefähr so aussehen:
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>'; |
1 | GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON person.* TO ‘puser’@’localhost’; |
Dies getan wechseln wir in die Datenbank person.
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:
1 | SHOW TABLES FROM person; |
Das sieht dann so aus:
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; |
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.
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.
1 | SELECT * FROM adressen; |
Und auch hier zeige ich euch nochmal die Konsolenausgabe:
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.
Schreibe einen Kommentar