10-95 2-2-(f)查询具有1GB以上的硬盘容量而价格低于2000美元的所有个人计算机的型号、速度以及硬盘容量
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
检索出pc
表中具有1
GB以上的硬盘容量而价格低于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