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'
分享到:
相关推荐
本项目"MovieDatabase"是一个基于Android的电影数据库应用,它利用了外部API来获取并展示电影数据,为用户提供个性化的电影浏览体验。本文将深入探讨该项目的核心技术和实现细节。 首先,项目的核心功能是根据用户...
《themoviedb:电影数据库》是针对电影信息管理和检索的一款强大工具,它采用Java编程语言实现,为开发者和电影爱好者提供了丰富的电影数据资源。在本文中,我们将深入探讨其核心概念、功能以及如何利用Java进行接口...
总的来说,"MovieDatabase"项目是一个综合性的实践,涵盖了Java编程、数据库管理、GUI开发、软件工程原则等多个方面。通过这个项目,开发者不仅可以提升Java技术,还能深入理解软件开发的完整流程,为实际工作中的...
"maxmalkhazov-movieDatabase2" 是一款利用TMDB(The Movie Database)接口构建的电影数据库应用,它提供了便捷的电影搜索功能,使用户可以轻松获取全球电影的详细信息。下面我们将深入探讨这个应用的技术栈、工作...
在这个项目中,开发者可能使用了如IMDb(互联网电影数据库)或TMDb(The Movie Database)这样的流行电影数据API。这些API提供了丰富的电影元数据,如电影标题、剧情简介、评分、发布日期、演员列表、导演信息等,...
电影数据库 快速应用开发-AT2项目团队裸露最大成员:Reece Pieri,Jose Rico Imbang,Say Hon Lee ACME电影数据库 2020年2月12日。 南部大都市TAFE,软件开发文凭,快速应用程序开发-项目。 ACME电影数据库是一个...
【MovieDatabase】是一个基于.NET Framework 3.5和Visual Studio 2008开发的电影网站系统,利用了Microsoft的ASP.NET MVC(Model-View-Controller)框架来构建。MVC模式是一种流行的设计模式,它将应用程序的业务...
### 数据库原理与SQL Server 课程设计报告:电影数据库的分析与设计 #### 设计背景 ##### 了解SQL Server 2000 SQL Server 2000 是微软推出的一款功能强大的数据库管理系统,适用于各种规模的应用场景。该版本...
电影数据库API :oncoming_fist: 经过测试 Ruby包装器。 使用OpenStruct为电影数据库API提供简单直观的界面。 获取您的API密钥。 入门 在Rails应用内安装 将此行添加到您的应用程序的Gemfile中: gem 'the...
"movie-database:专业发展股的电影数据库介绍网站" 提供了一个平台,展示如何有效地构建和使用这样的数据库来服务于特定的用户群体。 该网站可能包含以下关键组件和功能: 1. **电影信息**: 电影的基本信息,如...
1. **id**:电影在TMDB(The Movie Database)中的唯一标识符。 2. **title**:电影的标题,可用于识别电影。 3. **release_date**:电影的上映日期,可以帮助分析电影的流行周期和季节性趋势。 4. **budget**:制作...
在实现电影数据库时,可以使用开源项目如IMDbPY(用于爬取和处理IMDb数据)或TMDB(The Movie Database)的API,后者提供了详细的电影和电视节目数据,以及用户贡献的内容。此外,利用Python、Java或JavaScript等...
此压缩包中包含项目源码 + 数据集 + 课程设计...⑤改编电影和原创电影的对比情况; ⑥电影时长与电影票房及评分的关系; ⑦电影关键词分析等。 注:本资源链接中的所有内容,仅供学习参考使用,不作为各类商业等用途。
MyMDb-电影-数据库 ###背景信息:######凯文培根的六度是一款基于以下理论的游戏:每个演员都可以通过长度不超过 6 的电影链与演员凯文培根联系起来。 大多数(但不是全部)可以通过 6 个步骤找到他。 12% 的演员...
ASP源码会使用ADO(ActiveX Data Objects)或ODBC(Open Database Connectivity)来连接数据库,执行SQL查询语句,获取电影的名称、导演、演员、剧情简介等信息。 2. 搜索算法:搜索引擎的核心是搜索算法。 Movie34...
My Movie Database (MyMDB) 是一个免费、简单的个人电影数据库。 它使您能够在使用 Amazon Web Services 直接从 Amazon.com 下载和存储 DVD 信息的同时跟踪您的 DVD 收藏。
电影数据库 API The Movie Database API v3 的简单 Ruby 包装器。 关于 TMDb API 文档以及您可以在此处查看的所有其他内容: ://docs.themoviedb.apiary.io/。 安装 将此行添加到应用程序的 Gemfile 中: gem '...
电影数据库(Movie Database)通常指的是一个存储了大量关于电影信息的集合,这可能包括电影的基本信息如片名、导演、主演、年份、类型、剧情简介等,甚至可能包含评分、评论、票房数据等更详细的信息。在互联网上,...
在这个"movie_database"项目中,你可能会发现以下核心知识点: 1. **项目结构**:Kraken的项目结构通常包含多个层次的目录,如`config`用于配置,`models`存放数据模型,`routes`处理HTTP路由,`views`定义视图模板...