• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL数据库单表查询

MySQL数据库单表查询

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql,单表查询等相关知识,希望本文的分享对您有所帮助
一、 简单查询

1. Select语句

Select [distinct] * | {字段名1,字段名2,字段名3,。。。}

From表名

[where条件表达式1]

[groupby 字段名 [having 条件表达式2]]

[orderby 字段名 [asc|desc]]

[limit[offset] 记录数]

(1) Distinct是可选参数,用于剔除查询结果中重复的数据;

(2) Group by是可选参数,用于将查询结果按照指定字段进行分组;having也是可选次参赛,用于对分组后的结果进行过滤

(3) Order by是可选参数,用于将查询结果按照指定字段进行排序,排序方式由参数ASC或DESC控制,如果不指定,则默认为升序排列(ASC)

(4) Limit 是可选参数,用于限制查询结果的数量,limit后面可以跟两个参数,第一个参数offset表示偏移量,如果偏移量为0,则从查询结果的第一条记录开始,偏移量为n则从查询结果中的第n+1条记录开始。如果不指定,则默认为0. 第二个参数‘记录数’表示返回查询记录的条数。

2. 查询所有字段

(1) 在select语句中指定所有字段

(2) 在select语句中使用*通配符代替所有字段:查询结果只能按照字段在表中定义的顺序显示。

3. 查询指定字段


二、 按条件查询

1. 带关系运算符的查询

2. 带in关键字的查询:in关键字用于判断某个字段的值是否在指定集合中。


3. 带between and关键字的查询:用于判断某个字段的值是否在指定的范围内。

4. 空值查询

5. 带distint关键字的查询:过滤掉查询记录中重复的值

当distinct关键字作用于多个字段时,只有它后面指定的多个字段值都相同,才会被认为是重复记录。

6. 带like关键字的查询:like关键字可以判断两个字符串是否相匹配。格式如下:

Select * | [{字段名1,字段名2,…} from 表名

Where 字段名 [not] like ‘匹配字符串’;

(1) 百分号(%)通配符:匹配任意长度的字符串,包括空字符串

可以使用多个%通配符,也可以和not一起使用

(2) 下划线(_)通配符:只能匹配单个字符,如果要匹配多个字符,需要使用多个下划线通配符,如果使用多个下划线匹配多个连续的字符则下划线之间不能有空格。如‘M_ _QL’中间有一个空格,只能匹配’My SQL’而不能匹配‘MySQL’。

(3) 使用百分号和下划线通配符进行查询操作:

注意:如果要匹配字符串中的百分好和下划线,就需要在铜牌字符串中使用‘\’对百分号和下划线进行转义,如’\%’匹配百分号字面值。

7. 带and关键字的多条件查询:使用and关键字可以连接两个或者多个查询条件,只有满足所有条件的记录才会被返回。每多加一个查询条件就多加一个and关键字。

8. 带or关键字的多条件查询:只要满足一个条件即返回记录。

9. Or和and关键字在一起使用的情况:and的优先级高于or, 应优先运算and两边的条件表达式,再运算or两边的条件表达式。


三、 高级查询

1. 聚合函数:count(),sum(),avg(),max()和min()

(1) count()函数用来统计记录的条数:selectcount(*) from 表名

(2) sum()函数用于求出表中某个字段所有值的总和:select sum(字段名) from 表名

(3) avg()函数用于求出某个字段所有值的平均值:select avg(字段名) from 表名;

(4) max()函数是求最大值的函数,用于求出某个字段的最大值:select max(字段名) from 表名。

(5) min()函数是求最小值的函数:selectmin(字段名) from 表名

2. 对查询结果排序

Select 字段名1,字段名2,… from表名 order by 字段名1[ASC | DESC],字段名2[ASC | DESC]…


3. 分组查询

Select 字段名1,字段名2,… from 表名 group by 字段名1,字段名2,… [having 条件表达式];

(1) 单独使用group by分组:查询结果安装字段中不同的值进行分类,查询结果只显示每个组中的一条记录。

(2) Group by 和聚合函数一起使用

(3) Group by和having关键字一起使用

Having关键字和where关键字的作用相同,都用于设置条件表达式对查询结果进行过滤,两者的区别在于having关键字后可以跟聚合函数,而where关键字不能。通常having关键字都和group by一起使用,用于对分组后的结果进行过滤。


4. 使用LIMIT限制查询结果的数量:指定查询结果从哪一条记录开始以及一共查询多少条信息。

Select 字段名1,字段名2,… from表名 limit [offset,] 记录数

5. 函数(列表)

数学函数

函数名称

作用

Abs(x)

返回x的绝对值

Sqrt(x)

返回x的非负2次方根

Mod(x,y)

返回x被y除后的余数

Ceiling(x)

返回不小于x的最小整数

Floor(x)

返回不大于x的最大整数

Round(x,y)

对x进行四舍五入操作,小数点后保留y位

Runcate(x,y)

舍去x中小数点y位后面的数

Sign(x)

返回x的符号,-1,0或1

字符串函数

函数名称

作用

Length(str)

返回字符串str的长度

Concat(s1,s2,…)

返回一个或者多个字符串连接产生的新的字符串

Trim(str)

删除字符串两侧的空格

Replace(str,s1,s2)

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2017-05-11MySQL的Grant命令详解
  • 2018-12-05RAC cache fusion机制实现原理分析
  • 2018-12-05清理MySQL数据库的缓存及修改论坛密码详解
  • 2017-05-11MySQL基准测试套件Benchmark安装DBI组件过程分享
  • 2017-05-11MySQL中实现高性能高并发计数器方案(例如文章点击数)
  • 2018-12-05mysql常见错误集锦
  • 2018-12-05Oracle 子程序参数模式,IN,OUT,NOCOPY
  • 2018-12-05MySQL 转义字符使用说明
  • 2017-05-11MYSQL删除表中的指定ID数据
  • 2017-05-11Mysql数据库锁定机制详细介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql5.7.21解压版安装配置图文
    • mysql性能监控工具Innotop简介及配置
    • SQL 实用语句
    • mysql初次不能登录解决方法
    • SQL SERVER 与ACCESS、EXCEL的数据转换方法分享
    • 【MySQL 12】触发器
    • 有关性能指标的10篇内容推荐
    • MySQL忘记密码恢复密码的实现方法
    • Spark SQL实现日志离线批处理
    • sql2000各个版本区别总结第1/3页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有