欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL日常使用总结(一)

程序员文章站 2022-09-21 15:27:06
一 .用通配符进行数据过滤mysql数据库中的通配符有两种,一种是百分号 % 通配符,另外一种是下划线 _ 通配符,这两个在日常搜索匹配种常常用到,下面进行详细介绍。1.百分号(%)通配符%:用于匹配任意多个字符使用格式:%通配符可使用于任何位置,不同位置匹配的结果不同格式如下select 字段名from 表名where 字段名 like '%fdk%'(或者如:ds%,dkjs%dhj)2.下划线(_)通配符_:用于匹配任意单个字符使用格式:_通配符可使用于任何位置,不同位置...

一.登录和使用数据库

1.登录

mysql -u 用户名 -p

2.使用数据库

show databases;	查看数据库
use 数据库名;	使用数据库
show tables;	查看数据库下的表

二.用通配符进行数据过滤

  mysql数据库中的通配符有两种,一种是百分号 % 通配符,另外一种是下划线 _ 通配符,这两个在日常搜索匹配种常常用到,下面进行详细介绍。

1.百分号(%)通配符

  • %:用于匹配任意多个字符
  • 使用格式:%通配符可使用于任何位置,不同位置匹配的结果不同
  • 格式如下
select 字段名
from 表名
where 字段名 like '%fdk%'(或者如:ds%,dkjs%dhj)

2.下划线(_)通配符

  • _:用于匹配任意单个字符
  • 使用格式:_通配符可使用于任何位置,不同位置匹配的结果不同
  • 格式如下
select 字段名
from 表名
where 字段名 like '_ab'(或者如:_an_,ab_,__hfl,hj__)

3.通配符使用注意事项

  • 一般使用在WHERE语句后,必须有LIKE关键字
  • 区分大小写
  • 速度慢,能够少使用就尽量少使用

三.字段操作

1.拼接字段

拼接: 将值联结到一起构成另外一个值,在MySQL中用函数Concat() 来拼接串,既把多个串连接起来组成一个较长的串;使用Concat() 函数的时候需要一个或者多个指定的串,串之间用逗号隔开,使用格式如下。

select concat(字段名1,字段名2,其他串,...from 表名
......

MySQL日常使用总结(一)
注意:
多数DBMS使用+或||来实现拼接,但是MySQL中使用的是concat()函数,转换时需多加注意。

2.别名

MySQL中常会给字段或者表起别名,即重命名;起别名用关键字AS,格式如下。

select 字段名1 as 别名,字段名2 as 别名
from 表名1 as 别名,表名2 as 别名
......

3.算术运算

一般在对字段类型是数值的字段进行算术运算时需要用到算术符号,MySQL中有如下四种。

  • +:加
  • -:减
  • *:乘
  • /:除

四.聚集函数的使用

Mysql中通常使用聚集函数来对数据进行汇总和分析,聚集函数有5种,如下。

1.avg()的使用

avg(): 用来计算并返回特定列或者行的平均值。即既可以返回列的平均值,也可以返回只满足特定条件的平均值,如下。
MySQL日常使用总结(一)

MySQL日常使用总结(一)
注意: avg()自动忽略值为NULL的行。

2.count()使用
count(): 用来统计行数。count()的使用有两种方式,如下

  • 使用count(*)进行统计,使用这种方式时不管列值时NULL还是非NULL都会被统计
  • 使用count(column),使用这方式统计时会自动忽略列值为NULL的行。
    MySQL日常使用总结(一)
  • 使用count()时一般配合DISTINCT(去重)使用,可以实现去重统计

3.max(),min(),sum()的使用

  • max():返回最大值,忽略NULL值
  • min():返回最小值,忽略NULL值
  • sum:返回总和,忽略NULL值得行

五.SELECT语句的书写顺序和执行顺序

1.书写顺序

select	要返回的列或者表达式
from 	要查询的表名
where	行级过滤
group by	分组说明
having	组级过滤
order by	输出排序
limit	输出行数

2.执行顺序

from->where->group by->having->select->order by->limit

本文地址:https://blog.csdn.net/qq_44690947/article/details/108913836

相关标签: mysql