记录电影数据挑战

MySQLMySQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

一家本地电影院需要帮助设置他们的电影数据库。作为他们的数据库管理员,你需要将一些电影数据插入到现有的数据库中。这个挑战测试你使用正确的 SQL 语法将数据插入 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/use_database("Database Selection") sql/BasicSQLCommandsGroup -.-> sql/insert("INSERT INTO statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/insert("Data Insertion") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/int("Integer Type") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/varchar("Variable Character Type") sql/DataDefinitionandIntegrityGroup -.-> sql/data_types("Data Types") subgraph Lab Skills mysql/use_database -.-> lab-418302{{"记录电影数据挑战"}} sql/insert -.-> lab-418302{{"记录电影数据挑战"}} mysql/insert -.-> lab-418302{{"记录电影数据挑战"}} mysql/int -.-> lab-418302{{"记录电影数据挑战"}} mysql/varchar -.-> lab-418302{{"记录电影数据挑战"}} sql/data_types -.-> lab-418302{{"记录电影数据挑战"}} end

插入电影记录

电影院需要你将当前的电影阵容添加到数据库中。你将练习向 MySQL 表中插入多行数据。

任务

  • 以 root 用户身份连接到 MySQL
  • 使用 cinema 数据库
  • 将以下三部电影插入到 movies 表中:
    1. Avatar (2009) - 科幻 - $12.99
    2. The Dark Knight (2008) - 动作 - $11.99
    3. Inception (2010) - 科幻 - $12.99

要求

  • 所有操作必须在 ~/project 目录下执行
  • 使用正确的 SQL INSERT 语法
  • 所有电影必须在一个 SQL 语句中插入
  • titleprice 字段不能为 NULL
  • 年份必须作为数字插入,而不是字符串
  • 按照任务中指定的顺序插入数据

示例

正确插入数据后,运行 SELECT * FROM movies; 应显示如下内容:

+----+-----------------+--------------+-----------------+-------+
| id | title           | release_year | genre           | price |
+----+-----------------+--------------+-----------------+-------+
|  1 | Avatar          |         2009 | Science Fiction | 12.99 |
|  2 | The Dark Knight |         2008 | Action          | 11.99 |
|  3 | Inception       |         2010 | Science Fiction | 12.99 |
+----+-----------------+--------------+-----------------+-------+
✨ 查看解决方案并练习

总结

在这个挑战中,你练习了向 MySQL 表中插入多行数据。展示的技能包括连接到 MySQL 数据库、使用正确的 SQL INSERT 语法插入多条记录、正确处理不同的数据类型以及确保数据的准确性。这些基本的数据插入技能对于数据库管理至关重要,并且在处理 MySQL 数据库时会经常用到。