PTA – 数据库合集15

PTA – 数据库合集15分数10全屏浏览题目切换布局作者lhm单位河北农业大学本题目要求编写SQL语句,检索出pc表中具有1GB以上的硬盘容量而价格低于2000美元的所有个人计算机的型号(model)、速度(speed)

10-95 2-2-(f)查询具有1GB以上的硬盘容量而价格低于2000美元的所有个人计算机的型号、速度以及硬盘容量

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
检索出pc表中具有1GB以上的硬盘容量而价格低于2000美元的所有个人计算机的型号(model)、速度(speed)以及硬盘容量(hd)

提示:请使用SELECT语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

CREATE TABLE pc
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  cd CHAR(4),                 --光驱
  price INT,                  --价钱
  PRIMARY KEY(model)
);

表样例

pc表:

model speed ram hd cd price
1001 133.00 16 1.60 6X 1595
1002 120.00 16 1.60 6X 1399
1003 166.00 24 2.50 6X 1899
1004 166.00 32 2.50 8X 1999
1008 180.00 32 2.00 8X 3699
1009 200.00 32 2.50 8X 2599

输出样例:

model speed hd
1001 133.00 1.60
1002 120.00 1.60
1003 166.00 2.50
1004 166.00 2.50

 

10-98 3-1-(a) 查询电影“M3”中的男影星

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询电影M3中的影星。

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE MovieStar                     
(  name CHAR(20) NOT NULL,                    --姓名
  address VARCHAR(255),                       --地址
  gender CHAR(1) CHECK(gender IN('F','M')),   --性别
  birthdate DATE,                             --生日
  PRIMARY KEY(name)
);
CREATE TABLE StarsIn                      
(  movieTitle CHAR(20),                   --电影名称
  movieYear INT ,                         --拍摄年份
  starName CHAR(20),                      --演员姓名
  PRIMARY KEY(movieTitle,movieYear,starName),
  FOREIGN KEY(starName) REFERENCES MovieStar(name)
);

表样例

MovieStar表:

name address gender birthdate
S1 sa1 F 1990-01-01
S2 sa2 F 1980-01-01
S3 sa3 M 1985-12-10
S4 sa4 F 1994-11-01

StarsIn表:

movieTitle movieYear starName
M1 2018 S1
M2 2018 S1
M3 2019 S2
M4 2017 S3
M3 2019 S3
M3 2019 S4

输出样例:

name
S3
SELECT 
    name
FROM
    MovieStar
WHERE 
    name in (SELECT starName FROM StarsIn
            WHERE movieTitle = 'M3')
AND gender = 'M';  

 

10-99 3-1-(b) 查询st1制片公司的总裁

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询st1制片公司的总裁。

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE MovieExec        
(  name CHAR(20),              --姓名  
  address VARCHAR(255),        --地址
  certID  CHAR(10) NOT NULL,   --身份证号
  netWorth INT,                --资产
  PRIMARY KEY(certID)
);
CREATE TABLE Studio           
(  name CHAR(20) NOT NULL ,   --公司名称
  address VARCHAR(255),       --地址  
  presCertID CHAR(10) ,       --行政总裁
  PRIMARY KEY(name),
  FOREIGN KEY(presCertID) REFERENCES MovieExec(certID)
);

表样例

MovieExec表:

name address certID netWorth
a1 b1 0001 111
a2 b2 0002 222
a3 b3 0003 333
a4 b4 0004 444
S4 sa4 0005 444

Studio表:

name address presCertID
st1 sta1 0001
st2 sta2 0003

输出样例:

name
a1
SELECTss
    a.name
FROM
    MovieExec a, Studio b
WHERE
    b.presCertID = a.certID
AND 
    b.name = 'st1'

 

10-100 3-1-(c)查询在st1公司于2018年制作的电影中出演的影星

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询在st1公司于2018年制作的电影中出演的影星。

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE Movie              
(  title CHAR(20) NOT NULL,     --电影名称
  year INT NOT NULL,            --拍摄年份
  length INT ,                  --长度
  inColor BIT DEFAULT 1,        --是否彩色
  studioName CHAR(20),          --所属电影公司
  producerCertID CHAR(10),      --制片人
  PRIMARY KEY (title,year), 
);

CREATE TABLE StarsIn                      
(  movieTitle CHAR(20),                   --电影名称
  movieYear INT ,                         --拍摄年份
  starName CHAR(20),                      --演员姓名
  PRIMARY KEY(movieTitle,movieYear,starName),
  FOREIGN KEY(movieTitle, movieYear) REFERENCES Movie(title,year) 
);

表样例

Movie表:

title year length inColor studioName producerCertID
M1 2018 100 1 st1 0001
M2 2018 100 1 st1 0002
M3 2019 100 1 st2 0003
M4 2017 100 1 st2 0004
M5 2014 100 1 st2 0004
M6 2015 100 1 st2 0004
M7 2018 95 1 st2 0003

StarsIn表:

movieTitle movieYear starName
M1 2018 S1
M2 2018 S1
M3 2019 S2
M4 2017 S3
M3 2019 S3
M3 2019 S4
M7 2018 S2

输出样例:

starName
S1

 

SELECT  DISTINCT 
    starName
FROM
    StarsIn
WHERE 
    movieTitle IN (SELECT title FROM Movie
                   WHERE studioName = 'st1'
                   AND YEAR = 2018)	
AND 
    movieYear = 2018;

今天的文章PTA – 数据库合集15分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60407.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注