录入电影数据挑战

MySQLBeginner
立即练习

介绍

一家本地电影院在建立电影数据库时需要你的帮助。作为他们的数据库管理员,你需要将一些电影数据插入到现有的数据库中。本次挑战将测试你使用正确的 SQL 语法向 MySQL 数据表插入数据的能力。

这是一个「挑战」项目,它与「引导实验」的不同之处在于,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 96%。它在学习者中获得了 98% 的好评率。

插入电影记录

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

任务

  • root 用户身份连接到 MySQL
  • 使用 cinema 数据库
  • 将以下三部电影插入到 movies 表中:
    1. Avatar (2009) - Science Fiction - $12.99
    2. The Dark Knight (2008) - Action - $11.99
    3. Inception (2010) - Science Fiction - $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 数据库时会频繁使用。