单表查询
查询所有列

1 SELECT * FROM product;

查询指定列

1 SELECT pro_name,price,pinpai FROM product;

添加常量列

1 SELECT pro_name AS '产品名称',price FROM product;

创建学生表

 
 1 CREATE TABLE stu(
2 sid INT,
3 sname VARCHAR(10),
4 sex VARCHAR(2),
5 servlet DOUBLE,
6 jsp DOUBLE,
7 html DOUBLE
8 )
9 SHOW TABLES;
10 INSERT INTO stu VALUES(1,'佩奇','女',100,60,80);
11 INSERT INTO stu VALUES(2,'乔治','男',25,58,100);
12 INSERT INTO stu VALUES(3,'薛之谦','男',100,100,100);
13 INSERT INTO stu VALUES(4,'李荣浩','男',90,90,90);
14 INSERT INTO stu(sid,sname,servlet,html) VALUES(5,'于文文',90,90);
15 INSERT INTO stu(sid,sname,servlet,html) VALUES(6,'',90,10);
16 SELECT * FROM stu;
 

查询时合并列

1 SELECT sname,(servlet+jsp+html) AS '总成绩' FROM stu;

查询时去除重复记录

1 SELECT DISTINCT sex FROM stu;

条件查询

1 SELECT * FROM stu WHERE sex='男' AND sname='薛之谦';
2 SELECT * FROM stu WHERE sex='女' OR sname='薛之谦';

查询大于70分的学生

1 SELECT * FROM stu WHERE servlet>60;

查询jsp成绩不等于60分的学生

1 SELECT * FROM stu WHERE jsp<>60;

查询html成绩在60和100之间的学生

1 SELECT * FROM stu WHERE html BETWEEN 60 AND 100;
2 SELECT * FROM stu WHERE html >= 60 AND html<=100;

查询sex为null的学生

1 SELECT * FROM stu WHERE sex IS NULL;
2 SELECT * FROM stu WHERE sex IS NOT NULL;

查询sname是空字符串的学生

1 SELECT * FROM stu WHERE sname='';
2 SELECT * FROM stu WHERE sname<>'';

查询sex不为空的学生

1 SELECT * FROM stu WHERE sex IS NOT NULL AND sex<>'';

查询所有产品中带有索尼的产品

1 SELECT * FROM product WHERE pro_name LIKE '%索尼%';

查询班级中所有两个字的同学

1 SELECT * FROM stu WHERE sname LIKE '__';

聚合函数:查询stu表中所有学生的servlet总成绩

1 SELECT SUM(servlet) FROM stu;

聚合函数:查询stu表中所有学生的servlet平均成绩

1 SELECT AVG(servlet) FROM stu;

聚合函数:查询stu表中jsp课程中的最高分

1 SELECT MAX(JSP) FROM stu;

最低分

1 SELECT MIN(jsp) FROM stu;

查询stu表中有多少人

1 SELECT COUNT(*) FROM stu;(每列统计 取最大值)

分页

1 SELECT * FROM stu LIMIT 0,2;

查询排序

1 SELECT * FROM stu ORDER BY html ASC;(升序)
2 SELECT * FROM stu ORDER BY html DESC;(倒序)

查询stu表中所有男同学的html成绩排序

1 SELECT * FROM stu WHERE sex='男' ORDER BY html;
2 SELECT * FROM stu ORDER BY jsp ASC,html DESC;

查询男女人数

1 SELECT sex,COUNT(*) FROM stu GROUP BY sex; 

查询总人数大于2的性别

1 SELECT SEX,COUNT(*) FROM STU GROUP BY sex HAVING COUNT(*)>2;

MySQL查询实例的更多相关文章

  1. 【MySQL】分页查询实例讲解

    MySQL分页查询实例讲解 1. 前言 本文描述了团队在工作中遇到的一个MySQL分页查询问题,顺带讲解相关知识点,为后来者鉴.本文的重点不是"怎样"优化表结构和SQL语句,而是探 ...

  2. PHP+Mysql查询上一篇和下一篇文章实例

    简单的PHP+Mysql查询上一篇和下一篇文章实例,并输出上一篇和下一篇文章的标题和链接,适合新手学习 获取当前浏览文章id: $id = isset($_GET['id']) > 0 ? in ...

  3. php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)

    php.mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名: //createtime 是字段: // //数据库time字段为时间戳 // //查询当天: ...

  4. MySQL优化实例

    这周就要从泰笛离职了,在公司内部的wiki上,根据公司实际的项目,写了一些mysql的优化方法,供小组里的小伙伴参考下,没想到大家的热情很高,还专门搞了个ppt讲解了一下. 举了三个大家很容易犯错的地 ...

  5. mysql查询语句select-子查询

    1 子查询定义 在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery),我么也称作子选择(subselect)或内嵌选择(inner select).子查询的结果传递 ...

  6. MySQL查询执行过程

    MySQL查询执行路径 1. 客户端发送一条查询给服务器: 2. 服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果.否则进入下一阶段: 3. 服务器端进行SQL解析.预处理,再由优 ...

  7. Mysql多实例 安装以及配置

    MySQL多实例 1.什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的soc ...

  8. MySQL查询语句执行过程及性能优化(JOIN/ORDER BY)-图

    http://blog.csdn.net/iefreer/article/details/12622097 MySQL查询语句执行过程及性能优化-查询过程及优化方法(JOIN/ORDER BY) 标签 ...

  9. MySQL 查询数据

    MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MyS ...

随机推荐

  1. 线程 day40

    操作系统线程理论 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和进程的区别 ...

  2. python re正则

    一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则.(在Python中)它内嵌在Python中,并通过 r ...

  3. linux工具介绍

    http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/index.html 工具参考篇 1. gdb 调试利器 2. ldd 查看程序依赖库 3 ...

  4. 758B Blown Garland

    B. Blown Garland time limit per test 1 second memory limit per test 256 megabytes input standard inp ...

  5. 基于TCP的socket套接字的网络编程(客户端/服务端模式)

    于数据完整性要求较高的场合,就应采用TCP协议. IP网络层提供IP寻址和路由.因为在网络上数据可以经由多条线路到达目的地,网络层负责找出最佳的传输线路. IP地址与数据包: IP层就是把数据分组从一 ...

  6. spring batch批处理框架学习

    内如主要来自以下链接: http://www.importnew.com/26177.html http://www.infoq.com/cn/articles/analysis-of-large-d ...

  7. fetch获取json的正确姿势

    fetch要求参数传递,遇到请求无法正常获取数据,网上其他很多版本类似这样: fetch(url ,{ method: 'POST', headers:{ 'Accept': 'application ...

  8. Armadillo installation

    1.dependencies sudo apt-get install libopenblas-devsudo apt-get install liblapack-devsudo apt-get in ...

  9. ajax的基础

    去年也是这个时候,开始学了ajax,也是这个技术领我走上了网页制作的道路,于是这样感觉到手写html比之前的dw拖拖拽拽要有意思得多. 话不多说,下面是一个例子: 这个是ajax显示页面:index. ...

  10. 在win8 App中,StorageFile比Path更好用

    Skip the path: stick to the StorageFile: http://blogs.msdn.com/b/wsdevsol/archive/2012/12/05/stray-f ...