商品カタログテーブルの作成

MySQLMySQLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

地元の書店は商品カタログデータベースのセットアップに助けを必要としています。データベース管理者として、あなたは彼らの本に関する情報を格納するテーブルを作成する必要があります。このチャレンジは、適切なデータ型と制約を持つ MySQL テーブルを作成するあなたの能力をテストします。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) sql(("SQL")) -.-> sql/DataDefinitionandIntegrityGroup(["Data Definition and Integrity"]) 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{{"商品カタログテーブルの作成"}} sql/create_table -.-> lab-418298{{"商品カタログテーブルの作成"}} mysql/int -.-> lab-418298{{"商品カタログテーブルの作成"}} mysql/varchar -.-> lab-418298{{"商品カタログテーブルの作成"}} sql/data_types -.-> lab-418298{{"商品カタログテーブルの作成"}} sql/constraints -.-> lab-418298{{"商品カタログテーブルの作成"}} end

書籍テーブルの作成

あなたのタスクは、書店の在庫情報を格納するテーブルを作成することです。このテーブルは、各書籍に関するさまざまな種類のデータを効果的に格納する必要があります。

タスク

  • root ユーザーとして MySQL に接続する
  • bookstore データベースを使用する
  • 以下の情報を格納するための適切な列とデータ型を持つ books という名前のテーブルを作成する:
    • 書籍 ID(自動インクリメントする必要がある)
    • 書籍タイトル(最大 200 文字、必須)
    • 価格(最大 $999.99 までの小数値をサポートする必要がある)
    • 出版日
    • ページ数(整数のみ)
    • 説明(長文テキスト)
    • 在庫数(0 または正の値である必要がある)

要件

  • すべての操作は ~/project ディレクトリで実行する必要がある
  • テーブル名は正確に books でなければならない
  • すべての列名は小文字でなければならない
  • 主キーは id と名付ける必要がある
  • タイトルは NULL であってはならない
  • 価格は小数点以下 2 桁でなければならない
  • quantity_in_stock は負の値を許可してはならない

テーブルを正しく作成した後、それを記述すると、次のような出力が表示されます:

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    |                |
+-------------------+--------------+------+-----+---------+----------------+
✨ 解答を確認して練習

まとめ

このチャレンジでは、適切なデータ型と制約を持つ MySQL テーブルの作成を練習しました。実証されたスキルには、さまざまな種類の情報に適したデータ型の選択、自動インクリメントする主キーの実装、NOT NULL 制約の設定、およびデータを検証するための CHECK 制約の使用が含まれます。これらの基本はデータベース設計に不可欠であり、MySQL データベースを操作する際に頻繁に使用されます。