内容正文:
第3章 数据检索操作
本单元教学目标
了解数据SQL语句基础语法
认识数据查询的条件过滤类型
熟悉数据表的多条件检索
熟悉子查询的类型及相关语法
掌握数据表的分组、排序语法
掌握数据表检索中聚合函数的应用
掌握多表连接查询操作
SQL语句流转
3
查询检索
SQL基本语法:
SELECT 字段1,字段2,…,字段n, FROM 数据表 数据检索各类条件
按字段检索数据
SELECT USER_ID,USER_NAME,USER_AGE FROM USER;
给检索字段及数据表添加别名
SELECT USER_ID AS ID,USER_NAME AS NAME,USER_AGE AS AGE FROM USER AS U;
全字段检索数据表
SELECT * FROM USER;
4
案例应用|基本检索
某地区有若干的百货超市,每个百货超市有固定的营业地址,每个百货超市有固定的员工数,每个百货超市有固定的负责人,上半年(1月-6月)每个百货超市均有相应零售销售额度。
5
百货超市数据表|supermarket
字段1:主键标识(shop_id) INT Primary Key
字段2:百货超市名称(shop_name) VARCHAR(45)
字段3:百货超市地址(shop_address) VARCHAR(45)
字段4:百货超市的员工数(shop_employee) INT
字段5:百货超市的门店经理(shop_manager) VARCHAR(45)
字段6:月度销售额(sale_money) INT
字段7:销售月份(sale_month) INT
6
案例应用|SQL脚本
DROP TABLE IF EXISTS supermarket;
CREATE TABLE supermarket (
shop_id int(10) unsigned NOT NULL auto_increment,
shop_name varchar(45) NOT NULL,
shop_address varchar(45) NOT NULL,
shop_employee int(10) unsigned NOT NULL,
shop_manager varchar(45) NOT NULL,
sale_money int(10) unsigned NOT NULL,
sale_month int(10) NOT NULL,
PRIMARY KEY (shop_id)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
INSERT INTO supermarket (shop_id,shop_name,shop_address,shop_employee,shop_manager,sale_money,sale_month) VALUES
(1,'百佳','沿江路32号',300,'刘金华',600000,1),
(2,'万佳','建国路78号',250,'陈恩利',700000,1),
(3,'人人乐','越王路20号',280,'黄志军',540000,1),
(4,'新一佳','兴华路15号',230,'陈新丽',400000,1),
(5,'百佳','沿江路32号',300,'刘金华',650000,2),
(6,'万佳','建国路78号',250,'陈恩利',720000,2),
(7,'人人乐','越王路20号',280,'黄志军',520000,2),
(8,'新一佳','兴华路15号',230,'陈新丽',430000,2),
(9,'百佳','沿江路32号',300,'刘金华',630000,3),
(10,'万佳','建国路78号',250,'陈恩利',750000,3),
(11,'人人乐','越王路20号',280,'黄志军',500000,3),
(12,'新一佳','兴华路15号',230,'陈新丽',450000,3),
(13,'百佳','沿江路32号',300,'刘金华',610000,4),
(14,'万佳','建国路78号',250,'陈恩利',680000,4),
(15,'人人乐','越王路20号',280,'黄志军',550000,4),
(16,'新一佳','兴华路15号',230,'陈新丽',460000,4),
(17,'百佳','沿江路32号',300,'刘金华',580000,5),
(18,'万佳','建国路78号',250,'陈恩利',740000,5),
(19,'人人乐','越王路20号',280,'黄志军',490000,5),
(20