数据库查询练习(三)

目录

10-16 查询‘张三’的员工编号

表结构:

10-17 查询姓刘的员工信息

表结构:

10-18 查询重量大于60的产品编号及产品名,并按照产品名升序排列

表结构:

10-19 查询仓库号为'A01'的所有员工信息,并按照工资降序排列

表结构:

10-20 查询销售过的产品编号

表结构:

10-21 查找所有的订单的订单编号,价格和数量

表结构:

10-22 查找所有的职工的工号和姓名

表结构:

10-23 查找所有的仓库信息

表结构:

10-24 查询所有产品名中包含’螺母’的产品种类数

表结构:

10-25 建立’天津’的供应商视图vSup

表结构:

10-26 建立供应商的销售记录视图vSupStatics

表结构:

10-27 建立产品的销售记录视图vProductStatics

表结构:

10-28 删除重量大于100的产品

表结构:

10-29 删除没有确定工作仓库的员工信息

表结构:

10-30 删除数量为0的订单

表结构:

10-40 查询销售数量最多的供应商编号

表结构:


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
);

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值