六、mysql语法
1.条件查询
条件查询需要用到where语句,where必须放到from语句表的后面
执行顺序:先from后where过滤后再检索出来

2.数据排序,asc(升序),desc(降序)默认情况下是asc

单一字段排序:

多个字段排序:(相当于先把第一个字段进行排序,然后再把第一个字段重复的部分再用第二个字段排序)

3.数据处理函数

A.将某个字段转换为小写,lower(字段名)

B.将某个字段转换为大写,upper(字段名)

C.截取字符串,substr(被截取的字符串,起始下标,截取的长度)--注:起始下标从1开始

D.取指定字段的长度,length(字段名)

E.去除前后空格,trim(字段名)

F.整数部分四舍五入,round(字段名)或round(字段名,0)

整数部分四舍五入,round(字段名,小数部分要保留的位数)

G.生成随机数,rand();--0-1之间的随机小数

H.匹配操作,case...when...then...else...end
eg:匹配工作岗位,当为MANAGER时,薪水上调10%,当为SALESMAN时,薪水上调50%,其他岗位薪水不变


I.将某个字段的null值转换成具体值,ifnull(字段名,转换后的值);--null参与运算后获得的值还是null

J.将字符串转换成日期,str_to_date(日期字符串,'日期格式');


这里的hiredate是date类型

K.将date类型转换成特定格式的字符串,date_format(日期类型数据,‘日期格式’);

这里初始的hiredate是date类型
4.分组函数/聚合函数/多行处理函数

1.什么是单行处理函数?什么是多行处理函数?
单行处理函数是一行输入对应一行输出
多行处理函数是多行输入对应一行输出
2.分组函数自动忽略空值,不需要手动增加where条件排除空值;分组函数不能直接使用在where关键字后面。
尤其在使用count时要注意,它会忽略空值。
5.去除重复记录,distinct


6.分组查询,group by
eg:找出每个工作岗位的最高薪水(分组函数跟group by的混合使用)


注意:如果使用了order by,order by必须放到group by后面
7.对分组之后的数据进行过滤,group by ... having...(两者必须一起使用)

where与having配合group by使用的区别?
答:where放在group by之前,用来对分组之前的数据进行过滤;
having放在group by之后,用来对分组之后的数据进行过滤;
8.关于select语句的总结


六、mysql语法的更多相关文章
- 学习mysql语法--基础篇(二)
前 言 mysql mysql语法--本篇学习都是通过使用Navicat Premium(数据库管理工具),连接mysql数据. 本篇学习主要有两个部分: [SQL语句的组成] DML ...
- mysql进阶(二十六)MySQL 索引类型(初学者必看)
mysql进阶(二十六)MySQL 索引类型(初学者必看) 索引是快速搜索的关键.MySQL 索引的建立对于 MySQL 的高效运行是很重要的.下面介绍几种常见的 MySQL 索引类型. 在数 ...
- MYSQL 语法大全自己总结的
mysql语法大全 --------数据链接---------------------数据库服务启动net start mysql --关闭服务net stop mysql --登录 -u,-p后面不 ...
- 学习mysql语法--基础篇(一)
前 言 mysql mysql语法--本篇学习都是通过使用Navicat Premium(数据库管理工具),连接mysql数据. 本篇学习主要有两个部分: 一.创建用户,创建数据库,给 ...
- mysql语法之case when then与列转行
mysql语法中case when then与列转行的使用场景非常丰富. case语句类似java中条件分支语句的作用,可以类比java中的switch语句或者if语句来学习. 其语法如下: case ...
- mongo 与 传统mysql语法对比
MongoDB语法 MySql语法 db.test.find({'name':'foobar'})<==> select ...
- Mongodb与mysql语法比较
Mongodb与mysql语法比较 mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由 ...
- mongodb linux基本启动 基础增删改 mysql语法的对比
一.主流数据源类型 还存在自定义数据源以及REST接口数据,共6中数据源. 二.linux下启动连接数据库 进去mongodb的目录启动服务:mongo --host 192.168.320.826 ...
- MySQL语法基础
一.通用语法 1.MySQL数据库的SQL语句不区分大小写 2.可以用/**/完成注释 3.常用数据类型 类型 描述 int 整型 double 浮点型 varchar 字符串型 date 日期类型, ...
随机推荐
- 关于 AlphaGo 论文的阅读笔记
这是Deepmind 公司在2016年1月28日Nature 杂志发表论文 <Mastering the game of Go with deep neural networks and tre ...
- 混合背包 hdu5410 CRB and His Birthday
传送门:点击打开链接 题意:你有M块钱,如今有N件商品 第i件商品要Wi块,假设你购买x个这种商品.你将得到Ai*x+Bi个糖果 问能得到的最多的糖果数 思路:很好的一道01背包和全然背包结合的题目 ...
- C中參数个数可变的函数
一.什么是可变參数 我们在C语言编程中有时会遇到一些參数个数可变的函数,比如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一 ...
- angular 指令封装弹出框效果
就直接用bs的警告框啦~,Duang~ 功能 可以设置message和type,type就是bs内置的几种颜色 默认提示3秒框自动关闭,或者点击x号关闭 代码 模板 <div class=&qu ...
- 通过css选择器class给元素添加cursor的坑
笔者在chrome中遇到了奇特的问题,在通过class给元素添加cursor的自定义图片时.出现了"Invald property value"提示,crosshair.help等 ...
- Spring MVC之简单入门
一.Spring MVC简介: 1.什么是MVC 模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式.它主要通过分离模型(Model).视图(View)及控制器(Contr ...
- [自动化平台系列] - 初次使用 Macaca-前端自动化测试(2)
接一下来讲一讲api的使用 http://macacajs.github.io/macaca-wd/api/ var _config = { //本程序的host host: 'http://te ...
- LVS集群中的IP负载均衡技术
LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org) 转自LVS官方参考资料 2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集 ...
- linux apache 用户认证:
root@ubuntu:/# htpasswd -c /etc/apache2/password zhangsan (-c表示要创建一个password密码文件,文件存放目录是/etc/apache2 ...
- P1604&P1601
[usaco2010]冲浪_slide 受到秘鲁的马丘比丘的新式水上乐园的启发,Farmer John决定也为奶牛们建一个水上乐园.当然,它最大的亮点就是新奇巨大的水上冲浪. 超级轨道包含 E (1 ...