MySQL上机考试题(答案)
建表详情: /*
Navicat MySQL Data Transfer Source Server : root Source Server Version : 50067 Source Host : localhost:3306 Source Database : product Target Server Type : MYSQL Target Server Version : 50067 File Encoding : 65001 Date: 2013-02-21 17:22:07 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `pros` -- ---------------------------- DROP TABLE IF EXISTS `pros`; CREATE TABLE `pros` ( `产品编号` varchar(20) NOT NULL, `产品名称` varchar(50) NOT NULL, `价格` decimal(10,2) NOT NULL, `库存量` int(11) default NULL, PRIMARY KEY (`产品编号`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk; -- ---------------------------- -- Records of pros -- ---------------------------- INSERT INTO `pros` VALUES ('0001', '风筝', '18.80', '1024'); INSERT INTO `pros` VALUES ('0002', '杯子', '9.90', '800'); INSERT INTO `pros` VALUES ('0003', '帽子', '19.80', '980'); INSERT INTO `pros` VALUES ('0004', '项链', '9868.99', '266'); INSERT INTO `pros` VALUES ('0005', '钻戒', '18999.68', '520'); INSERT INTO `pros` VALUES ('0112358', '洗发露', '20.59', '420'); INSERT INTO `pros` VALUES ('0112478', '毛巾', '6.50', '210'); INSERT INTO `pros` VALUES ('0112568', '棉被', '200.86', '300'); INSERT INTO `pros` VALUES ('0112690', '墨水', '5.50', '800'); INSERT INTO `pros` VALUES ('0112691', '钢笔', '86.99', '128'); INSERT INTO `pros` VALUES ('0112965', '毛笔', '35.48', '480'); INSERT INTO `pros` VALUES ('0221545', '枕头', '63.68', '520'); -- ---------------------------- -- Table structure for `pro_sal` -- ---------------------------- DROP TABLE IF EXISTS `pro_sal`; CREATE TABLE `pro_sal` ( `销售日期` date NOT NULL COMMENT '销售产品的日期', `产品编号` varchar(20) NOT NULL, `销售商编号` varchar(20) NOT NULL, `数量` int(11) NOT NULL, `销售额` decimal(10,0) NOT NULL, PRIMARY KEY (`产品编号`,`销售商编号`), KEY `销售商编号` (`销售商编号`), CONSTRAINT `销售商编号` FOREIGN KEY (`销售商编号`) REFERENCES `saler` (`销售商编号`), CONSTRAINT `产品编号` FOREIGN KEY (`产品编号`) REFERENCES `pros` (`产品编号`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk; -- ---------------------------- -- Records of pro_sal -- ---------------------------- INSERT INTO `pro_sal` VALUES ('2013-02-06', '0112358', '000061', '120', '5890'); INSERT INTO `pro_sal` VALUES ('2013-02-18', '0112690', '037102', '50', '9853'); INSERT INTO `pro_sal` VALUES ('2013-02-04', '0112691', '087412', '15', '1421'); -- ---------------------------- -- Table structure for `saler` -- ---------------------------- DROP TABLE IF EXISTS `saler`; CREATE TABLE `saler` ( `销售商编号` varchar(20) NOT NULL, `销售商名称` varchar(50) NOT NULL, `地区` varchar(10) NOT NULL COMMENT '销售商所有地', `负责人` varchar(10) default NULL, `电话` varchar(20) default NULL, PRIMARY KEY (`销售商编号`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk; -- ---------------------------- -- Records of saler -- ---------------------------- INSERT INTO `saler` VALUES ('000061', '山东大德日用', '华中', '刘威华', '18703993634'); INSERT INTO `saler` VALUES ('000145', '北京天成', '华北', '刘茂', '15896245683'); INSERT INTO `saler` VALUES ('000165', '喜田有限公司', '华北', '王总', '03254898684'); INSERT INTO `saler` VALUES ('001547', '丹尼斯', '华南', '胡总', '15649554544'); INSERT INTO `saler` VALUES ('037102', '天景商贸', '华北', '王磊', '13598745611'); INSERT INTO `saler` VALUES ('059741', '成建股份有限公司', '华中', '徐总', '02568941565'); INSERT INTO `saler` VALUES ('087412', '沐阳集团', '西部', '鲁宣', '15036985412'); INSERT INTO `saler` VALUES ('089412', '新建德', '华南', '赵总', '40025684562');
数据详情: 表名:pros 产品表
表名:saler 销售商表
表名:pro_sal 销售表
一、基于product数据库的三个表,用SQL语言完成以下查询
(1) 查询所有产品的产品编号和销售额,并将销售额增加10%后设置别名为“增长额\ 查询语句:select ps.`产品编号`,ps.`销售额`,ps.`销售额`*0.1 AS '增长额' from pro_sal ps
查询结果:
(2) 查询“华中、华北、东南”地区的销售商名称和地区。 查询语句:select 销售商名称 ,地区 from saler
where 地区 in('华中','华北','东南');
查询结果:
(3) 查找销售商名称的第二个字符是’建’并且只有三个字符的销售商编号和名称。 查询语句: select s.`销售商编号`,s.`销售商名称` from saler s where s.`销售商名称` like'_建_'; 查询结果:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库MySQL上机考试题(习题,答案)在线全文阅读。
相关推荐: