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.

Teil 1
Teil 1 von 3:

Die MySQL-Kommandozeile öffnen

PDF herunterladen
  1. 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.
  2. 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.
  3. Auf einem PC nutzt du die Befehlseingaben, auf einem Mac das Terminal.
  4. 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
  5. 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 
    
  6. 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
Teil 2
Teil 2 von 3:

Eine Datenbank erstellen

PDF herunterladen
  1. 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.
  2. Du kannst eine Liste der derzeitigen Datenbanken einblenden lassen, indem du das Folgende eingibst und dann auf Enter drückst:
     show 
     databases 
     ; 
    
  3. 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 
     ; 
    
  4. Wenn du unter dem zuletzt eingegebenen Befehl "Datenbank geändert" siehst, dann kannst du mit dem Erstellen des Inhalts der Datenbank beginnen.
    Werbeanzeige
Teil 3
Teil 3 von 3:

Eine Tabelle erstellen

PDF herunterladen
  1. 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.
  2. 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 
       ); 
      
  3. 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.
  4. 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.
  5. 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]
     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.
  6. 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

Über dieses wikiHow

Diese Seite wurde bisher 50.161 mal abgerufen.

War dieser Artikel hilfreich?

Werbeanzeige