PDF herunterladen
PDF herunterladen
In diesem wikiHow zeigen wir dir, wie du eine Datenbank in MySQL erstellst. Um eine Datenbank zu erstellen, musst du die "mysql" Kommandozeile öffnen und deine Datenbank-Befehle eingeben, während der Server läuft.
Vorgehensweise
-
Achte darauf, dass dein MySQL-Server verbunden ist. Wenn dein MySQL-Server derzeit nicht online ist, kannst du keine Datenbank erstellen.
- Du kannst den Status des Servers überprüfen, indem du die MySQL Workbench öffnest, deinen Server auswählst und dir im Reiter "Administration - Server-Status" den "Server-Status" ansiehst.
-
Kopiere den Pfad der Installationsdatei. Dieser Pfad variiert je nachdem, ob du einen PC oder Mac hast:
- Windows : Kopiere C:/Programme/MySQL/MySQL Workbench 8.0 CE/ und achte darauf, dass du den Namen des letzten Ordners durch den aktuellsten Namen von MySQL ersetzt.
- Mac : Kopiere /usr/local/mysql-8.0.13-osx10.13-x86_64/ und achte darauf, dass du den Namen des letzten Ordners durch den aktuellsten Namen von MySQL ersetzt.
-
Öffne die Kommandozeile. Auf einem PC nutzt du die Befehlseingaben, auf einem Mac das Terminal.
-
Wechsle in das Verzeichnis des MySQL-Installationsordners. Tippe cd und ein Leerzeichen ein, füge den Pfad zum Installationsordner ein und drücke dann auf ↵ Enter . Auf den meisten Windows-PCs würdest du z. B. so vorgehen:
cd C:\Programme\MySQL\MySQL Workbench 8.0 CE
-
Öffne den MySQL-Login-Befehl. Um beispielsweise den Login-Befehl für einen Benutzer namens "ich" zu öffnen, würdest du den folgenden Befehl eingeben und anschließend auf ↵ Enter drücken:
mysql - u ich - p
-
Gib das Passwort für deinen Account ein. Tippe das Passwort für dein MySQL-Benutzerkonto ein und drücke dann auf ↵ Enter . Dies loggt dich ein und verbindet deine Kommandozeile mit dem MySQL Prompt.
- Du solltest das Tag "MySQL>" in der Kommandozeile sehen. Ab jetzt werden alle Befehle, die du eingibst, über die MySQL-Kommandozeile verarbeitet.
- Verstehe, wie du MySQL-Befehle eingeben musst. MySQL-Befehle müssen mit einem Strichpunkt (;) sofort nach dem letzten Teil des Befehls eingegeben werden, auch wenn du auch den Befehl eingeben kannst, dann ein Semikolon und dann noch einmal auf ↵ Enter drücken kannst.
Werbeanzeige
-
Erstelle die Datei deiner Datenbank. Hierfür gibst du den Befehl "create database" create database ein, fügst den Namen deiner Datenbank und einen Strichpunkt hinzu und drückst dann auf ↵ Enter . Für eine Datenbank mit dem Namen "Haustiere" würdest du z. B. dies eingeben:
create database Haustiere ;
- Der Name deiner Datenbank darf keine Leerzeichen enthalten. Wenn du ein Leerzeichen in den Namen aufnehmen möchtest, musst du einen Unterstrich verwenden (aus "Meine Freunde" würde dann z. B. "Meine_Freunde" werden).
- Jeder MySQL Befehl muss mit einem Semikolon enden. Wenn du beim ersten Mal den Strichpunkt vergisst, kannst du es neben dem angezeigten ... eingeben und dann noch einmal auf ↵ Enter drücken.
-
Zeige die aktuellen Datenbanken an. Du kannst eine Liste der derzeitigen Datenbanken einblenden lassen, indem du das Folgende eingibst und dann auf ↵ Enter drückst:
show databases ;
-
Wähle deine Datenbank aus. Du kannst deine Datenbank aus der Liste auswählen, indem du use name eingibst, wobei "name" der Name der Datenbank ist. Im Beispiel von oben würdest du hier z. B. das Folgende eingeben, bevor du auf ↵ Enter drückst:
use Haustiere ;
-
Warte auf die Benachrichtigung. Wenn du unter dem zuletzt eingegebenen Befehl "Datenbank geändert" siehst, dann kannst du mit dem Erstellen des Inhalts der Datenbank beginnen.Werbeanzeige
-
Verstehe die verschiedenen Befehle für Tabellen. Es gibt einige wesentliche Aspekte deiner Tabelle, die du kennen solltest, bevor du eine erstellst:
- Titel — Der Titel kommt direkt nach dem "create table" Befehl und muss den gleichen Regeln entsprechen wie der Name der Datenbank (keine Leerzeichen beispielsweise).
- Spaltenüberschrift — Die Spaltenüberschriften kannst du definieren, indem du verschiedene Namen zwischen zwei Klammern eingibst (siehe Beispiel im nächsten Schritt).
- Zellenlänge — Beim Bestimmen der Zellenlänge kannst du entweder "VARCHAR" nutzen (variable Zeichen, d.h. du kannst eine Zeichenanzahl von zwischen einem und der Beschränkung von VARCHAR eingeben) oder "CHAR". Hierfür musst du die genaue Anzahl der angegebenen Anzahl eingeben, nicht mehr und nicht weniger. Beispiel: bei CHAR(1) musst du ein Zeichen eingeben, bei CHAR(3) drei.
- Datum
— Wenn du deinem Chart ein Datum hinzufügen möchtest, gibst du mit dem Befehl "DATE" an, dass der Inhalt der Spalte als Datum formatiert wird. Das Datum sollte im Format
JJJJ-MM-TT
eingegeben werden.
-
Erstelle die Darstellung der Tabelle. Bevor du Daten in deine Tabelle eingeben kannst, musst du ihre Struktur erstellen, indem du das Folgende eingibst und dann auf ↵ Enter drückst:
create table name ( spalte1 varchar ( 20 ), spalte2 varchar ( 30 ), spalte3 char ( 1 ), spalte4 date );
- Um z. B. eine Tabelle namens "Haustiere" mit zwei VARCHAR Spalten, einer CHAR Spalte und einer Datumsspalte zu erstellen, könntest du dies eingeben:
create table Haustiere ( Name varchar ( 20 ), Rasse varchar ( 30 ), Geschlecht char ( 1 ), Geburtstag date );
-
Füge eine Zeile in deine Tabelle ein. Mit dem "insert" Befehl kannst du die Daten deiner Tabelle Zeile für Zeile eingeben:
insert into name values ( 'spalte1 wert' , 'spalte2 wert' , 'spalte3 wert' , 'spalte4 wert' );
- Im Beispiel mit den Haustieren könnte deine Zeile so aussehen:
insert into Haustiere values ( 'Fido' , 'Husky' , 'M' , '2017-04-12' );
- Du kannst das Wort NULL eingeben, wenn der Inhalt einer Spalte leer ist.
- Im Beispiel mit den Haustieren könnte deine Zeile so aussehen:
-
Füge wenn möglich den Rest der Daten ein. Wenn deine Datenbank relativ klein ist, kannst du den Rest der Daten mit dem "insert"-Code Zeile für Zeile eingeben. Wenn du dies tust, dann überspringe den nächsten Schritt.
-
Lade wenn nötig eine Textdatei hoch. Wenn du eine Datenbank hast, die mehr Zeilen erfordert als sich von Hand praktisch eingeben lassen, kannst du mit dem folgenden Code auf eine Textdatei verweisen, die die Daten enthält: [1] X Forschungsquelle
load data local infile '/path/name.txt' into table name lines terminated by '\r\n' ;
- Im Haustier-Beispiel würdest du etwas in der Art eingeben:
load data local infile 'C:/Benutzer/name/Desktop/haustiere.txt' into table Haustiere lines terminated by '\r\n' ;
- Auf einem Mac musst du den Befehl "lines terminated by" mit '\r' anstelle von '\r\n' verwenden.
- Im Haustier-Beispiel würdest du etwas in der Art eingeben:
-
Sieh dir deine Tabelle an. Gib den Befehl show databases; ein und wähle dann deine Datenbank aus, indem du select * from name; eingibst, wobei "name" der Name der Datenbank ist. Wenn du z. B. die Datenbank "Haustiere" hast, würdest du das Folgende eingeben:
show databases ; select * from Haustiere ;
Werbeanzeige
Tipps
- Zu den häufig verwendeten Datentypen gehören diese:
- CHAR ( Länge ) - Zeichenkette mit fester Länge
- VARCHAR ( Länge ) - variable Zeichenkette mit maximaler Länge Länge
- TEXT - variable Zeichenkette mit maximaler Länge von 64 KB Text
- INT ( Länge ) - 32 Bit Integer mit einer maximalen Länge von Länge Zeichen (das '-' wird bei negativen Zahlen als Zeichen gezählt)
- DECIMAL ( Länge , dec ) - Dezimalzahl mit einer maximalen Zeichenanzahl von "Länge"; dec gibt die Anzahl der maximal erlaubten Zeichen nach dem Komma an
- DATE - Datumswert (Jahr, Monat, Tag)
- TIME - Zeitwert (Stunden, Minuten, Sekunden)
- ENUM (" wert1 "," wert2 ", ....) - Liste der aufgezählten Werte
- Diese gehören zu den optionalen Parametern:
- NOT NULL - Es muss ein Wert eingegeben werden. Das Feld darf nicht leer gelassen werden.
- DEFAULT Standardwert - Wenn kein Wert eingegeben wird, wird der "Standardwert" dem Feld zugewiesen.
- UNSIGNED - Dies stellt bei numerischen Feldern sicher, dass der Wert nie negativ ist.
- AUTO_INCREMENT - Der Wert wird jedes Mal, wenn der Tabelle eine Zeile hinzugefügt wird, um eins erhöht.
Werbeanzeige
Warnungen
- Achte wie immer beim Programmieren darauf, dass deine Befehle richtig geschrieben sind und die richtigen Abstände haben, bevor du sie abschickst.
- Wenn dein MySQL-Server nicht läuft, wenn du dich in die "mysql"-Kommandozeile einloggen möchtest, kannst du nicht fortfahren.
Werbeanzeige
Werbeanzeige