MySQL操作之select(一)

一、Select查询

语法:SELECT "栏位" FROM "表名";
例:
select name from class;

x`

二、distinct------不显示重复的资料

语法:SELECT DISTINCT "栏位" FROM "表名";
例:
select distinct store_name from text2;

在这里插入图片描述

三、where------有条件查询

语法:SELECT "栏位" FROM "表名" WHERE "条件";
例:
select * from text2 where Sales>300;

在这里插入图片描述

四、AND|OR------且|或

语法:SELECT "栏位" FROM "表名" WHERE "条件1" {[AND|OR] "条件2"}+ ;
例:
select * from text2 where Sales>300 or Sales<600;
select * from text2 where Sales>300 and Sales<700;

在这里插入图片描述
在这里插入图片描述

五、IN------显示已知的值的资料

语法:SELECT "栏位" FROM "表名" WHERE "栏位" IN ('值1', '值2', ...);
例:
select * from text2 where store_name in ('Houston','Boston');

在这里插入图片描述

六、BETWEEN------显示两个值范围内的资料

语法:SELECT "栏位" FROM "表名" WHERE "栏位" BETWEEN '值1' AND '值2';
例:
select * from text2 where sales between 600 and 1800;

在这里插入图片描述

七、通配符

通配符一般与 like 合用

% :百分号表示零个、一个或多个字符
_ :下划线表示单个字符
例:
'A_Z':所有以 'A' 起头,另一个任何值的字符,且以 'Z' 为结尾的字符串。例如,'ABZ'  'A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A  Z 之间有两个字符,而不是一个字符)
'ABC%': 所有以 'ABC' 起头的字符串。例如,'ABCD'  'ABCABC' 都符合这个模式。
'%XYZ': 所有以 'XYZ' 结尾的字符串。例如,'WXYZ'  'ZZXYZ' 都符合这个模式。
'%AN%': 所有含有 'AN'这个模式的字符串。例如,'LOS ANGELES'  'SAN FRANCISCO' 都符合这个模式。
'_AN%':所有第二个字母为 'A' 和第三个字母为 'N' 的字符串。例如,'SAN FRANCISCO' 符合这个模式,而 'LOS ANGELES' 则不符合这个模式。

在这里插入图片描述

八、ORDER BY------按关键字排序

语法:SELECT "栏位" FROM "表名" [WHERE "条件"] ORDER BY "栏位" [ASC, DESC];
#ASC 是按照升序进行排序的,是默认的排序方式。
#DESC 是按降序方式进行排序。
例:
select * from text2 order by Sales asc;

在这里插入图片描述
在这里插入图片描述

九、函数

(1)数学函数
abs(x)	          返回 x 的绝对值
rand()	          返回 0  1 的随机数
mod(x,y)	      返回 x 除以 y 以后的余数
power(x,y)        返回 x  y 次方
round(x)	      返回离 x 最近的整数
round(x,y)        保留 x  y 位小数四舍五入后的值
sqrt(x)	          返回 x 的平方根
truncate(x,y)	  返回数字 x 截断为 y 位小数的值
ceil(x)	          返回大于或等于 x 的最小整数
floor(x)	      返回小于或等于 x 的最大整数
greatest(x1,x2…)  返回集合中最大的值
least(x1,x2…)	  返回集合中最小的值

SELECT abs(-1), rand(), mod(5,3), power(2,3), round(1.89);
SELECT round(1.8937,3), truncate(1.235,2), ceil(5.2), floor(2.1), least(1.89,3,6.1,2.1);

例子:select abs(-2),power(2,5),round(1.85),mod(15,4),sqrt(25);

在这里插入图片描述

(2)聚合函数
avg()	返回指定列的平均值
count()	返回指定列中非 NULL 值的个数
min()	返回指定列的最小值
max()	返回指定列的最大值
sum(x)	返回指定列的所有值之和

#count(*)包括了所有的列的行数,在统计结果的时候,不会忽略值为NULL
#count(列名)只包括列名那一列的行数,在统计结果的时候,会忽略列值为NULL的行

例:
select avg(sales) from info;

select count(place_name) from info;
select count(distinct place_name) from info;

select max(sales) from info;
select min(sales) from info;

select sum(sales) from info;
select sum(Sales) from text2 where store_name='Houston' or store_name='Boston';

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)字符串函数
trim()	返回去除指定格式的值
concat(x,y)	将提供的参数 x  y 拼接成一个字符串
substr(x,y)	获取从字符串 x 中的第 y 个位置开始的字符串,跟substring()函数作用相同
substr(x,y,z)	获取从字符串 x 中的第 y 个位置开始长度为 z 的字符串
length(x)	返回字符串 x 的长度
replace(x,y,z)	将字符串 z 替代字符串 x 中的字符串 y
upper(x)	将字符串 x 的所有字母变成大写字母
lower(x)	将字符串 x 的所有字母变成小写字母
left(x,y)	返回字符串 x 的前 y 个字符
right(x,y)	返回字符串 x 的后 y 个字符
repeat(x,y)	将字符串 x 重复 y 
space(x)	返回 x 个空格
strcmp(x,y)	比较 x  y,返回的值可以为-1,0,1
reverse(x)	将字符串 x 反转

trim() 返回去除指定格式的值

select TRIM ([ [位置] [要移除的字符串] from ] 字符串);
#[位置]:的值可以为 LEADING (起头), TRAILING (结尾), BOTH (起头及结尾) 
#[要移除的字符串]:从字串的起头、结尾,或起头及结尾移除的字符串。缺省时为空格。
例:
select trim(leading '987‘ from '987654321');

在这里插入图片描述

concat(x,y) 将提供的参数 x 和 y 拼接成一个字符串

select concat(region, place_name) from destination;

select concat(Region,Store_name) from text;

在这里插入图片描述
在这里插入图片描述

substr(x,y) 获取从字符串 x 中的第 y 个位置开始的字符串,跟substring()函数作用相同
substr(x,y,z) 获取从字符串 x 中的第 y 个位置开始长度为 z 的字符串

select substr(region,2,2) from text;
select substr(store_name,2,5) from text;

在这里插入图片描述
在这里插入图片描述
length(x) 返回字符串 x 的长度

select region,length(store_name) from text;

在这里插入图片描述
replace(x,y,z) 将字符串 z 替代字符串 x 中的字符串 y

select Region,replace(Store_name,'Boston','Beijing') from text ;

在这里插入图片描述
upper(x) 将字符串 x 的所有字母变成大写字母

lower(x) 将字符串 x 的所有字母变成小写字母

select Region,upper(store_name) from text;

在这里插入图片描述
在这里插入图片描述

left(x,y) 返回字符串 x 的前 y 个字符

right(x,y) 返回字符串 x 的后 y 个字符

select Region,left(store_name,4) from text;

select Region,right(store_name,4) from text;

在这里插入图片描述
在这里插入图片描述

repeat(x,y) 将字符串 x 重复 y 次

select Region,repeat(store_name,2) from text;

在这里插入图片描述
strcmp(x,y) 比较 x 和 y,返回的值可以为-1,0,1

select strcmp(5,5);
select strcmp(5,3);
select strcmp(3,5);

在这里插入图片描述
reverse(x) 将字符串 x 反转

select reverse(abcdefg);
select reverse(12345678);

在这里插入图片描述

十、GROUP BY------对GROUP BY后面的栏位的查询结果进行汇总分组

  • 通常是结合聚合函数一起使用的
  • GROUP BY 有一个原则,就是 SELECT 后面的所有列中,没有使用聚合函数的列,必须出现在GROUP BY后面。
语法:SELECT "栏位1", SUM("栏位2") FROM "表名" GROUP BY "栏位1";
例:
select store_name,sum(Sales) from text2 group by store_name order by sum(Sales);

在这里插入图片描述
在这里插入图片描述

十一、HAVING------用来过滤由GROUP BY 语句返回的记录表

  • 通常与GROUP BY语句联合使用
  • HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。如果被SELECT的只有函数栏,那就不需要GROUP BY子句。
select Store_name,sum(sales) from text2 group by Store_name having sum(sales)>600;

在这里插入图片描述

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在现有省、市港口信息化系统进行有效整合基础上,借鉴新 一代的感知-传输-应用技术体系,实现对码头、船舶、货物、重 大危险源、危险货物装卸过程、航管航运等管理要素的全面感知、 有效传输和按需定制服务,为行政管理人员和相关单位及人员提 供高效的管理辅助,并为公众提供便捷、实时的水运信息服务。 建立信息整合、交换和共享机制,建立健全信息化管理支撑 体系,以及相关标准规范和安全保障体系;按照“绿色循环低碳” 交通的要求,搭建高效、弹性、高可扩展性的基于虚拟技术的信 息基础设施,支撑信息平台低成本运行,实现电子政务建设和服务模式的转变。 实现以感知港口、感知船舶、感知货物为手段,以港航智能 分析、科学决策、高效服务为目的和核心理念,构建“智慧港口”的发展体系。 结合“智慧港口”相关业务工作特点及信息化现状的实际情况,本项目具体建设目标为: 一张图(即GIS 地理信息服务平台) 在建设岸线、港口、港区、码头、泊位等港口主要基础资源图层上,建设GIS 地理信息服务平台,在此基础上依次接入和叠加规划建设、经营、安全、航管等相关业务应用专题数据,并叠 加动态数据,如 AIS/GPS/移动平台数据,逐步建成航运管理处 "一张图"。系统支持扩展框架,方便未来更多应用资源的逐步整合。 现场执法监管系统 基于港口(航管)执法基地建设规划,依托统一的执法区域 管理和数字化监控平台,通过加强对辖区内的监控,结合移动平 台,形成完整的多维路径和信息追踪,真正做到问题能发现、事态能控制、突发问题能解决。 运行监测和辅助决策系统 对区域港口与航运业务日常所需填报及监测的数据经过科 学归纳及分析,采用统一平台,消除重复的填报数据,进行企业 输入和自动录入,并进行系统智能判断,避免填入错误的数据, 输入的数据经过智能组合,自动生成各业务部门所需的数据报 表,包括字段、格式,都可以根据需要进行定制,同时满足扩展 性需要,当有新的业务监测数据表需要产生时,系统将分析新的 需求,将所需字段融合进入日常监测和决策辅助平台的统一平台中,并生成新的所需业务数据监测及决策表。 综合指挥调度系统 建设以港航应急指挥中心为枢纽,以各级管理部门和经营港 口企业为节点,快速调度、信息共享的通信网络,满足应急处置中所需要的信息采集、指挥调度和过程监控等通信保障任务。 设计思路 根据项目的建设目标和“智慧港口”信息化平台的总体框架、 设计思路、建设内容及保障措施,围绕业务协同、信息共享,充 分考虑各航运(港政)管理处内部管理的需求,平台采用“全面 整合、重点补充、突出共享、逐步完善”策略,加强重点区域或 运输通道交通基础设施、运载装备、运行环境的监测监控,完善 运行协调、应急处置通信手段,促进跨区域、跨部门信息共享和业务协同。 以“统筹协调、综合监管”为目标,以提供综合、动态、实 时、准确、实用的安全畅通和应急数据共享为核心,围绕“保畅通、抓安全、促应急"等实际需求来建设智慧港口信息化平台。 系统充分整合和利用航运管理处现有相关信息资源,以地理 信息技术、网络视频技术、互联网技术、移动通信技术、云计算 技术为支撑,结合航运管理处专网与行业数据交换平台,构建航 运管理处与各部门之间智慧、畅通、安全、高效、绿色低碳的智 慧港口信息化平台。 系统充分考虑航运管理处安全法规及安全职责今后的变化 与发展趋势,应用目前主流的、成熟的应用技术,内联外引,优势互补,使系统建设具备良好的开放性、扩展性、可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值