1.MySQL之DQL查询AS CONCAT LIKE的使用

(1)select 列名1,列名2,...... from 表名 [where 条件]

查询所有字段用*,不带where条件的话,就会把表的所有记录查出来

(2)过滤掉重复的列值

select distinct 列名1 from 表名;

(3)连接concat

select concat(列名1,列名2) from 表名;

select concat_ws('分隔符',列名1,列名2) from 表名;

区别:用concat查询出来的结果不带分隔符,用concat_ws查询出来的结果带分隔符

(4)列起别名as

select 列名1 as 别名,列名2 from 表名;

(5)模糊查询

  • select 列名,...... from 表名 where 列名 like '字符串';  ——精确查询
  • select 列名,...... from 表名 where 列名 like '%字符串';——左模糊查询
  • select 列名,...... from 表名 where 列名 like '字符串%';——右模糊查询
  • select 列名,...... from 表名 where 列名 like '%字符串%';——全模糊查询

like 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。

如果没有使用百分号 %, like子句与等号 = 的效果是一样的。

2.MySQL之DQL排序以及聚合函数

(1)排序

select * from 表名 order by 字段名 asc;(升序,默认,可以不加)

select * from 表名 order by 字段名 desc;(降序)

(2)聚合函数

select count(*) from 表名;——查询表的记录数

select sum(列名) from 表名;——查询此列的和

select avg(列名) from 表名;——查询此列的平均值

select max(列名) from 表名;——查询此列的最大值

select min(列名) from 表名;——查询此列的最小值

3.MySQL之DQL分组group by having

select * from 表名 group by 列名;

select * from 表名 group by 列名 having 条件;

4.MySQL之DQL连接查询

(1)内连接查询

select s.name,m.mark from student as s,mark as m where s.id=m.stu_id;

select s.name,m.mark from student as s inner join mark as m where/on s.id=m.stu_id;

其中,student、mark是相关联的两张表;

(2)左连接查询

select s.name,m.mark from student as s left join mark as m on s.id=m.stu_id;

(3)右连接查询

select s.name,m.mark from student as s right join mark as m on s.id=m.stu_id;

推荐内连接

(4)联合查询

select name from student union all select mark from mark;

(5)子查询

select * from student where id in (select stu_id from mark);

5.MySQL之DQL限制条数limit的使用

limit 查询 限制查询的条数

select *from 表名 limit 3;——从头数,显示三条

select *from 表名 limit 3,5;——从头数,显示前三条的后面五条

MySQL数据库之DQL(数据查询语言)的更多相关文章

  1. OpenLayers添加点【php请求MySQL数据库返回GeoJSON数据】

    php请求MySQL数据库返回GeoJSON数据的实现方法请参见: http://www.cnblogs.com/marost/p/6234514.html OpenLayers[v3.19.1-di ...

  2. EF 连接MySQL 数据库  保存中文数据后乱码问题

    EF 连接MySQL 数据库  保存中文数据后乱码问题 采用Code First 生成的数据库,MySQL数据库中,生成的表的编码格式为***** 发现这个问题后,全部手动改成UTF8(图是另一个表的 ...

  3. mysql数据库千万级别数据的查询优化和分页测试

    原文地址:原创 mysql数据库千万级别数据的查询优化和分页测试作者:于堡舰 本文为本人最近利用几个小时才分析总结出的原创文章,希望大家转载,但是要注明出处 http://blog.sina.com. ...

  4. php 连接mysql数据库并显示数据 实例 转载

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  5. mysql数据库中插入数据INSERT INTO SET的优势

    往mysql数据库中插入数据.以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = ...

  6. 删除mysql数据库中表分区数据

    删除mysql数据库中表分区数据 zabbix 几个大表创建了分区,由于磁盘空间告警,特将3月前的分区给予删除. 1.查看表的数据占用磁盘空间情况 2.登录mysql中,查看表的分区情况. 3.删除表 ...

  7. 使用sqoop将MySQL数据库中的数据导入Hbase

    使用sqoop将MySQL数据库中的数据导入Hbase 前提:安装好 sqoop.hbase. 下载jbdc驱动:mysql-connector-java-5.1.10.jar 将 mysql-con ...

  8. 解决Python向MySQL数据库插入中文数据时出现乱码

    解决Python向MySQL数据库插入中文数据时出现乱码 先在MySQL命令行中输入如下语句查看结果: 只要character_set_client character_set_database ch ...

  9. MySQL数据库表的数据插入、修改、删除、查询操作及实例应用

    一.MySQL数据库表的数据插入.修改.删除和查询 CREATE DATABASE db0504; USE db0504; CREATE TABLE student ( sno ) NOT NULL ...

随机推荐

  1. 洛谷 P3187 BZOJ 1185 [HNOI2007]最小矩形覆盖 (旋转卡壳)

    题目链接: 洛谷 P3187 [HNOI2007]最小矩形覆盖 BZOJ 1185: [HNOI2007]最小矩形覆盖 Description 给定一些点的坐标,要求求能够覆盖所有点的最小面积的矩形, ...

  2. Guava环境设置

    Guava本地环境设置 这部分指导如何下载和设置Java在机器上.请按照以下步骤来设置环境. Java SE免费提供链接:下载Java.所以,根据操作系统下载对应版本. 按照说明下载java和运行.e ...

  3. Spring Boot跨域问题解决方案

    @Configurationpublic class CorsConfig { @Bean public FilterRegistrationBean corsFilter() { UrlBasedC ...

  4. c程序查找字符出现次数

    #include <stdio.h> int main(){ char str[100],ch,M,Empty; int i, frequency = 0; fgets(str, (siz ...

  5. JQuery on绑定click无效的的bug解决办法?

    如果你在移动端使用zepto.js, touch 来代替click事件,那就没有上述标题的问题了.如果你仍然使用了click,在点击事件中苹果机就可能出现无效的结果. 第一种方法: 解决的方法很巧妙, ...

  6. angularJs input框绑定ng-model后js获取不到问题

    搬运自:https://blog.csdn.net/fenglongmiao/article/details/81545993 与其他指令一样,ng-controller指令也会创建一个子级作用域,因 ...

  7. Spring接收数据,传递数据

    Spring接收数据,传递数据 前提配置 POM   <dependency> <groupId>org.springframework</groupId> < ...

  8. hdu5421 Victor and String 回文树(前后插入)

    题目传送门 题意:对一个字符串支持四种操作,前插入字符,后插入字符,询问本质不同的回文串数量和所有回文串的数量. 思路: 就是在普通回文树的基础上,维护suf(最长回文后缀)的同时再维护一个pre(最 ...

  9. linux下设置Git

    目录 ## Git介绍 1.工作原理 2.SVN与Git的最主要的区别? 3.操作 4.创建本地仓库 5.把文件添加到本地仓库 6.版本回退 7.理解工作区(workspace)与暂存区(index) ...

  10. 22. 异常(Eception)

    1. 现实生活的病 现实生活中万物在发展和变化会出现各种各样不正常的现象. 1)例如:人的成长过程中会生病. |——病 |——不可治愈(癌症晚期) |——可治愈 |——小病自行解决(上火,牙痛) |— ...