Erstellen einer Produktkatalogtabelle

MySQLMySQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Ein lokaler Buchladen benötigt Hilfe bei der Einrichtung seiner Produktkatalogdatenbank. Als Datenbankadministrator müssen Sie eine Tabelle erstellen, in der Informationen über die Bücher gespeichert werden. Diese Herausforderung testet Ihre Fähigkeit, eine MySQL-Tabelle mit geeigneten Datentypen und Einschränkungen zu erstellen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/DataDefinitionandIntegrityGroup(["Data Definition and Integrity"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_table("Table Creation") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/int("Integer Type") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/varchar("Variable Character Type") sql/DataDefinitionandIntegrityGroup -.-> sql/data_types("Data Types") sql/DataDefinitionandIntegrityGroup -.-> sql/constraints("Constraints") subgraph Lab Skills mysql/create_table -.-> lab-418298{{"Erstellen einer Produktkatalogtabelle"}} sql/create_table -.-> lab-418298{{"Erstellen einer Produktkatalogtabelle"}} mysql/int -.-> lab-418298{{"Erstellen einer Produktkatalogtabelle"}} mysql/varchar -.-> lab-418298{{"Erstellen einer Produktkatalogtabelle"}} sql/data_types -.-> lab-418298{{"Erstellen einer Produktkatalogtabelle"}} sql/constraints -.-> lab-418298{{"Erstellen einer Produktkatalogtabelle"}} end

Erstellen der Bücher-Tabelle

Ihre Aufgabe besteht darin, eine Tabelle zu erstellen, in der die Bestandsinformationen des Buchladens gespeichert werden. Die Tabelle muss verschiedene Datentypen zu jedem Buch effektiv speichern können.

Aufgaben

  • Stellen Sie eine Verbindung zu MySQL als Root-Benutzer her.
  • Verwenden Sie die Datenbank bookstore.
  • Erstellen Sie eine Tabelle mit dem Namen books mit geeigneten Spalten und Datentypen, um die folgenden Informationen zu speichern:
    • Buch-ID (soll automatisch inkrementieren)
    • Buchtitel (maximal 200 Zeichen, erforderlich)
    • Preis (muss Dezimalwerte bis zu 999,99 $ unterstützen)
    • Erscheinungsdatum
    • Seitenanzahl (nur ganze Zahlen)
    • Beschreibung (langtext)
    • Lagerbestand (muss 0 oder positiv sein)

Anforderungen

  • Alle Operationen müssen im Verzeichnis ~/project ausgeführt werden.
  • Der Tabellenname muss genau books lauten.
  • Alle Spaltennamen müssen in Kleinbuchstaben geschrieben sein.
  • Der Primärschlüssel muss id heißen.
  • Der Titel darf nicht NULL sein.
  • Der Preis muss 2 Dezimalstellen haben.
  • Der quantity_in_stock darf keine negativen Werte zulassen.

Beispiel

Nachdem Sie die Tabelle korrekt erstellt haben, sollte die Beschreibung ähnliche Ausgabe wie diese zeigen:

DESCRIBE books;
+-------------------+--------------+------+-----+---------+----------------+
| Field             | Type         | Null | Key | Default | Extra          |
+-------------------+--------------+------+-----+---------+----------------+
| id                | int(11)      | NO   | PRI | NULL    | auto_increment |
| title             | varchar(200) | NO   |     | NULL    |                |
| price             | decimal(5,2) | YES  |     | NULL    |                |
| publication_date  | date         | YES  |     | NULL    |                |
| page_count        | int(11)      | YES  |     | NULL    |                |
| description       | text         | YES  |     | NULL    |                |
| quantity_in_stock | int(11)      | YES  |     | NULL    |                |
+-------------------+--------------+------+-----+---------+----------------+
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung haben Sie das Erstellen einer MySQL-Tabelle mit geeigneten Datentypen und Einschränkungen geübt. Die gezeigten Fähigkeiten umfassen die Auswahl geeigneter Datentypen für verschiedene Arten von Informationen, die Implementierung von automatisch inkrementierenden Primärschlüsseln, das Einrichten von NOT NULL-Einschränkungen und die Verwendung von CHECK-Einschränkungen zur Validierung von Daten. Diese Grundlagen sind für das Datenbankdesign unerlässlich und werden bei der Arbeit mit MySQL-Datenbanken häufig eingesetzt.