目录

一、SELECT 选择列表

二、MySQL 运算符

三、定制显示查询结果

四、模糊查询


一、SELECT 选择列表

1、语法

SELECT <COLUMN1, COLUMN2, COLUMN3...>

FROM <table_name> [WHERE < 条件表达式 >]

[GROUP BY COLUMN1, COLUMN2, COLUMN3... | HAVING < 条件表达式 >]

[ORDER BY < COLUMN1, COLUMN2, COLUMN3...> [ASC 或 DESC]]

【说明】

  • 必须的子句只有 select 子句和 from 子句。
  • where 子句用于对查询结果进行过滤。
  • group by 子句根据指定列分组,having 子句对分组后的结果进行过滤。(后续章节学习。)
  • order by 子句用于对查询结果进行排序。asc 表示升序排序,desc 表示降序排序,默认按 asc 排序。

2、查询所有列数据:select * from 表

3、查询指定列的数据:select 列名1,列名2,... from 表

4、显示列标题

  1. 使用as:select 列名1 as 标题名 from 表
  2. 使用空格:select 列名1  标题名 from 表

5、去除重复数据:SELECT DISTINCT 字段名 FROM 表名

【补充】

  • ceil(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行向上取整,如 ceil(12.4) 的值为 13。
  • floor(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行向下取整,如 floor(12.7) 的值为 12。
  • round(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行四舍五入,如 round(12.7)的值为13.

二、MySQL 运算符

1、算数运算符

2、比较运算符

【说明】

MySQL 进行数值比较时规则如下:

(1)若有一个或两个参数为 null,则比较运算的结果为 null。

(2)若同一个比较运算中的两个参数都是字符串,则按照字符串进行比较。

(3)若两个参数均为正数则按照整数进行比较。

(4)若一个字符串和一个数字进行相等判断,则 MySQL 可以自动将字符串转换为数字。

3、逻辑运算符

三、定制显示查询结果

  1. 对结果进行排序

    1. 单列:select * from 表 order by 字段名(desc:降序,asc:升序)
    2. 多列:select * from 表 order by 字段名1(desc:降序,asc:升序),字段名2(desc:降序,asc:升序)
  2. 使用limit限制数据的行数
    1. 语法:SELECT * FROM table LIMIT [offset,] rows

【说明】

  • 参数 offset 和 rows 必须为整数,offset 可以省略。
  • offset 指定第一个返回记录行的偏移量。注意:初始记录行的偏移量是 0,而不是 1。
  • rows 指定返回记录行的最大数目。

四、模糊查询

  1. 模糊查询是利用数据的部分信息进行查找的一种查询方式。如果数据库用户在进行数据查询时,不知道查询实体的全部具体信息,仅知道其部分信息,此时即可使用 LIKE 运算符进行模糊查询
  2. Like运算的通配符
    1. “%”通配符:可以匹配 0 到多个任意字符
    2. “_”通配符: 功能与“%”类似,其仅匹配任意一个字符。如需匹配两个字符,则使用“_ _”
    3. IN 运算符:称为“成员条件运算符”,用于判断一个值是否在一个指定的数据集合之内
    4. between...and 运算符选取介于两个值之间的数据,这些值可以是数字和日期类型(取值范围包括边界值)

最新文章

  1. iOS之应用版本号的设置规则
  2. 孙鑫VC学习笔记:多线程编程
  3. [oracle] update和merge语句的几点写法
  4. 物料分类账 [COML] PART 2 - 总体流程
  5. 应用程序代理AppDelegate解析
  6. python中如何将str转换成dict
  7. HDU 5590 ZYB&#39;s Biology 水题
  8. EntityFramework版本下载和更新
  9. ASP.NET MVC轻教程 Step By Step 5——初识表单
  10. &quot;SOAP WebService &quot; 和 &quot;RESTful WebService&quot; 的定义分别是什么???
  11. 实现一个简单的邮箱地址爬虫(python)
  12. 设计新Xlator扩展GlusterFS[转]
  13. Nginx 502/504 Gateway time-out错误完美解决方案【转发】
  14. 补写:Best Coder #85 1001 Sum(前缀和)
  15. python的统一编码规范
  16. Spring Cloud:Security OAuth2 自定义异常响应
  17. STM32的IO口是如何配置为某个外设使用的 ---?
  18. Java技能提升之路
  19. 2019年前端面试题 | CSS篇 (更新于4月15日)
  20. Toggle Checkboxes on/off

热门文章

  1. 【swift】Xcode未响应(卡死、卡住、CPU满载、忙碌、转圈圈)
  2. OC Swift 走马灯效果
  3. 注册页面html版本
  4. 【C/C++】习题3-3 数数字/算法竞赛入门经典/数组和字符串
  5. 关于finally中的语句和try中的return之间的执行顺序
  6. 快速上手ANTLR
  7. Springboot 入门及Demo
  8. threejs 贴图动画总结
  9. 解决Vulnhub靶机分配不到IP问题
  10. 筛选(Project)