基础函数

upper:数据转大写

select upper(dname) from dept

lower:数据转小写

SELECT LOWER('ABC') from dept

length:数据的长度

SELECT LENGTH(dname) FROM dept

substr:截取

SELECT dname,SUBSTR(dname,1,3) FROM dept

concat:拼接

SELECT dname,CONCAT(dname,"hello") FROM dept

replace:替换,把a替换成666

SELECT dname,REPLACE(dname,"a","666") FROM dept

ifnull:如果comm是null,用0替换

SELECT comm,IFNULL(comm,0) FROM emp

round:四舍五入并取整

SELECT ROUND(comm) FROM emp

ceil:向上取整

SELECT CEIL(comm) FROM emp

floor:向下取整

SELECT FLOOR(comm) FROM emp

日期数据的精确处理

now():获取当前时间

SELECT NOW()

获取年、月、日、时、分、秒

SELECT YEAR(NOW())        //获取当前时间的年份
SELECT YEAR('2000-1-1')   //获取括号中时间的年份
SELECT MONTH(NOW())
SELECT DAY(NOW())
SELECT HOUR(NOW())
SELECT MINUTE(NOW())
SELECT SECOND(NOW())

转义字符

SELECT 'xi\'an'

条件查询

distinct:去除重复的记录行

SELECT DISTINCT loc FROM dept

where:不能使用列别名

SELECT * FROM dept WHERE deptno=2

like:模糊查询

select * from emp where ename like 'a%' //以a开头的select * from emp where ename like '%a' //以a结束的select * from emp where ename like '%a%' //中间包含a的

null

SELECT * FROM emp WHERE comm IS NULL
SELECT * FROM emp WHERE comm IS NOT NULL

between....and.......

SELECT * FROM emp WHERE sal BETWEEN 5000 AND 10000

order by:默认是asc升序,加desc是降序

SELECT * FROM emp ORDER BY YEAR(hiredate)
SELECT * FROM emp ORDER BY sal DESC

limit:分页

SELECT * FROM emp LIMIT 2
SELECT * FROM emp LIMIT 0,3

聚合函数

count:计算个数

SELECT COUNT(*) FROM emp

max/min

SELECT MAX(sal) FROM emp
SELECT MIN(sal) FROM emp

sum/avg

SELECT AVG(sal) FROM emp
SELECT SUM(sal) FROM emp

group by:分组

SELECT job,COUNT(*)AS "人员" FROM emp GROUP BY job

having:分组后的过滤

SELECT COUNT(*),YEAR(hiredate) b FROM emp
GROUP BY b
HAVING b>2015

各个关键字的顺序:

  • select * from 表名 where 普通字段条件 group by 分组字段名 having 聚合函数条件 order by 排序字段名 desc limit 跳过条数,请求条数;

数据库(day02)相关推荐

  1. mysql数据库 day02

    1.创建表的完整语法 2.字段类型 3.字符类型 4.日期类型 5.枚举与集合类型 6.约束条件 补充: 存储引擎分类: 不同的数据应该有不同的处理机制mysql存储引擎: 1.Innodb:默认存储 ...

  2. Spring Boot参考指南

    Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...

  3. Day02[20200715]_数据库进阶

    目录 一.作业讲解 1.Typora的使用和设置 2.myschool数据库和数据表的创建 (1)创建数据库 (2)数据库模型图 (3)创建数据表grand (4)创建数据表student (5)创建 ...

  4. 2021-8-4 数据库课堂笔记Day02

    1 单行函数 字符函数 数值函数 日期函数 转换函数 通用函数 1.1 数值函数 重点函数: ROUND 四舍五入 SELECT ROUND(x) FROM daul; -- 整数四舍五入 SELEC ...

  5. 3天我把DDD业务领域建模、数据库、聚合彻底撸干净了!

    听说,很多采用了微服务架构也不能的解决问题,都去用 DDD(领域驱动设计) 的思想去指导微服务的实践了. 最近我在和一些开发人员.技术大佬交流,大家有一个普遍的感受: DDD作为一套架构方法,近几年在 ...

  6. JavaWeb图书管理系统day02

    视频+资料+笔记[链接:https://pan.baidu.com/s/127I2oA8zvhTECCmC6wMSmQ   提取码:zjxs] JavaWeb图书管理系统[bookEstore文档] ...

  7. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. Ubuntu 上创建常用磁盘阵列
  2. 急速JavaScript全栈教程
  3. Vue+blockly 制作与自定义美化
  4. k8s部署dubbo-admin 2.5.10
  5. ITK:过滤器Filter和ParallelizeImageRegion比较
  6. Confluence与Jira整合之统一用户管理
  7. Guavate:桥接Guava和Java8的微型库
  8. mysql5.7 新建远程用户_Centos7中 mysql5.7 用户 创建 、授权、远程登录
  9. Spring集成JavaMail并利用线程池发送邮件
  10. Fiddler抓包工具之Filters(过滤器)进行会话过滤
  11. docker使用问题总结
  12. 华为成了!鸿蒙OS 2.0对比iOS 14:苹果流畅度竟完败?
  13. 14-循环队列实现(C语言)
  14. Mac系统下使用cd命令无法进入目录
  15. 谷歌浏览器Vue插件
  16. 如何获取淘宝APP原数据现场教学
  17. Flume或Kafka和Elasticsearch整合
  18. Winter And Snowmen
  19. LWN:两组跟memory-tier有关的patch!
  20. 移动端ui设计,移动端界面

热门文章

  1. c语言浮点数如何精确计算,浮点数精确运算的分析和解决办法
  2. android手机屏幕总是闪烁,手机屏幕闪烁是什么原因
  3. 听说学习是件苦差事——Linux第一天
  4. java 数据结构和算法 排序
  5. 239页11万字新型智慧城市运营中心IOC大数据平台建设方案
  6. 32位无符号随机函数
  7. python 操作word教程_Python 使用 win32com 模块对word文件进行操作
  8. Java编程规范-文件组织与排版
  9. 中央电大 c语言程序设计a 试题,中央电大开放本科计算机科学与技术专业C语言程序设计(A)试题_1007...
  10. xp oracle10g安装图解,虚拟机xp系统中Oracle 10g的安装