PTA - 数据库合集10

目录

10-52 查询姓‘李’的学生记录

10-54 查询所有学生的平均成绩

10-67 sql-insert-sample

10-68 sql-delete-sample

10-72 单表查询:根据运费查询订单信息


10-52 查询姓‘李’的学生记录

分数 5

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
检索出stu表中所有姓‘李’的学生记录。

表结构:

请在这里写定义表结构的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`)
);

表样例

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

stu表:

输出样例:

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

select sno as 学号,sname as 姓名,sex as 性别,mno as 专业,birdate as 出生日期, memo as 备注
from stu where sname like '李%';

10-54 查询所有学生的平均成绩

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
stu表 和 sc表 中查询所有学生的平均成绩,如果某学生尚未选修课程或成绩为空时,平均分计为0。

表结构:

请在这里写定义表结构的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表:

输出样例:

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

select stu.sno as 学号,avg(IFNULL(sc.grade,0)) as 平均成绩
from stu 
left join sc ON stu.sno=sc.sno
group by stu.sno
order by 学号;

10-67 sql-insert-sample

分数 10

全屏浏览题目

切换布局

作者 admin

单位 浙江大学

本题要求编写SQL语句,在Student表中插入一条id=99, name="test"的记录。

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

表结构:

create table Student (
  id int,
  name varchar(32)
);

表样例

Student表:

idname
30ddd
49ccc
51aaa
52bbb

输出样例:

idname
30ddd
49ccc
51aaa
52bbb
99test
insert into Student values(99,'test');

10-68 sql-delete-sample

分数 30

全屏浏览题目

切换布局

作者 admin

单位 浙江大学

本题要求编写SQL语句,删除Student表中所有id>50的记录。

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

表结构:

create table Student (
  id int,
  name varchar(32)
);

表样例

Student表:

idname
30ddd
49ccc
51aaa
52bbb

输出样例:

idname
30ddd
49ccc
delete from Student where id>50;

10-72 单表查询:根据运费查询订单信息

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

订单表(orders)中找出运费(Freight)1050之间的订单编号(OrderID)顾客编号(CustomerID)职员编号(EmployeeID)

表结构:

列名数据类型长度主码说明
OrderIDint11订单编号
CustomerIDvarchar5顾客编号
EmployeeIDint11员工编号
OrderDatedatetime,订购日期
RequiredDatedatetime,预计到达日期
ShippedDatedatetime,发货日期
ShipViaint11运货商
Freightdecimal10,4运费
ShipNamevarchar40货主姓名
ShipAddressvarchar60货主地址
ShipCityvarchar15所在城市
ShipRegionvarchar15区域
ShipPostalCodevarchar10邮政编码
ShipCountryvarchar15所在国家

表样例

orders表:

orderidcustomeridemployeeid
11068QUEEN8
10466COMMI4
10256WELLI3
10485LINOD4
10498HILAA8
10523SEVES7
10577TRAIH9
10501BLAUS9
10590MEREP4

输出样例:

orderidcustomeridemployeeid
11068QUEEN8
10466COMMI4
10256WELLI3
10485LINOD4
SELECT 
    orderid,customerid,employeeid
FROM 
    orders
WHERE 
    Freight BETWEEN 10 AND 50
order by 
    orderid desc;

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小羊 : )

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

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

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

打赏作者

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

抵扣说明:

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

余额充值