目录
10-18 查询重量大于60的产品编号及产品名,并按照产品名升序排列
10-19 查询仓库号为'A01'的所有员工信息,并按照工资降序排列
10-27 建立产品的销售记录视图vProductStatics
10-16 查询‘张三’的员工编号
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
检索出employee
表中‘张三’的员工编号。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE `employee` (
`Eid` varchar(10), --职工编号
`EName` varchar(30), --职工姓名
`Wno` varchar(10), --所在仓库
`Salary` int(11) --职工工资
);
select Eid
from employee
where EName='张三';
10-17 查询姓刘的员工信息
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
检索出employee
表中姓刘的员工信息。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE `employee` (
`Eid` varchar(10), --职工编号
`EName` varchar(30), --职工姓名
`Wno` varchar(10), --所在仓库
`Salary` int(11) --职工工资
);
select Eid,EName,Wno,Salary
from employee
where EName like '刘%';
10-18 查询重量大于60的产品编号及产品名,并按照产品名升序排列
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
检索出product
表中重量大于60的产品编号及产品名,并按照产品名升序排列。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE `product` (
`Pid` varchar(20), --商品编号
`PName` varchar(50), --商品名称
`Weight` decimal(10, 3) --重量
);
select Pid,PName
from product
where Weight>60
order by PName
10-19 查询仓库号为'A01'的所有员工信息,并按照工资降序排列
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
检索出employee
表中仓库号为’A01’的所有员工信息,并按照工资降序排列。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE `employee` (
`Eid` varchar(10), --职工编号
`EName` varchar(30), --职工姓名
`Wno` varchar(10), --所在仓库
`Salary` int(11) --职工工资
);
select Eid,EName,Wno,Salary
from employee
where Wno='A01'
order by Salary desc
10-20 查询销售过的产品编号
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
例如:本题目要求编写SQL语句,
检索出orders
表中所有销售过的产品编号
。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `orders` (
`OrdNo` int(11), --订单编号
`Sid` varchar(10), --供应商编号
`Eid` varchar(10), --职工编号
`Pid` varchar(20), --商品编号
`Price` decimal(10,2), --价格
`QTY` int(11), --订购数量
`ordDate` date --订单日期
);
select distinct Pid
from orders
where QTY is not null
10-21 查找所有的订单的订单编号,价格和数量
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
检索出orders
表中所有订单的订单编号,价格和数量。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE `orders` (
`OrdNo` int(11), --订单编号
`Sid` varchar(10), --供应商编号
`Eid` varchar(10), --职工编号
`Pid` varchar(20), --商品编号
`Price` decimal(10,2), --价格
`QTY` int(11), --订购数量
`ordDate` date, --订单日期
PRIMARY KEY (`OrdNo`)
);
Select OrdNo,Price,QTY
From orders
10-22 查找所有的职工的工号和姓名
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
检索出employee
表中所有职工的工号和姓名
的记录。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE `employee` (
`Eid` varchar(10), --职工编号
`EName` varchar(30), --职工姓名
`Wno` varchar(10), --所在仓库
`Salary` int(11) --职工工资
);
Select Eid,EName
From employee
10-23 查找所有的仓库信息
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
检索出Warehouse
表中的所有记录。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `warehouse` (
`Wno` varchar(10), --仓库编号
`City` varchar(20), --所在城市
`Size` int(11), --仓库规模
PRIMARY KEY (`Wno`)
);
Select *
from warehouse
10-24 查询所有产品名中包含’螺母’的产品种类数
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
检索出product
表中所有产品名中包含’螺母’的产品种类数。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `product` (
`Pid` varchar(20), --商品编号
`PName` varchar(50), --商品名称
`Weight` decimal(10, 3) --重量
);
Select count(*)
From product
Where PName like '%螺母%'
Group by PName
10-25 建立’天津’的供应商视图vSup
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
建立’天津’的供应商视图vSup。
表结构:
CREATE TABLE `supplier` (
`Sid` varchar(10), --供应商编号
`SName` varchar(50), --供应商名称
`City` varchar(20) --供应商地址
);
Create view vSup
as
Select *
From supplier
where City like '天津'
10-26 建立供应商的销售记录视图vSupStatics
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
建立供应商的销售记录视图vSupStatics,显示供应商号和订单数量,订单总价,分别表示为Sid,ordcount,ordTotalPrice。
表结构:
CREATE TABLE `orders` (
`OrdNo` int(11), --订单编号
`Sid` varchar(10), --供应商编号
`Eid` varchar(10), --职工编号
`Pid` varchar(20), --商品编号
`Price` decimal(10,2), --价格
`QTY` int(11), --订购数量
`ordDate` date --订单日期
);
Create view vSupStatics
As
select Sid,count(*) ordcount,sum(Price*QTY) ordtotalPrice
from orders
group by Sid
10-27 建立产品的销售记录视图vProductStatics
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
建立产品的销售记录视图vProductStatics,显示产品编号,销售总数量,最高价,最低价,分别表示为Pid,totalQTY,maxPrice,minPrice。
表结构:
CREATE TABLE `orders` (
`OrdNo` int(11), --订单编号
`Sid` varchar(10), --供应商编号
`Eid` varchar(10), --职工编号
`Pid` varchar(20), --商品编号
`Price` decimal(10,2), --价格
`QTY` int(11), --订购数量
`ordDate` date --订单日期
);
create view vProductStatics(Pid,totalQTY,maxPrice,minPrice)
as
select Pid,sum(QTY),max(Price),min(Price)
from orders
group by Pid
10-28 删除重量大于100的产品
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
删除重量大于100的产品。
表结构:
CREATE TABLE `product` (
`Pid` varchar(20), --商品编号
`PName` varchar(50), --商品名称
`Weight` decimal(10, 3) --重量
);
Delete from product
Where Weight>100
10-29 删除没有确定工作仓库的员工信息
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
删除没有确定工作仓库的员工信息。
表结构:
CREATE TABLE `employee` (
`Eid` varchar(10), --职工编号
`EName` varchar(30), --职工姓名
`Wno` varchar(10), --所在仓库
`Salary` int(11) --职工工资
);
delete from employee
where
Wno is null
10-30 删除数量为0的订单
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写SQL语句,
删除数量为0的订单。
表结构:
CREATE TABLE `orders` (
`OrdNo` int(11), --订单编号
`Sid` varchar(10), --供应商编号
`Eid` varchar(10), --职工编号
`Pid` varchar(20), --商品编号
`Price` decimal(10,2), --价格
`QTY` int(11), --订购数量
`ordDate` date --订单日期
);
Delete from orders
Where
QTY =0
10-40 查询销售数量最多的供应商编号
分数 10
作者 浙大城院数据库课程组
单位 浙大城市学院
本题目要求编写嵌套查询SQL语句,
查询销售数量最多的供应商编号。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE `orders` (
`OrdNo` int(11), --订单编号
`Sid` varchar(10), --供应商编号
`Eid` varchar(10), --职工编号
`Pid` varchar(20), --商品编号
`Price` decimal(10,2), --价格
`QTY` int(11), --订购数量
`ordDate` date --订单日期
);
select Sid
From orders
group by Sid
having sum(QTY) >= all
(
select sum(QTY)
from orders
group by Sid
);