MySQL项目实战总结

栏目: 数据库 · Mysql · 发布时间: 5年前

内容简介:命令:举例:对数据库user表的name字段按照汉字拼音排序,user表数据如下:

命令:

若库表为uft8字符集时,需转换为gbk编码再排序:【比较常见】
order by convert(columnname(排序的列名) using gbk) asc;
order by convert(columnname(排序的列名) using gbk) desc;

若库表为gbk字符集时,直接排序:
order by columnname(排序的列名) asc;
order by columnname(排序的列名) desc;
复制代码

举例:

对数据库user表的name字段按照汉字拼音排序,user表数据如下:

MySQL项目实战总结

查看user表的DDL:user表采用utf8字符集,中文不能按照拼音排序,需转换为gbk编码,再进行排序

MySQL项目实战总结

对user表的name字段进行gbk编码再排序: 【升序的话,英文排在中文前面的;反之降序排在后面】

MySQL项目实战总结
MySQL项目实战总结

2. 查询表中重复记录/查询表中某字段值存在重复值

一般不存在表中有完全重复的记录,因为我们在设计数据库表时,都有主键(id),不可重复,所以常见情况都是表中某字段值存在重复。

<1> 查询某一字段存在重复值的命令:

select columnname(字段名), count(*) as count from tablename(数据库表名) group by columnname(字段名) having count > 1;

命令扩展:
select columnname(字段名), count(columnname(字段名)) as count from tablename(数据库表名) group by columnname(字段名) having count > 1 order by count desc;
复制代码

举例:

MySQL项目实战总结
MySQL项目实战总结

<2> 查询多个字段同时存在重复值的命令:

select columnname1(字段名1), columnname2(字段名2), count(*) as count from tablename(数据库表名) group by columnname1(字段名1), columnname2(字段名2) having count > 1;
复制代码

举例:

MySQL项目实战总结

<3> 查询某一字段存在重复值的具体行记录信息:

方式一:使用in + 子查询 【数据量大时,耗时长,效率低】

举例:先用子查询查出user表中name字段的重复值,然后在user全表中做in匹配。

MySQL项目实战总结

方式二:使用临时表做关联查询 【建立临时表,耗时短,效率高,推荐】

举例:把user表中重复的name字段值存放临时表usertemp中,使用关联查询,查出重复name字段的具体行记录信息。

MySQL项目实战总结
说明: using() 括号必须有,关联查询 join using()

表明要关联的两个表user和usertemp,关联的字段名是一致的,都为name。

<4> 查询多个字段同时存在重复值的具体行记录信息:

举例:

MySQL项目实战总结

3. 去除表中重复记录

表中重复记录:指的是表中完全重复的记录,即所有字段值均重复。

一般我们在设计数据库表时,都有主键id,不可重复,所以一般不存在表中记录完全重复的情况;若出现了此情况,建议先从表结构设计上查找问题,增加主键,优化表结构。

查询表中完全重复的记录命令: 【不常用】

select distinct * from tablename(数据库表名);
复制代码

后续持续更新中...


以上所述就是小编给大家介绍的《MySQL项目实战总结》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

SRE

SRE

贝特西 拜尔 (Betsy Beyer)、等 / 孙宇聪 / 电子工业出版社 / 2016-10-1 / CNY 108.00

大型软件系统生命周期的绝大部分都处于“使用”阶段,而非“设计”或“实现”阶段。那么为什么我们却总是认为软件工程应该首要关注设计和实现呢?在《SRE:Google运维解密》中,Google SRE的关键成员解释了他们是如何对软件进行生命周期的整体性关注的,以及为什么这样做能够帮助Google成功地构建、部署、监控和运维世界上现存最大的软件系统。通过阅读《SRE:Google运维解密》,读者可以学习到......一起来看看 《SRE》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码