MySQL数据库之DQL(数据查询语言)
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(数据查询语言)的更多相关文章
- OpenLayers添加点【php请求MySQL数据库返回GeoJSON数据】
php请求MySQL数据库返回GeoJSON数据的实现方法请参见: http://www.cnblogs.com/marost/p/6234514.html OpenLayers[v3.19.1-di ...
- EF 连接MySQL 数据库 保存中文数据后乱码问题
EF 连接MySQL 数据库 保存中文数据后乱码问题 采用Code First 生成的数据库,MySQL数据库中,生成的表的编码格式为***** 发现这个问题后,全部手动改成UTF8(图是另一个表的 ...
- mysql数据库千万级别数据的查询优化和分页测试
原文地址:原创 mysql数据库千万级别数据的查询优化和分页测试作者:于堡舰 本文为本人最近利用几个小时才分析总结出的原创文章,希望大家转载,但是要注明出处 http://blog.sina.com. ...
- php 连接mysql数据库并显示数据 实例 转载
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- mysql数据库中插入数据INSERT INTO SET的优势
往mysql数据库中插入数据.以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = ...
- 删除mysql数据库中表分区数据
删除mysql数据库中表分区数据 zabbix 几个大表创建了分区,由于磁盘空间告警,特将3月前的分区给予删除. 1.查看表的数据占用磁盘空间情况 2.登录mysql中,查看表的分区情况. 3.删除表 ...
- 使用sqoop将MySQL数据库中的数据导入Hbase
使用sqoop将MySQL数据库中的数据导入Hbase 前提:安装好 sqoop.hbase. 下载jbdc驱动:mysql-connector-java-5.1.10.jar 将 mysql-con ...
- 解决Python向MySQL数据库插入中文数据时出现乱码
解决Python向MySQL数据库插入中文数据时出现乱码 先在MySQL命令行中输入如下语句查看结果: 只要character_set_client character_set_database ch ...
- MySQL数据库表的数据插入、修改、删除、查询操作及实例应用
一.MySQL数据库表的数据插入.修改.删除和查询 CREATE DATABASE db0504; USE db0504; CREATE TABLE student ( sno ) NOT NULL ...
随机推荐
- 拾遗:btrfs
#扫描 btrfs 文件系统btrfs device scan btrfs device scan /dev/sda #创建子卷或快照 btrfs subvolume create /mnt/btrf ...
- Linux系统查看局域网的公网ip
访问http://www.cip.cc即可获得ip 前提是linux系统能够解析域名 [root@Test ~]# curl cip.cc IP : 115.216.41.112 地址 : 中国 浙江 ...
- python调用tushare获取A股周线行情
接口:weekly 描述:获取A股周线行情 限量:单次最大3700,总量不限制 积分:用户需要至少300积分才可以调取,具体请参阅本文最下方积分获取办法 注:tushare模块下载和安装教程,请查阅我 ...
- 2019ICPC南京网络赛F Greedy Sequence
题意:对于1<=i<=n每次找到(pos[i]-k,pos[i]+k)内不大于i的最大那个数,ans[i]=ans[mx]+1,若ans[mx]未知则递归处理ans[mx] PS:这个题比 ...
- 判断有向无环图(DAG)
1.拓扑排序 bfs 所有入度为0的先入选. 2.tarjan 1个点1个集合 3.暴力 一个点不能重新到达自己
- mysql服务命令行操作
启动 net start mysql 关闭 net stop mysql 登陆 mysql -hlocalhost -uusername -ppassword 退出 exit 显示数据库 show d ...
- 一起看下Apache1.3.22版本改进和修正了啥?
Apache 1.3.20 - 1.3.22主要改进: 安全弱点: 1.在Apache1.3.20的win32平台上发现了一个漏洞.如果客户端发送一个非常长的URI可能导致用目录列表来代替缺省主页.4 ...
- delphi xe10 蓝牙
//蓝牙 System.Bluetooth //单元中主要包含以下几个类 TBluetoothManager.TBluetoothDeviceList.TBluetoothAdapter.TBluet ...
- php mysql函数库总结(一)
连接mysqlresource mysql_connect(host,username,password);设置交互字符集bool mysql_set_charset("utf8|gbk&q ...
- 欧拉函数+反演——2019hdu多校6588
\[ 求\sum_{i=1}^{n}(\sqrt[3]i,i)\\ 首先转化一下这个式子,考虑对于i\in[j^3,(j+1)^3-1],\sqrt[3]i=j\\ 所以可以枚举所有j,然后对i\in ...