MySQL上机测验题习题答案Word文件下载.docx
- 文档编号:17768032
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:11
- 大小:17.92KB
MySQL上机测验题习题答案Word文件下载.docx
《MySQL上机测验题习题答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《MySQL上机测验题习题答案Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
*/
SETFOREIGN_KEY_CHECKS=0;
------------------------------
--Tablestructurefor`pros`
DROPTABLEIFEXISTS`pros`;
CREATETABLE`pros`(
`产品编号`varchar(20)NOTNULL,
`产品名称`varchar(50)NOTNULL,
`价格`decimal(10,2)NOTNULL,
`库存量`int(11)defaultNULL,
PRIMARYKEY(`产品编号`)
)ENGINE=InnoDBDEFAULTCHARSET=gbk;
--Recordsofpros
INSERTINTO`pros`VALUES('
0001'
'
风筝'
18.80'
1024'
);
0002'
杯子'
9.90'
800'
0003'
帽子'
19.80'
980'
0004'
项链'
9868.99'
266'
0005'
钻戒'
18999.68'
520'
0112358'
洗发露'
20.59'
420'
0112478'
毛巾'
6.50'
210'
0112568'
棉被'
200.86'
300'
0112690'
墨水'
5.50'
0112691'
钢笔'
86.99'
128'
0112965'
毛笔'
35.48'
480'
0221545'
枕头'
63.68'
--Tablestructurefor`pro_sal`
DROPTABLEIFEXISTS`pro_sal`;
CREATETABLE`pro_sal`(
`销售日期`dateNOTNULLCOMMENT'
销售产品的日期'
`销售商编号`varchar(20)NOTNULL,
`数量`int(11)NOTNULL,
`销售额`decimal(10,0)NOTNULL,
PRIMARYKEY(`产品编号`,`销售商编号`),
KEY`销售商编号`(`销售商编号`),
CONSTRAINT`销售商编号`FOREIGNKEY(`销售商编号`)REFERENCES`saler`(`销售商编号`),
CONSTRAINT`产品编号`FOREIGNKEY(`产品编号`)REFERENCES`pros`(`产品编号`)
--Recordsofpro_sal
INSERTINTO`pro_sal`VALUES('
2013-02-06'
000061'
120'
5890'
2013-02-18'
037102'
50'
9853'
2013-02-04'
087412'
15'
1421'
--Tablestructurefor`saler`
DROPTABLEIFEXISTS`saler`;
CREATETABLE`saler`(
`销售商名称`varchar(50)NOTNULL,
`地区`varchar(10)NOTNULLCOMMENT'
销售商所有地'
`负责人`varchar(10)defaultNULL,
`电话`varchar(20)defaultNULL,
PRIMARYKEY(`销售商编号`)
--Recordsofsaler
INSERTINTO`saler`VALUES('
山东大德日用'
华中'
刘威华'
'
000145'
北京天成'
华北'
刘茂'
000165'
喜田有限公司'
王总'
001547'
丹尼斯'
华南'
胡总'
天景商贸'
王磊'
059741'
成建股份有限公司'
徐总'
沐阳集团'
西部'
鲁宣'
089412'
新建德'
赵总'
40025684562'
数据详情:
表名:
pros产品表
saler销售商表
pro_sal销售表
一、基于product数据库的三个表,用SQL语言完成以下查询
(1)查询所有产品的产品编号和销售额,并将销售额增加10%后设置别名为“增长额"
查询语句:
selectps.`产品编号`,ps.`销售额`,ps.`销售额`*0.1AS'
增长额'
frompro_salps
查询结果:
(2)查询“华中、华北、东南”地区的销售商名称和地区。
select销售商名称,地区fromsaler
where地区in('
'
东南'
(3)查找销售商名称的第二个字符是’建’并且只有三个字符的销售商编号和名称。
selects.`销售商编号`,s.`销售商名称`fromsalers
wheres.`销售商名称`like'
_建_'
;
(4)查询有电话的销售商信息。
select*fromsalerwhere电话isnotnull;
(5)查询销售额在2000到5000的并且数量大于100的产品编号和销售日期。
selectps.`产品编号`,ps.`销售日期`frompro_salps
whereps.`销售额`BETWEEN2000and5000
andps.`数量`>
100;
(本无结果,为达到效果另插入一条数据)
(6)求销售了产品的销售商总数。
selectDISTINCTcount(ps.`销售商编号`)as'
销售商总数'
(7)求产品编号为“0001”的产品的平均销售额、最高销售额、最低销售额。
selectAVG(ps.`销售额`)平均,MAX(ps.`销售额`)最高,MIN(ps.`销售额`)最低frompro_salps
whereps.`产品编号`=0001;
(8)查询销售产品种类超过2类的销售商编号和种类数。
并按购买种类数从大到小排序。
select*from(
selectps.`销售商编号`,count(ps.`产品编号`)销售种类frompro_salps
GROUPBYps.`销售商编号`
ORDERBYCOUNT(DISTINCT产品编号)DESC)s
wheres.`销售种类`>
1;
(9)查询销售商的销售商编号和名称、销售的产品编号和数量。
selects.`销售商编号`,s.`销售商名称`,ps.`产品编号`,ps.`数量`from
salers,pro_salps
WHEREs.`销售商编号`=ps.`销售商编号`;
(10)查询至少销售过1次“0001”号产品的销售商编号和购买次数,并按购买次数多少降序排列。
selectps.`销售商编号`,COUNT(*)购买次数
frompro_salps
whereps.`产品编号`=0001
ORDERBYcount(*)desc;
(11)查询与‘喜田有限公司’在同一地区的销售商名称,地区和负责人。
SELECTs.`销售商名称`,s.`地区`,s.`负责人`fromsalers
wheres.`地区`like(select地区fromsalerWHERE`销售商名称`='
)
ands.`销售商名称`!
='
(12)查询销售商的销售情况,要求包括销售了产品的销售商和没有销售的销售商,显示他们的销售商编号、销售商名称、产品编号、销售日期。
selects.`销售商编号`,s.`销售商名称`,ps.`产品编号`,ps.`销售日期`
fromsalers,pro_salps
(13)查询销售额小于平均销售额的产品编号、产品名称和价格、销售额。
selectp.`产品编号`,p.`产品名称`,p.`价格`,ps.`销售额`
fromprosp,pro_salps
WHEREp.`产品编号`=ps.`产品编号`
andps.`销售额`<
(SELECTAVG(销售额)frompro_sal)
(14)查询没被销售商销售过的产品信息。
SELECT*fromprosp
wherep.`产品编号`notin(selectps.`产品编号`frompro_salps)
(15)查询销售了“0001”但没有销售“0002”号产品的销售商编号和产品编号。
查询语句
selectps.`销售商编号`,ps.`产品编号`frompro_salps
andps.`销售商编号`notin(SELECT`销售商编号`frompro_salwhere`产品编号`=0002)
查询结果
---------------------------------------------------------------------------------------------------------------------
产品销售数据库中包含三个表,分别是产品表、销售商表和产品销售表。
产品表(产品编号,产品名称,价格,库存量)
销售商表(销售商编号,销售商名称,地区,负责人,电话)
产品销售表(销售日期,产品编号,销售商编号,数量,销售额)
产品表、销售商表和产品销售表的表结构如表1、2和3所示。
表1 产品表结构
列名
说明
数据类型
约束
产品编号
产品唯一的产品编号
字符串,长度为20
主键
产品名称
产品的产品名称
字符串,长度为50
非空值
价格
产品的价格
货币数据类型
库存量
产品的库存量
整型
空值
表2 销售商表结构
约束说明
销售商编号
销售商唯一编号
销售商名称
地区
销售商所在的地区
字符串,长度为10
负责人
销售商单位负责人
字符串,长度为20
电话
销售商的联系电话
表3 产品销售表结构
列名
销售日期
销售产品的日期
日期型
产品的编号
外键,引用销售商表的主键
销售商的编号
外键,引用产品表的主键
数量
销售商品的数量
销售额
主键为:
(销售日期,产品编号,客户编号)
二、基于基于product数据库的三个表,完成以下操作(略)
*
(1)为销售商表的“地区”字段添加一个默认值约束”华中”,约束名为address
(2)向产品表插入一个新产品,(‘0006’,‘节能灯’,5,100)
(3)把节能灯的价格增加2元。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 上机 测验 习题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)