PTA - 数据库合集12

目录

10-78 删除学生所有信息

10-80 2-1(a) 查询st1制片公司的地址

10-81 2-1(b)查询影星S1的出生日期

10-82 A1-1查询联系人信息

10-83 2-1-(c) 查询在1990年拍摄过电影的所有影星,或者拍摄过电影名中含有"3"的电影的所有影星


10-78 删除学生所有信息

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写DELETE语句,
删除学生姓名为'周强'的所有数据信息。

表结构:

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

CREATE TABLE `stu` (
  `sno` char(4) NOT NULL,
  `sname` char(8) NOT NULL,
  `sex` tinyint(1) DEFAULT NULL,
  `mno` char(2) DEFAULT NULL,
  `birdate` datetime DEFAULT NULL,
  `memo` text,
  PRIMARY KEY (`sno`)
);
CREATE TABLE `sc` (
  `sno` char(4) NOT NULL,
  `cno` char(4) NOT NULL,
  `grade` decimal(6,1) DEFAULT NULL,
  PRIMARY KEY (`sno`,`cno`),
  CONSTRAINT `fk_sc_sno` FOREIGN KEY (`sno`) REFERENCES `stu` (`sno`)
);

表样例

请在这里给出上述表结构对应的表样例。例如

stu表:

sc表:

输出样例:

删除学生周强的所有数据信息后:

stu表:

sc表:

delete from sc where sno in
(select sno from stu where stu.sno = sc.sno and stu.sname = '周强');
delete from stu where sname = '周强';

 

10-80 2-1(a) 查询st1制片公司的地址

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
检索出 Studio表中制片公司st1的地址。

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

表结构:

                    制片公司表

CREATE TABLE Studio          
(  name CHAR(20) NOT NULL ,   --公司名称
  address VARCHAR(255),       --地址  
  presCertID CHAR(10) ,       --行政总裁
    PRIMARY KEY(name)
);

表样例

Studio表:

nameaddresspresCertID
st1sta10001
st2sta20003

输出样例:

address
sta1
select address from Studio where presCertID = 0001;

10-81 2-1(b)查询影星S1的出生日期

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
检索出MovieStar表中影星S1的出生日期。

提示:请使用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)
);

表样例

MovieStar表:

nameaddressgenderbirthdate
S1sa1F1990-01-01
S2sa2F1980-01-01
S3sa3M1985-12-10
S4sa4F1994-11-01

输出样例:

birthdate
1990-01-01
select birthdate from MovieStar where name = 'S1';

10-82 A1-1查询联系人信息

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

顾客表(customers)中找出所在城市(City)London公司名(CompanyName)联系人名(ContactName)
提示:请使用SELECT语句作答。

表结构:

列名数据类型长度主码说明
CustomerIDvarchar5顾客编号
CompanyNamevarchar40公司名称
ContactNamevarchar30联系姓名
ContactTitlevarchar30联系头衔
Addressvarchar60地址
Cityvarchar15城市
Regionvarchar15区域
PostalCodevarchar10邮政编码
Countryvarchar15国家
Phonevarchar24电话
Faxvarchar24传真

表样例

请在这里给出上述表结构对应的表样例。例如

customers表:

CustomerIDCompanyNameContactNameCity
ALFKIAlfreds FutterkisteMaria AndersBerlin
ANATRAna Trujillo Emparedados y heladosAna TrujilloMxico D.F.
ANTONAntonio Moreno TaqueraAntonio MorenoMxico D.F.
AROUTAround the HornThomas HardyLondon
BERGSBerglunds snabbkpChristina BerglundLule
BLAUSBlauer See DelikatessenHanna MoosMannheim
BLONPBlondesddsl pre et filsFrdrique CiteauxStrasbourg
BOLIDBlido Comidas preparadasMartn SommerMadrid
BONAPBon app'Laurence LebihanMarseille
BOTTMBottom-Dollar MarketsElizabeth LincolnTsawassen

输出样例:

请在这里给出输出样例。例如:

CompanyNameContactName
Around the HornThomas Hardy

 

select CompanyName,ContactName 
from customers
where City = 'London';

 

10-83 2-1-(c) 查询在1990年拍摄过电影的所有影星,或者拍摄过电影名中含有"3"的电影的所有影星

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
检索出StarsIn表中在1990年拍摄过电影的所有影星,或者拍摄过电影名中含有3的电影的所有影星。

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

表结构:

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

表样例

StarsIn表:

movieTitlemovieYearstarName
M11990S1
M21998S1
M31970S2
M41993S3

输出样例:

starName
S1
S2
select distinct starName 
from StarsIn 
where movieYear = 1990 or 
movieTitle like '%3%';

 

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小羊 : )

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值