宠物(
宠物号 char(30), 宠物名 char(30), 性别 char(30), 图片 char(30), 零售价 char(30), 宠物种类号 char(30) );
create table
宠物种类(
宠物种类号 numeric, 宠物种类名 char(30), 库存数量 int,
进货单价 char(30) );
create table
宠物用品(
宠物用品号 char(30), 用品种类号 char(30), 售价 char(30) );
create table
商品(
商品号 char(30), 零售价 char(30), 商品种类 char(30) );
create table
订单(
顾客号 char(30), 商品号 char(30), 数量 char(30), 价钱 char(30),
购买时间 datetime );
create table
顾客(
顾客号 char(30),
姓名 char(30), 性别 char(30), 地址 char(30), 固定电话 int, 手机号 char(30), 邮箱 char(30) );
create table
反馈信息(
编号 char(30), 反馈种类 char(30), 顾客号 char(30), 反馈内容 char(30), 反馈时间 datetime );
create table
职员(
职员号 char(30), 姓名 char(30), 性别 char(30), 固定电话 char(30), 手机号 char(30), 职位号 char(30), 工资单号 char(30) );
create table
工资项(
工资项号 char(30), 基本工资 char(30), 奖金 char(30), 福利 char(30), 职位津贴 char(30), 职位号 char(30), 其他 char(30) );
create table
工资表(
工资单号 char(30),
职员号 char(30), 工资项号 char(30), 发放时间 datetime, 工资总和 char(30) );
create table
职位号(
职位号 char(30), 职位名称 char(30), );
7.SQL部分 陈娟:
(1)查询工资总和为3100的职员信息:
select *from 职员, 工资表where 职员.职员号= 工资表.职员号and 工资表.工资总和= '3100' (2)输出普通职员人数
select count(*) from 职员where 职位号= (select 职位号from 职位where 职位名称= '普通职员') (3)输出男职工的职工信息
select *from 职员where 性别= '男' (4)输出订单总数
select sum(数量) from 订单 (5)输出赵四购买的宠物种类号
select 宠物种类号from 宠物, 订单, 顾客where 顾客.姓名= '赵四' and 顾客.顾客号= 订单.顾客号and 订单.商品号= 宠物.宠物号 陈才峰:
(1). 输出所有售价小于100的宠物用品号
select 宠物用品号 from 宠物用品 where 售价<100 (2). 输出每个宠物的宠物名和卖出该宠物所挣的钱
select 宠物名,零售价-进货单价 from 宠物,宠物种类 where 宠物.宠物种类号=宠物种类.宠物种类号
(3). 输出反馈退货的顾客姓名,所定商品号和手机号
select 姓名,商品号,手机号 from 订单,顾客,反馈信息 where 订单.顾客号=顾客.顾客号and 顾客.顾客号=反馈信息.顾客号and 反馈信息.反馈内容='退货' (4). 输出所有订单总价钱 select sum(价钱) from 订单
(5). 输出购买'乐事'的顾客姓名和反馈时间
select 顾客.姓名,反馈信息.时间 from 顾客,反馈信息,宠物,商品where 宠物.宠物名='乐事'
and 宠物号=商品.商品号and 商品.商品号=订单.商品号and 订单.顾客号=顾客.顾客号and 顾客.顾客号=反馈信息.顾客号 徐洋:
(1).查询性别为女的宠物名
select 宠物名from 宠物where 性别='女' (2).查询进货单价低于600的宠物名
select 宠物名from 宠物,宠物种类where 宠物.宠物种类号=宠物种类.宠物种类号 and 宠物种类.进货单价<600
(3).查询反馈内容为退货的顾客姓名
select 顾客.姓名from 反馈信息,顾客where 反馈信息.顾客号=顾客.顾客号 and 反馈信息.反馈内容='退货' (4).查询所有职员的信息 select * from 职员
(5).查询职员小昭的工资总和
select 工资总和from 工资表,职员 where 职员.姓名='小昭' and 职员.职员号=工资表.职员号 刘东洋:
(1). 输出所有零售价在700到900之间的宠物名
select 宠物名 from 宠物 where 零售价 between 700 and 900 (2). 输出库存数量<3的所有宠物种类的宠物名和性别
select 宠物名,性别 from 宠物,宠物种类where 宠物.宠物种类号=宠物种类.宠物种类号
and 库存数量<3
(3). 输出张无忌的职位名称和工资总和
select 职位名称,工资总和 from 职员,工资表,职位号where 职员.姓名='张无忌' and 职员.职位号=职位号.职位号and 职员.职员号=工资表.职员号 (4). 输出最高价商品的商品号
select 商品号 from 商品 where 零售价>=ALL (select 零售价 from 商品) (5). 输出与王小蒙性别相同的所有顾客姓名和购买的宠物种类名
select g1.姓名,宠物种类名 from 顾客 g1,顾客 g2,宠物种类,订单,商品where g1.性别=g2.性别and g2.姓名=‘王小蒙’and 订单.顾客号=g1.顾客号and 商品.商品号=订单.商品号and 宠物种类.宠物种类号=商品种类 王肖朴:
(1). 输出所有宠物信息 select * from 宠物
(2). 输出和奶茶性别相同的所有宠物的宠物号和零售价
select c1.宠物号,c1.零售价 from 宠物 c1,宠物 c2 where c1.性别=c2.性别and c2.宠物名='奶茶'
(3). 输出所有购买价钱大于500的商品的顾客姓名
select 姓名 from 顾客,订单where 订单.顾客号=订单.顾客号and 订单.价钱>500
(4). 输出所有性别为男的职员的手机号,奖金,工资总和
select 手机号,奖金,工资总和 from 职员,工资项,工资表where 性别='男' and 职员.职员号=工资表.职员号and 工资表.工资项号=工资项.工资项号 (5). 输出所有购买性别为女的宠物的顾客的邮箱和反馈内容
select 反馈内容 from 反馈信息,商品,订单,顾客,宠物where 宠物.性别='女' and 宠物.宠物号=商品.商品号and 商品.商品号=订单.商品号and 订单.顾客号=顾客.顾客号and 顾客.顾客号=反馈信息.顾客号
宠物店管理系统
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)