20180813 mysql 数据查询

数据查询语言DQL

select [all | distinct] 字段或表达式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];

where中可用的运算符:

算术运算符: +  -  *  /   %

比较运算符: >   >=   <    <=   =(等于)   <>(不等于)

==(等于,mysql扩展),!=(不等于,mysql扩展)

逻辑运算符: and(与)  or(或)   not(非)

between语法:

XX  between  值1  and   值2;

in语法:XX in (1,2,3,4,5)        XX not in ()

like语法(模糊查找):

语法形式: XX like  ‘要查找字符’;

说明:

1,like语法(模糊查找)用于对字符类型的字段进行字符匹配查找

2,要查找的字符中,有2个特殊含义的字符:

2.1:  %   其含义是:代表任意个数的任意字符

2.2:  _   其含义是:代表1个的任意字符

2.3:这里的字符,都是指现实中可见的一个“符号”,而不是字节。

3,实际应用中的模糊查找,通常都是这样:like ‘%关键字%’;

group  by  分组子句

count(*):  统计一组中的数量,通常用“*”做参数

max(字段名):获取该字段中在该组中的最大值。

min(字段名):获取该字段中在该组中的最小值。

sum(字段名):获取该字段中在该组中的总和。

avg(字段名):获取该字段中在该组中的平均值。

group_concat(字段名):获取该分组内的这个字段所有信息,每条逗号分隔

having子句

select count(*) as f1 , max(f1) as f2  from tab1  group by f3 having f1 > 5 and  f2 < 1000;

Order by子句

order  by  排序字段1  [排序方式],  排序字段2  [排序方式], .....

说明:

对前面取得的数据(含from子句,where子句,group子句,having子句的所有结果)来指定按某个字段的大小进行排列(排序),排序只有2种方式:

正序: ASC(默认值),可以省略

倒序: DESC

limit子句

形式:

limit   [起始行号start], 要取出的行数num

子查询

把一个查询的结果当作另一个查询的条件

连接查询   对列的扩展

一个两列的表加上一个三列的表连接查询出一个五列的表

连接方式

左右两张表的数据量不同,多出来的或者少的在同一行上怎么显示

联合查询  对行的扩展

两张表的相同字段查出多条数据

原文地址:https://www.cnblogs.com/sp1234/p/9470042.html

时间: 2024-08-29 23:12:32

20180813 mysql 数据查询的相关文章

Windows中使用MySQL 数据查询(三)

一.排序 select * from employees order by name; 字符型默认字符顺序(也就是说z永远比a大),不管大小写:如果想按编码值排序(也就是说小写永远大于大写),则使用 select * from employees order by binary name; 二.取前n条记录(n在本例中为3) select * from employees order by id limit 3; 三.日期时间函数 1.获取当前日期 select curdate(); 2.取年

nodejs mysql 数据查询例子

1.安装nodejs 2.安装mysql  npm包 地址:https://github.com/felixge/node-mysql npm install mysql 3.相应API查看及调用: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret' }); connection.connect();

MySQL数据查询入门

数据查询就是对于数据表中现有的数据进行逐行筛选的工作.满足查询条件的数据被提取出来,形成记录集.类似表的结构.在记录集上可以再次查询. SELECT命令是使用频率最高的SQL语句.SELECT语句中含有大量子句,用来完成不同的查询功能. SELECT * from 表名字; 全表查询. *代表所有字段 //一般不用通配符  * SELECT  字段1,字段2.......  from 表名字;  //选择字段查询 别名 SELECT  字段1 as 别名1,字段2 as 别名2.......  

mysql数据查询基础

数据查询 select * from 表名  //*号查看表中所有数据 select 字段 from 表名    //查看指定的字段 排序 使用order by 字句查询,比如对学生年龄进行排序,年龄用(age)表示: select age from 表名 order by age asc              //asc表示升序排列 select age from 表名 order by age desc            //desc表示降序排列 原文地址:https://www.c

Mysql数据查询练习题一

设计一个系统,保存乒乓球联赛的比赛信息! 要求:在mysql命令行输出如下信息: 1. 创建一个数据库(本例以ginvip数据库为例) create database ginvip; 2.  创建队员信息表 create table player ( id int unsigned primary key auto_increment, player_name varchar(20) default '', gender enum('male','female','secret') ); 在pl

Mysql 数据查询语句中between and 是包含边界值的

MySQL的sql语句中可以使用between来限定一个数据的范围,例如: select * from user where userId between 5 and 7; 查询userId为5.6,7的user,userId范围是包含边界值的,也等同如下查询: select * from user where userId >= 5 and userId <= 7; 很多地方都提到between是给定的范围是大于等第一值,小于第二个值,其实这是不对的.此前我一直也是这么认为,通过实验,结论是

MySQL数据查询

要点概论 1. SELECT语句的语法 2. 简单查询 3. 连接查询 4.联合查询 5. 子查询 6. 正则表达式查询 7. 通过正则表达式查询数据 1. SELECT 语句的语法 http://www.cnblogs.com/HZY258/p/8496391.html 2. 简单查询 2.1 获取所有列 SELECT * FROM table_name; 如果数据表中的列较少,也可以通过列出所有列名的方式获取数据. 2.2 获取指定列 SELECT 列名列表 FROM table_name;

Mysql——数据查询

关键字: 1.简单查询select,from 2.条件查询where,limit 3.排序查询order by desc | asc 4.分组查询group by, having 5.嵌套查询select from (select ...) 6.多表查询inner join, outer join,... --------------- --------------- --------- 1.简单查询 起别名:列别名,表别名 select first_name as name ,salary f

python 编写 SQLSERVER,ORACLE,MYSQL 数据查询及插入数据

SQLSERVER方法: 插入数据代码演示(上下文管理器方法): import pymssql,uuidfrom class_area.class_ReadConf import ReadDate #导入读取配置文件模块方法sql_data=ReadDate('sqlserver.conf','DATABASE','config').readdata() read_data=ReadDate('area.conf','AREAS','config').readdata()area_read_2=