SQL IMDB数据导入MySQL数据库

SQL IMDB数据导入MySQL数据库

在本文中,我们将介绍如何将IMDB数据导入MySQL数据库。IMDB(Internet Movie Database)是一个包含电影、电视剧、演员等信息的在线数据库。我们将借助SQL语言来实现该操作。

阅读更多:SQL 教程

创建数据库和表

首先,我们需要在MySQL中创建一个新的数据库和表来存储IMDB数据。打开MySQL命令行工具,并登录到MySQL服务器。

CREATE DATABASE imdb;
USE imdb;

CREATE TABLE movies (
  id INT PRIMARY KEY,
  title VARCHAR(255),
  release_year INT,
  rating DECIMAL(3,1),
  director VARCHAR(255)
);

CREATE TABLE actors (
  id INT PRIMARY KEY,
  name VARCHAR(255),
  birth_year INT
);
SQL

上述代码创建了一个名为imdb的数据库,并在其中创建了两个表:movies和actors。movies表用于存储电影的信息,包括电影ID、标题、发行年份、评分和导演等字段。actors表用于存储演员的信息,包括演员ID、姓名和出生年份等字段。

导入IMDB数据

接下来,我们需要将IMDB数据导入到MySQL数据库中。假设我们已经从IMDB官网上下载了一个名为imdb_data.csv的数据文件,该文件包含了电影和演员的信息。

在MySQL命令行工具中执行以下命令导入数据:

LOAD DATA INFILE '/path/to/imdb_data.csv' INTO TABLE movies
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

LOAD DATA INFILE '/path/to/imdb_data.csv' INTO TABLE actors
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
SQL

上述代码将imdb_data.csv文件中的数据逐行导入到movies和actors表中。我们需要指定数据文件的路径,并使用逗号作为字段分隔符,双引号作为字段的边界符,换行符作为行的结束符。IGNORE 1 LINES表示跳过文件中的第一行标题行。

查询导入的数据

导入完成后,我们可以通过执行SQL查询语句来查看导入的数据。

以下是一些示例查询语句:

查询电影表中的前10条记录:

SELECT * FROM movies LIMIT 10;
SQL

查询演员表中的所有记录:

SELECT * FROM actors;
SQL

根据电影评分查询高于8.0分的电影:

SELECT * FROM movies WHERE rating > 8.0;
SQL

根据导演查询电影:

SELECT * FROM movies WHERE director = 'Christopher Nolan';
SQL

总结

通过以上步骤,我们成功将IMDB数据导入到了MySQL数据库中,并通过SQL查询语句对导入数据进行了查询。SQL语言提供了强大的操作数据库的能力,可以方便地处理大量的数据。希望本文对于你理解如何将IMDB数据导入MySQL数据库有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册