`
leavingme
  • 浏览: 25778 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Movie Database(电影数据库)

 
阅读更多
1a. 列出获得不少于30000 votes(选票)的电影. [显示 title, votes]
SELECT title, votes
 FROM movie
 WHERE votes>=30000

1b. 电影'Citizen Kane'的首映年份.
SELECT yr FROM movie WHERE title='Citizen Kane'

1c. 列出包含the Police Academy(警校)字样的title(电影名称)和 score(得分) films.
SELECT title, score FROM movie
  WHERE title LIKE 'Police Academy%'

1d. 列出所有the Star Trek movies(星际系列电影),显示title(电影标题)和score(得分). 按电影的发行 yr(年份)排序.
SELECT title, score FROM movie
 WHERE title LIKE 'Star Trek%'
 ORDER BY yr

1e. 列出名称中包含'Dog'的电影名和得分.
SELECT title, score FROM movie
  WHERE title LIKE '%Dog%'

2a. 列出id为 1, 2, 3的电影的名称.
SELECT title FROM movie WHERE id IN (1,2,3)

2b. 电影'Glenn Close' 的ID号是多少?
SELECT id FROM actor WHERE name= 'Glenn Close'

2c. 电影'Casablanca' 的ID号是多少?
SELECT id FROM movie WHERE title='Casablanca'

上面几道题基本上是对之前的知识做个回顾。下面正式进入多表连接
3a. 显示id=1的电影'Star Wars'(星球大战)中演员(角色)名单.
SELECT name
  FROM casting, actor
  WHERE movieid=1
    AND actorid=actor.id

3b. 显示电影'Alien'的演员(角色)名单 .
SELECT name
  FROM movie, casting, actor
  WHERE title='Alien'
    AND movieid=movie.id
    AND actorid=actor.id
这道题将三张表连接起来。表movie和actor是多对多的关系,因此需要一张角色表casting来连接他们,那么他们分别和casting都是一对多的关系,通过外键来进行联系。

3c. 显示有'Harrison Ford'参演的电影名称.
SELECT title
  FROM movie, casting, actor
 WHERE name='Harrison Ford'
    AND movieid=movie.id
    AND actorid=actor.id

3d. 显示有'Harrison Ford'参演的电影名称,但'Harrison Ford'在该影片中不是主角(即在角色表中不是排名第一)
SELECT title
  FROM movie, casting, actor
 WHERE name='Harrison Ford'
    AND movieid=movie.id
    AND actorid=actor.id
  AND ord>1
这道题又加上了个ord>1的条件,也就是说列出不是主角的电影名。

3e. 显示1962年发行的电影以及该影片中主角(即在角色表中排名第一)
SELECT title, name
  FROM movie, casting, actor
 WHERE yr=1962
    AND movieid=movie.id
    AND actorid=actor.id
    AND ord=1

下面几道题稍微有点难度。
4a. 'John Travolta'哪一年最忙? 显示出他每年的出演电影数量.
 SELECT yr, COUNT(movie.id)
  FROM movie, casting, actor
  WHERE name='John Travolta'
    AND movieid=movie.id
    AND actorid=actor.id
    GROUP BY yr
这道题除了连接表之外,还加上了分组。

4b. 列出有'Julie Andrews'参演的所有电影名称以及该片的主角.
SELECT title, name
  FROM movie, casting, actor
  WHERE movieid=movie.id
    AND actorid=actor.id
    AND ord=1
    AND movieid IN
    (SELECT movieid FROM casting, actor
     WHERE actorid=actor.id
     AND name='Julie Andrews')
这道题要复杂点。在分析这道题的时候,首先应该从大范围开始考虑,也就是说先将表连接起来后,过滤掉所有没有Julie Andrews'参与的电影,然后再加上显示出该电影主角这一条件。

4c. 列出那些最起码在10部电影中出任过主角的演员.
SELECT name
    FROM casting JOIN actor
      ON  actorid = actor.id
    WHERE ord=1
    GROUP BY name
    HAVING COUNT(movieid)>=10

4d. 按演员人数的多少依次列出1978 的电影以及演员数.人数最多排在最前.
SELECT title, COUNT(actorid)
  FROM casting, movie
  WHERE yr=1978
    AND movieid=movie.id
  GROUP BY title
  ORDER BY 2 DESC
这里2表示查询出来的表中第二列字段

4e. 列出所有和'Art Garfunkel'合作过的演员(不要列出'Art Garfunkel'他自己).
SELECT DISTINCT name
  FROM actor, casting
  WHERE actorid=actor.id
    AND movieid IN (
    SELECT movieid FROM casting, actor
      WHERE actorid=actor.id
        AND name='Art Garfunkel'
    )
    AND NOT name='Art Garfunkel'  


陈源 2008-01-09 04:23 发表评论
分享到:
评论

相关推荐

    MovieDatabase:电影数据库Android项目

    本项目"MovieDatabase"是一个基于Android的电影数据库应用,它利用了外部API来获取并展示电影数据,为用户提供个性化的电影浏览体验。本文将深入探讨该项目的核心技术和实现细节。 首先,项目的核心功能是根据用户...

    themoviedb:电影数据库

    《themoviedb:电影数据库》是针对电影信息管理和检索的一款强大工具,它采用Java编程语言实现,为开发者和电影爱好者提供了丰富的电影数据资源。在本文中,我们将深入探讨其核心概念、功能以及如何利用Java进行接口...

    MovieDatabase:软件工程电影数据库

    总的来说,"MovieDatabase"项目是一个综合性的实践,涵盖了Java编程、数据库管理、GUI开发、软件工程原则等多个方面。通过这个项目,开发者不仅可以提升Java技术,还能深入理解软件开发的完整流程,为实际工作中的...

    maxmalkhazov-movieDatabase2:由TMDB支持的电影数据库应用

    "maxmalkhazov-movieDatabase2" 是一款利用TMDB(The Movie Database)接口构建的电影数据库应用,它提供了便捷的电影搜索功能,使用户可以轻松获取全球电影的详细信息。下面我们将深入探讨这个应用的技术栈、工作...

    AKC-Movie-Database:我通过调用2个不同的API创建的电影数据库

    在这个项目中,开发者可能使用了如IMDb(互联网电影数据库)或TMDb(The Movie Database)这样的流行电影数据API。这些API提供了丰富的电影元数据,如电影标题、剧情简介、评分、发布日期、演员列表、导演信息等,...

    MovieDatabase:RAD Project-电影数据库应用程序

    电影数据库 快速应用开发-AT2项目团队裸露最大成员:Reece Pieri,Jose Rico Imbang,Say Hon Lee ACME电影数据库 2020年2月12日。 南部大都市TAFE,软件开发文凭,快速应用程序开发-项目。 ACME电影数据库是一个...

    MovieDatabase

    【MovieDatabase】是一个基于.NET Framework 3.5和Visual Studio 2008开发的电影网站系统,利用了Microsoft的ASP.NET MVC(Model-View-Controller)框架来构建。MVC模式是一种流行的设计模式,它将应用程序的业务...

    数据库原理与SQLSERVER课程设计报告电影数据库的分析与设计.docx

    ### 数据库原理与SQL Server 课程设计报告:电影数据库的分析与设计 #### 设计背景 ##### 了解SQL Server 2000 SQL Server 2000 是微软推出的一款功能强大的数据库管理系统,适用于各种规模的应用场景。该版本...

    themoviedb-api:使用OpenStruct为电影数据库API提供简单直观的界面

    电影数据库API :oncoming_fist: 经过测试 Ruby包装器。 使用OpenStruct为电影数据库API提供简单直观的界面。 获取您的API密钥。 入门 在Rails应用内安装 将此行添加到您的应用程序的Gemfile中: gem 'the...

    movie-database:专业发展股的电影数据库介绍网站

    "movie-database:专业发展股的电影数据库介绍网站" 提供了一个平台,展示如何有效地构建和使用这样的数据库来服务于特定的用户群体。 该网站可能包含以下关键组件和功能: 1. **电影信息**: 电影的基本信息,如...

    Kaggle--TMDB 5000 Movie Dataset

    1. **id**:电影在TMDB(The Movie Database)中的唯一标识符。 2. **title**:电影的标题,可用于识别电影。 3. **release_date**:电影的上映日期,可以帮助分析电影的流行周期和季节性趋势。 4. **budget**:制作...

    电影数据库

    在实现电影数据库时,可以使用开源项目如IMDbPY(用于爬取和处理IMDb数据)或TMDB(The Movie Database)的API,后者提供了详细的电影和电视节目数据,以及用户贡献的内容。此外,利用Python、Java或JavaScript等...

    数据可视化 基于TMDB数据集的电影数据分析

    此压缩包中包含项目源码 + 数据集 + 课程设计...⑤改编电影和原创电影的对比情况; ⑥电影时长与电影票房及评分的关系; ⑦电影关键词分析等。 注:本资源链接中的所有内容,仅供学习参考使用,不作为各类商业等用途。

    MyMDb-Movie-database:IMDB电影数据库的小型版本副本,涉及的语言

    MyMDb-电影-数据库 ###背景信息:######凯文培根的六度是一款基于以下理论的游戏:每个演员都可以通过长度不超过 6 的电影链与演员凯文培根联系起来。 大多数(但不是全部)可以通过 6 个步骤找到他。 12% 的演员...

    Movie34电影搜索引擎 v5.1-ASP源码.zip

    ASP源码会使用ADO(ActiveX Data Objects)或ODBC(Open Database Connectivity)来连接数据库,执行SQL查询语句,获取电影的名称、导演、演员、剧情简介等信息。 2. 搜索算法:搜索引擎的核心是搜索算法。 Movie34...

    My Movie Database (MyMDB)-开源

    My Movie Database (MyMDB) 是一个免费、简单的个人电影数据库。 它使您能够在使用 Amazon Web Services 直接从 Amazon.com 下载和存储 DVD 信息的同时跟踪您的 DVD 收藏。

    tmdb-api:The Movie Database API v3 的 Ruby 包装器

    电影数据库 API The Movie Database API v3 的简单 Ruby 包装器。 关于 TMDb API 文档以及您可以在此处查看的所有其他内容: ://docs.themoviedb.apiary.io/。 安装 将此行添加到应用程序的 Gemfile 中: gem '...

    movie_database:movie_database

    电影数据库(Movie Database)通常指的是一个存储了大量关于电影信息的集合,这可能包括电影的基本信息如片名、导演、主演、年份、类型、剧情简介等,甚至可能包含评分、评论、票房数据等更详细的信息。在互联网上,...

    movie_database:基于Kraken and Express的电影数据库示例应用程序

    在这个"movie_database"项目中,你可能会发现以下核心知识点: 1. **项目结构**:Kraken的项目结构通常包含多个层次的目录,如`config`用于配置,`models`存放数据模型,`routes`处理HTTP路由,`views`定义视图模板...

Global site tag (gtag.js) - Google Analytics