热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql第四章_第四章常用技巧

####*MySQL一些常用查询技巧*查询每个班有多少人,如果没有人的班级显示无SELECTIF(COUNT(u.class_id),COUNT(u.class_i

> #### *MySQL一些常用查询技巧*

查询每个班有多少人,如果没有人的班级显示无

```

SELECT IF (COUNT(u.class_id),COUNT(u.class_id),'无') AS num,c.cname

FROM `class` AS c LEFT JOIN `user` AS u ON u.class_id=c.id GROUP BY c.id;

```

order by可以进行多次排序,如

```

select * from `user` order by class, order by score desc;

```

查出每个班的及格人数与不及格人数,格式为:class、及格人数、不及格人数

对于这种矛盾体来说(也就是即要不格又要及格),主要用到的是if,

向表中添加一个字段

```

alter table 表名 add 字段名 varchar(20) not null

```

修改

```

ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义

```

删除

```

alter table 表名 drop column 字段名

```

清空表数据

```

truncate 表名

```

复制表结构

```

1、CREATE TABLE 要复制的表名 SELECT * FROM 被复制的表名 WHERE 0;#结构与数据同时复制

2、create table 表名 like 要复制表名;#只复制表结构

insert into 表名 select * from 要复制的表名; #复制表内容

```

> #分组后一般查询的字段只能是分组的字段

> #where中不能用聚合函数

> #在聚合函数中要用having代替where,having是在进行分组后筛选

### **删除表中的重复记录,同时保留最小id的记录**

```

DELETE FROM tableName WHERE id IN (

SELECT b.id FROM (

SELECT

max(id) AS id,title,count(*) AS repeat_num

FROM

tableName as a

GROUP BY

title

HAVING

repeat_num > 1

) AS b

)

```

查看慢查询日志(超过10秒的才会被记录)

`show variables like '%quer%'`

查看一个数据库中是否有慢查询

`show status like '%quer%'`

#查出文章表中所有的文章并显示属于哪个分类下的文章,如果有图片将图片显示出业,如果没有,则不显示

```

SELECT

b.id,

b.title,

a.cat_name,

ifnull(c.file,'无图片') as image

FROM

article_category AS a

LEFT OUTER JOINarticle AS b ON a.cat_id = b.cat_id

LEFT OUTER JOIN file AS c ON b.image = c.number

```

*****

> 获取上一篇与下一篇实现思路

##### 当前文章

`select * from dou_article where id = 232 limit 0,1;

`

##### 上一篇:原理:查出比当前文章id小于的所有文章id,然后再将查出来的所有id求出最大值

&#96;select max(id) from dou_article where id <232 limit 0,1;

&#96;

##### 下一篇&#xff1a;原理&#xff1a;查出比当前文章id大于的所有文章的id&#xff0c;然后再将查出来的所有id求出最小值

&#96;select min(id) from dou_article where id > 232 limit 1;&#96;

*****

>发贴数最多的十个人名字的SQL&#xff0c;利用下表&#xff1a;members(id,username,posts,pass,email)

&#96;select username from members order by posts desc limit 0,10&#96;

*****

> 根据分组选择所有分组下面的数据

在mysql中如果用group by进行分组&#xff0c;选择的数据只包含了第一条&#xff0c;如果选择所有的数据&#xff0c;可以用mysql的一个函数来选取&#xff0c;group_concat()

&#96;select username from members order by posts desc limit 0,10&#96;



推荐阅读
  • mysql oneproxy稳定吗_Mysql 中间件 oneProxy总结
    建议使用之前把官方的文档全部通读一遍这里提供一个我的网盘地址oneproxy百度网盘0.先对oneproxy有个大概的了解,知道他所处的位置1.MySQL服务器创建t ... [详细]
  • Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
    关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • linux json 写sql注入,sql注入之json注入(php代码)
    环境phpstudyphp服务端代码security数据库中的users表中的username,password字段用户名adminJSON服务端代码大家实际测试中注 ... [详细]
  • 如何实现Percona Mysql Galera多读写集群的部署
    本篇文章给大家主要讲的是关于如何实现PerconaMysqlGalera多读写集群的部署的内容,感兴趣的话就一起来看看这篇文章吧,相信看完如何实现PerconaMysq ... [详细]
  • 模仿邮件登录系统
    模仿邮件登录系统码云代码库:https:gitee.compinaomansgiteemail_login.git实验结果图:验证用户名、密码不能为空,并提示用户名或密码错误提示用 ... [详细]
  • Qadmin 1.2.7 正式发布,MySQL 管理客户端
    Qadmin源于Adminersourcecode二次开发而来。本程序非官方发布版本,二次开发改动的 ... [详细]
  • 如何配置mysql双主_MySQL双主配置_MySQL
    准备环境:服务器操作系统为RHEL6.4x86_64,为最小化安装。主机A和主机B均关闭防火墙和SELINUX,IP地址分别为192.168.131.1 ... [详细]
  • 我的LINUX学习之路之二十一之web服务器简单搭建
    今天说说如何搭建HTTP服务器!目的:使用“多IP地址”方法实现多个网站。使用“主机头名”方法实现多个网站。使用“多端口”方法实现多个网站。这回用图形界 ... [详细]
  • 关于初学PHP时的知识积累总结【PHP】
    后端开发|php教程PHP,知识积累后端开发-php教程PHP基础A、初识PHPPHP是与HTML混合使用的嵌入式语言。1、PHP标记默认标记短标记,需在php.ini中将shor ... [详细]
  • phpcms v9无法连接数据库怎么办
    CMS教程|PHPCMSphpcmsCMS教程-PHPCMSqq骂人源码,vscode搜索不到中文插件,ubuntu输入法下载,f14tomcat,sqliteknex,网页设计图 ... [详细]
  • 工作以来接触到的技术流
    2019独角兽企业重金招聘Python工程师标准下面是工作以来接触到的技术平台,以及技术方案。部分在项目中深入过,部分仅选型、实践过。不断补充中. ... [详细]
  • ASP.NETCoreZero笔记(PowerTools)
    安装ASP.NETCoreZeroPowerTool根据官方的介绍,使用该工具,可以快速得创建具备单个表结构及父子表结构的服务以及前端页面。服务:指的是生产对应基础功能webApi ... [详细]
  • 高并发网站架构的核心原则其实就一句话“把所有的用户访问请求都尽量往前推“,即:能缓存在用户电脑本地的,就不要让他去访问CDN。能缓存CDN服务器上的,就不要让CDN去访问源(静态服 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
author-avatar
鉴佳熙萍
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有