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;——从头数,显示前三条的后面五条

原文地址:https://www.cnblogs.com/yuehouse/p/11184881.html

时间: 2024-10-13 22:56:37

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

【转】mysql数据库读写分离数据同步

转载请注明来源:mysql数据库读写分离数据同步 mysql数据库读写分离数据同步 我是用了两个xp(一个主的,一个从的)的系统测试成功的,linux系统我也做测试了,没有成功,不过我想我所遇到的问题是同一个问题,xp下的可以成功,linux下的应该也可以成功,稍候会测试,然后更新结果! PS:刚测试了下linux 可以同步成功,主服务器是xp,从服务器是centos,可以成功. 例: A机器 192.168.0.2 B机器 192.168.0.3 两个机器可以ping通,互相访问 先配置主服务

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

php请求MySQL数据库返回GeoJSON数据的实现方法请参见: http://www.cnblogs.com/marost/p/6234514.html OpenLayers[v3.19.1-dist]添加GeoJSON数据源图层 <!doctype html> <html lang="en"> <head> <link rel='stylesheet' href='ol.css'> <style> #map { heig

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

EF 连接MySQL 数据库  保存中文数据后乱码问题 采用Code First 生成的数据库,MySQL数据库中,生成的表的编码格式为***** 发现这个问题后,全部手动改成UTF8(图是另一个表的图),否则插入的数据,就会全部变成乱码 修改后可以正常插入数据(注意!!这里是直接用SQL 代码插入的数据) 之后用代码界面保存数据,如图 但数据中却变成乱码: 修改方法: 在连接MySQL的连接字符串中,加入配置文件信息:Character Set=utf8  来自为知笔记(Wiz)

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

1.MySQL数据库表的数据插入.修改.删除操作SQL语法格式: 1 CREATE DATABASE db0504; 2 3 USE db0504; 4 5 CREATE TABLE student ( 6 sno VARCHAR (10) NOT NULL UNIQUE PRIMARY KEY, 7 sname VARCHAR (20) NOT NULL, 8 ssex enum ('男', '女') NOT NULL DEFAULT '男', 9 sbirth date, 10 sclass

使用Sqoop1.4.4将MySQL数据库表中数据导入到HDFS中

问题导读:         1.--connect参数作用? 2.使用哪个参数从控制台读取数据库访问密码? 3.Sqoop将关系型数据库表中数据导入HDFS基本参数要求及命令? 4.数据默认导入HDFS文件系统中的路径? 5.--columns参数的作用? 6.--where参数的作用? 一.部分关键参数介绍 参数介绍 --connect <jdbc-uri> 指定关系型数据库JDBC连接字符串 --connection-manager <class-name> 指定数据库使用的管

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

使用sqoop将MySQL数据库中的数据导入Hbase 前提:安装好 sqoop.hbase. 下载jbdc驱动:mysql-connector-java-5.1.10.jar 将 mysql-connector-java-5.1.10.jar 拷贝到 /usr/lib/sqoop/lib/ 下 MySQL导入HBase命令: sqoop import --connect jdbc:mysql://10.10.97.116:3306/rsearch --table researchers --h

hadoop与mysql数据库相连读出数据

转自:http://blog.csdn.net/qwertyu8656/article/details/6426054 用0.20.2版本 有些类已经过时 但必须要用 因为新版本对数据库连接支持不够 运行mysql创建数据库School,建立teacher表,并自行填写值 [c-sharp] view plaincopy DROP TABLE IF EXISTS `school`.`teacher`; CREATE TABLE  `school`.`teacher` ( `id` int(11)

MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL

 Linux下C++/C连接MySQL数据库(二) --返回数据的SQL 引: 返回数据的SQL是指通过查询语句从数据库中取出满足条件的数据记录 从MySQL数据库值哦功能检索数据有4个步骤: 1)发出查询 2)检索数据 3)处理数据 4)整理所需要的数据 用mysql_query()发出查询,检索数据可以使用mysql_store_result()或mysql_use_result(),取决与怎样检索数据,接着是调用mysql_fetch_row()来处理数据,最后,还必须调用mysql_

php 基本连接mysql数据库和查询数据

连接数据库,有三种方法 1. 常规方式: $con=mysql_connect($dbhostip,$username,$userpassword) or die("Unable to connect to the MySQL!"); $db = mysql_select_db($dbdatabasename,$con);//执行语句 $qres=mysql_query("SELECT id,GoodsName FROM user"); //提取一条数据 11 $r