![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
记录数据库学习过程
qq_39149099
这个作者很懒,什么都没留下…
展开
-
Mysql 分页查询limit
语法:SELECT column1,column2,...FROM tableLIMIT offset , count;offset:指定要返回的第一行的偏移量,默认值为0count:指定要返回的最大行数查询结果全集:场景一:返回查询结果的前5行场景二:返回查询结果的第三到第五行场景三:返回查询结果中成绩排在倒数第二的人...原创 2022-05-24 11:29:00 · 221 阅读 · 0 评论 -
Mysql 分组group by使用
一、GROUP BY 语法SELECT column_name, function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;二、特性注意事项1,select后面的列名称与group by的列名称保持一致2,group by可以使用聚合函数sum,count,avg,max,min等3,若存在多个分组字段,按照顺序执行分组,若第一个字段存在多个相同值,则可进行第二原创 2022-05-23 18:32:08 · 833 阅读 · 0 评论 -
Mysql删除数据
mysql删除数据有三个关键字:delete、truncate、dropdelete:删除部分获取全部的数据,其表结构还在,删除速度最慢truncate:删除全表数据,其表结构还在,删除速度快drop:删除表数据及表相关的一切,包括表结构等,速度最快。可以这么理解,一本书,delete是把目录撕了,truncate是把书的内容撕下来烧了,drop是把书烧了对于delete,删除操作是一行一行删除,只是给数据打上删除的标记,只有在commit后才生效。备注:删除之前使用select操作原创 2022-05-23 11:10:43 · 1781 阅读 · 0 评论 -
mysql关键字 char,varchar,in,exist
字符串char,varcharchar(n),固定长度的字符串类型,最大存储字节255,一般用于存储MD5等固定长度的字符串,其检索效率高于varchar,举例:若char(10),则存储的字符串大于10字节,则减短,若存储的字节小于10,则使用空字节填充。varchar(n),可变长度的字符串类型,最大存储字节数65535,存储结构为字符串长度+1个字节,其中1个字节用于存储字符串的长度。若存储不固定长度字符串,则优先使用varchar。关键字in,existsIN 运算符用于 WHERE原创 2022-05-23 10:32:24 · 443 阅读 · 0 评论 -
Mysql聚合函数count
count是mysql中的聚合函数,主要用于统计表中数据行数。--count() 是一个聚合函数,函数的参数不仅可以是字段名,也可以是其他任意表达式,该函数作用是统计符合查询条件的记录中,函数指定的参数不为 NULL 的记录有多少个。----筛选统计tb_equipment中remark字段不为NULL的行SELECT count(remark) FROM icp_res.tb_equipment;--筛选1表达式不为NULL的行数,因为表达式1永远不可能为NULL,故即统计所有行数--原创 2022-05-20 18:00:49 · 1249 阅读 · 0 评论 -
Mysql插入百万条数据记录
场景:测试百万条数据条件下,前端查询效率是否满足性能需求。准备条件:通过mysql语法可知,使用insert into table(col1,col2,col3) values(value1,value2,value3),(value1,value2,value3);可以一次性批量插入多条数据,利用此特性,我们可以通过python脚本拼接sql语句,实现一次输入多条数据,此处1百万条数据我分为10次插入,每次拼接10万条数据,脚本包含三部分:数据库连接,insert语句拼接及脚本执行,代码如下:原创 2021-11-29 13:46:31 · 1324 阅读 · 0 评论 -
Mysql 数据库学习记录之分组过滤
关键字:HAVING本文是关于mysql的分组查询过滤功能,HAVING可以对分组结果进行进一步的限定,包括限定查询结果,使用聚合函数进行过滤等。语法:SELECT group_concat(name),name,COUNT(*) num from tb_region GROUP BY name HAVING num>5;举例如下:备注:HAVING 关键字和 WHERE 关键字都可以用来过滤数据,且 HAVING 支持 WHERE 关键字中所有的操作符和语法。但.原创 2021-10-19 19:41:44 · 354 阅读 · 0 评论 -
Mysql 数据库学习记录之分组查询
关键字:GROUP BY本文是关于mysql的分组查询,根据GROUP BY后的列进行分组,一般用于分组统计,比如统计各类服务账号的数量。语法:SELECT COL FROM 数据库表名 WHERE 条件GROUP BY COL。举例如下:单字段分组通过GROUP_CONCAT可以显示每个分组的所有内容多字段分组多个字段分组查询时,会先按照第一个字段进行分组。如果第一个字段中有相同的...原创 2021-10-19 14:59:40 · 380 阅读 · 0 评论 -
Mysql 数据库学习记录之空值查询
关键字:NULL本文是关于mysql的空值查询,即某一列为空值,即值为NULL。语法:SELECT * FROM 数据库表名 WHERE COL IS [NOT] NULL。举例:列值为NULL列值非NULL备注:空值不等于0,也不等于空字符...原创 2021-10-18 19:53:40 · 2978 阅读 · 0 评论 -
Mysql 数据库学习记录之范围查询
关键字:BETWEEN AND本文是关于mysql的范围查询,在范围之内则显示,否则不显示。语法:SELECT *FROM数据库表名 WHERECOL 【NOT】 BETWEEN 条件1 AND 条件2。举例如下:登录次数在某个范围内登录次数不在某个范围内...原创 2021-10-18 19:46:00 · 1122 阅读 · 0 评论 -
Mysql 数据库学习记录之模糊查询
关键字:LIKE通配符:% 和 _本文是关于mysql的模糊查询,方便我们在只知道查询条件的部分字符串时进行查询。语法:SELECT *FROM数据库表名 WHERECOLLIKE 条件。举例如下:匹配多个字符一般使用%由于mysql不区分大小写,故模糊搜索的时候,若要区分大小写,则使用关键字BINARY即可。匹配有限个字符使用_通配符使用注意事项:...原创 2021-10-18 17:58:29 · 128 阅读 · 0 评论 -
Mysql 数据库学习记录之条件查询
关键字:where and or xor本文是关于mysql的条件查询,包括单条件查询和多条件查询。语法:SELECT *FROM数据库表名WHERE条件。一、单条件查询,就是where后面跟一个查询条件,一般是“=、>、<”等符合,举例如下二、多条件查询,就是多个条件相互组合, 多个条件直接可以使用逻辑运算符进行连接,包括and:多个条件同时满足则显示查询结果 or:多个条件满足其中一个...原创 2021-10-18 14:44:51 · 310 阅读 · 0 评论