1. 逗号是个好东西
2.对于多条件查询 和范围查询 的灵活运用(and 和or 的灵活运用)
in 用的时候注意 补充

select * from car where name like '%奥迪%' and price between 20 and 70 order by Powers,oil desc

相同类型条件之间 用and (比如两个where) 其他用空格 
排序时 注意 逗号前面的 表示先排序 如有重复的 再按都好后面的排序
: 例子表示 查找所有 名字中有奥德的车 选取 20--70 的 按照 功率排序如有重复 重复的部分按照 油耗排序

查询汽车表中每个系列下有多少个汽车
select brand,count(*) from car group by brand ;#输出品牌 + 数量 {后面的brand 表示品牌形同的归为一组; 前面 brand 表示 输出品牌; 同样 如果 后面 brand 换位 price 表示 输出品牌 价格相同的 归为一组}
 
 
where 表示 行 例如 where name=“mm” 表示: mm所在的一行
 
条件 为 true 即可查出结果 例如条件为: {a=a} 或者直接为 整数 或true
如果为 false 则 查询结果为空
select * from info where price between 40 and 70;
select * from info where true;
select * from info where 1;

------------------------------------------------------------------------------------------------------------------------------------------------

查询 列     select.... from...

一 .简单查询 (查所有数据)

select*from表名     注:  *  查所有的列

--------------------------------------------------------------------------------------

二.查询指定列的数据   (查询结果是虚拟的)

select 列名,列名from 表名

例子:select code,name from info;

三.修改结果集的列名# 代号和姓名 可以 不加引号   在高级查询里面不能加引号

select code as ‘代号’,name as ‘姓名’  from info

----------------------------查询行-----------------------------------------------

四.出啊讯指定行的数据

select *form info where code=’p003’;

五 .多条件查询

查询  info表中  code为p003 或者 nation=‘n001’的

select *form info where code=’p003’ or  nation=’n001’;

查询  info表中  code为p003 并且 nation=‘n001’的

select *form info where code=’p003’  and  nation=’n001’;

六. 范围查询

select * from  info where price>=40 and price<=70;

select * from  info where  price between 40 and 70;

------------------------------------------------------------------------in

七 . 离散查询

查询汽车价格(20,32,423,54,657,787)内的所有车

select *from info where price in(20,32,423,54,657,787);

查询汽车价格不在(20,32,423,54,657,787)内的所有车

select *from info where price  not  in(20,32,3,54,657,787);

-----------------------------------------------------------------------like

八. 模糊查询

查询表里的名称还有 奥迪的

select*from car where name like ‘%奥迪%’    % 表示任意n 个字符

查询汽车表中名称第二个字符为马的

select * from car where name like’_马’         _表示一个字符

九 .排序查询

价格升序排列

select*from car order by price asc           asc升序 (可以省略)

价格降序排

select*from car order by price desc           asc升序 (可以省略)

先按  brand 排列  再按  price 排列

select*from car order by  brand,price,desc;

十. 祛重查询

select distinct brand from car;

十一;

一页显示10条  当前是 第  三页

select*from car limit 20,10

---------------------------------------------------------------------------------------------------------------------

十二. 聚合函数 (统计函数)

select count(*) from  chinastates  #查询数据总条数

select count(areacode) from  chinastates  #查询数据总条数 括号呢  变成主键列  提高运行效率

select count(areacode) from  chinastates  #查询数据总条数 括号呢  变成主键列  提高运行效率

select sum(price) from car    求和

select ave(price) from car    平均值

select max(price) from car    最大

select min(price) from car    最小

---------------------------------group by.......having-------------------------------------------------------------

十三. 分组查询

查询汽车表中每个系列下有多少个汽车

select  brand,count(*)  from car group by brand ;

查询车店  卖的汽车 数量大于4的

select  brand from car group by brand  having  count(*)>3;

Mysql 基础3的更多相关文章

  1. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  2. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  3. 【夯实Mysql基础】记一次mysql语句的优化过程

    1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使 ...

  4. MySQL基础(非常全)

    MySQL基础 一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access ...

  5. mysql 基础篇5(mysql语法---数据)

    6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...

  6. MySQL 基础语句

    MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...

  7. MySQL:基础—数据分组

    MySQL:基础-数据分组 1.为什么要分组: 比如一个表中有多条订单记录,如上图,每条记录对应着一个商品,现在我要查询 每个商品被订购的单数 准备出货?也就是找到每个商品被订购的数量. 如果只找一个 ...

  8. MySQL基础学习总结

    1.MySQL基础概念 mysql逻辑架构如下: 每个客户端连接都会在服务器中拥有一个线程,这个连接的查询只会在这个单独的线程中执行. MySQL是分层的架构.上层是服务器层的服务和查询执行引擎,下层 ...

  9. MySQL基础(五)——视图

    MySQL基础(五)--视图

  10. MySQL基础(四)——索引

    MySQL基础(四)--索引

随机推荐

  1. GetDlgItem

    GetDlgItem是父窗口用来获取它的子窗口的句柄的. 如果是在一个对话框里想要获取另一个对话框中元素的句柄,假设B对话框的指针为pWnd,则pCtrl = pWnd->GetDlgItem( ...

  2. ELK常见错误分析(转)

    ELK 常见错误处理   ELK 这里就不介绍了,如何安装请参考博客之前的文章.在这里感谢ttlsa团队,同时,我很荣幸能加入到ttlsa团队中,分享点滴,凉白开说发文章有红包,期待这篇群主能给多少红 ...

  3. Linq查询操作语句学习

    对于一个集合,我们通常会用foreach或者for循环来判断查找里面的元素. 但这种方法通常会看起来比较复杂,我们可以使用linq. Linq允许编写C#代码以查询数据库相同的方式操作内存数据(写法类 ...

  4. QT编写上位机程序一定要初始化变量以及谨慎操作指针

    背景: 在编写QT上位机界面时,界面在运行的时候经常出现卡死或者直接挂掉的怪现象. 正文: 上位机有个函数为check_receive():该函数的作用为定时调用循环检测USB是否有数据.若有,则将信 ...

  5. 【C语言入门教程】5.3 函数的调用 与 参数

    函数通过调用获得程序的控制权,函数的参数是调用者与函数的数据接口.函数可以定义一个或多个参数,也可以省略参数,调用时将与参数的数据类型相匹配的数据置于参数列表中,即可在函数体内使用.参数的调用有多种形 ...

  6. MySQL编译安装

    1.准备工作 其官方站点为http://www.mysql.com/ 为了避免发生端口冲突.程序冲突现象.建议先查询MySQL软件的安装情况,确认没有使用以RPM方式安装的mysql-server.m ...

  7. php导出csv数据在浏览器中输出提供下载或保存到文件的示例

    来源:http://www.jb51.net/article/49313.htm 1.在浏览器输出提供下载 /** * 导出数据到CSV文件 * @param array $data 数据 * @pa ...

  8. 几个Jquery对话框插件

    项目现状 While Thickbox had its day, it is not maintained any longer, so we recommend you use some alter ...

  9. BZOJ1483——[HNOI2009]梦幻布丁

    1.题目大意:这题就是给你一个序列,有两个操作,一个是询问序列中的连续段数,比如序列 1 2 2 1就是三段.. 1是一段,2 2 又是一段,1又是一段,就是相同的在一起,第二个操作就是将其中的一种数 ...

  10. Android学习笔记(九)——布局和控件的自定义

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! View是 Android中一种最基本的 UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件 ...