本来想总结高可用集群的另外几个实验呢,回头看看别人总结的内容,好精细,而且扩展了好多内容,惭愧的不行,还是先跳过了,呵呵~~~

介绍了简单的数据库操作等,接下来从细节入手,来介绍mysql的查询语句;

在这里导入了一个jiaowu数据库,来实现以下例题的操作:

先来看下这个数据库所包含的内容

mysql>show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| jiaowu |

| mysql |

| test |

+--------------------+

4 rows in set (0.00 sec)

l> use jiaowu;

Database changed

mysql>show tables;

+------------------+

| Tables_in_jiaowu |

+------------------+

| courses |

| scores |

| students |

| tutors |

+------------------+

4 rows in set (0.00 sec)mysql>select * from students;

+-----+--------------+------+--------+------+------+------+---------------------+

| SID | Name | Age | Gender | CID1 | CID2 | TID | CreateTime |

+-----+--------------+------+--------+------+------+------+---------------------+

| 1 | GuoJing | 19 | M | 2 | 7 | 3 | 2012-04-06 10:00:00 |

| 2 | YangGuo | 17 | M | 2 | 3 | 1 | 2012-04-06 10:00:00 |

| 3 | DingDian | 25 | M | 6 | 1 | 7 | 2012-04-06 10:00:00 |

| 4 | HuFei | 31 | M | 8 | 10 | 5 | 2012-04-06 10:00:00 |

| 5 | HuangRong | 16 | F | 5 | 9 | 9 | 2012-04-06 10:00:00 |

| 6 | YueLingshang | 18 | F | 8 | 4 | NULL | 2012-04-06 10:00:00 |

| 7 | ZhangWuji | 20 | M | 1 | 7 | NULL | 2012-04-06 10:00:00 |

| 8 | Xuzhu | 26 | M | 2 | 4 | NULL | 2012-04-06 10:00:00 |

| 9 | LingHuchong | 22 | M | 11 | NULL | NULL | 2012-04-06 10:00:00 |

| 10 | YiLin | 19 | F | 18 | NULL | NULL | 2012-04-06 10:00:00 |

+-----+--------------+------+--------+------+------+------+---------------------+

10 rows in set (0.00 sec)mysql>select * from tutors;

+-----+--------------+--------+------+

| TID | Tname | Gender | Age |

+-----+--------------+--------+------+

| 1 2 | HuangYaoshi | M | 63 |

| 3 | Miejueshitai | F | 72 |

| 4 | OuYangfeng | M | 76 |

| 5 | YiDeng | M | 90 |

| 6 | YuCanghai | M | 56 |

| 7 | Jinlunfawang | M | 67 |

| 8 | HuYidao | M | 42 |

| 9 | NingZhongze | F | 49 |

+-----+--------------+--------+------+

9 rows in set (0.00 sec)

这是以下例题中会用到的数据,可以先参考下;

首先是mysql查询语句:

查询的分类:

单表查询:简单查询

多表查询:联结查询

子查询:复杂查询

联合查询

select语句:

常用函数:

##field--表示字段

count(*) 总行数

mysql>select count(*) from tutors;

+----------+

| count(*) |

+----------+

| 9 |

+---------+

1 row in set (0.00 sec)

max(field) 返回最大值

mysql>select max(age) from tutors;

+----------+

| max(age) |

+----------+

| 93 |

+----------+

1 row in set (0.00 sec)

min(field) 返回最小值

avg(field) 平均值

mysql>select avg(age) from tutors;

+----------+

| avg(age) |

+----------+

| 67.5556 |

+----------+

1 row in set (0.00 sec)

sum() 记和

mysql>select sum(1+2);

+----------+

| sum(1+2) |

+----------+

| 3 |

+----------+

1 row in set (0.01 sec)

select 是挑选列的,where是挑选行的,二者结合起来才是将一个实体的属性整体显示出来

where 后面指定的是条件:

可以指定的条件有:

算术比较:

> , < , = , !,>= , <=, <=> (取得的结果是空值也不会出错)

mysql>select name,age from students where age>=20;

+-------------+------+

| name | age |

+-------------+------+

| DingDian | 25 |

| HuFei | 31 |

| ZhangWuji | 20 |

| Xuzhu | 26 |

| LingHuchong | 22 |

+-------------+------+

5 rows in set (0.00 sec)

组合逻辑比较:

and

or

not(!)

mysql>select name,age from students where ! (age<=25);

+-------+------+

| name | age |

+-------+------+

| HuFei | 31 |

| Xuzhu | 26 |

+-------+------+

2 rows in set (0.00 sec)

其他条件比较:

beween …… and ……

mysql>select name,age from students where age between 24 and 30

+----------+------+

| name | age |

+----------+------+

| DingDian | 25 |

| Xuzhu | 26 |

+----------+------+

2 rows in set (0.00 sec)

in 查询的字段在指定的列表中

mysql>select name,age from students where age in (18,20,25);

+--------------+------+

| name | age |

+--------------+------+

| DingDian | 25 |

| YueLingshang | 18 |

| ZhangWuji | 20 |

+--------------+------+

3 rows in set (0.01 sec)

is null:查询是空值的

mysql>select name from students where cid2 is null;

+-------------+

| name |

+-------------+

| LingHuchong |

| YiLin |

+-------------+

2 rows in set (0.00 sec)

is not null

like : 做通配符的匹配

%:匹配任意长度的任意字符

_: 匹配单个字符

regexp|rlike : 正则表达式的匹配

order by: 排序,默认是升序的asc

desc:降序

mysql>select name,age from students where age in (22,18,25)order by age desc;

+--------------+------+

| name | age |

+--------------+------+

| DingDian | 25 |

| LingHuchong | 22 |

| YueLingshang | 18 |

+--------------+------+

3 rows in set (0.00 sec)

distinct: 显示结果的唯一性,附在select之后(以下面的例子解说,cid1相同的只显示了一次)

mysql>select distinct cid1 from students order by cid1 desc;

+------+

| cid1 |

+------+

| 18 |

| 11 |

| 8 |

| 6 |

| 5 |

| 2 |

| 1 |

+------+

7 rows in set (0.00 sec)

group by: 将取得的结果进行分组,通常分组的结果是用来做聚合运算的

having: 对分组的结果进行条件过滤

mysql>select avg(age),cid1 from students group by cid1;

+----------+------+

| avg(age) | cid1 |

+----------+------+

| 20.0000 | 1 |

| 20.6667 | 2 |

| 16.0000 | 5 |

| 25.0000 | 6 |

| 24.5000 | 8 |

| 22.0000 | 11 |

| 19.0000 | 18 |

+----------+------+

7 rows in set (0.00 sec)

limit:限定显示的行数

eg:limit 1,2;表示跳过第一行再显示两行

mysql>select avg(age),cid1 from students group by cid1 limit 1,2;

+----------+------+

| avg(age) | cid1 |

+----------+------+

| 20.6667 | 2 |

| 16.0000 | 5 |

+----------+------+

2 rows in set (0.00 sec)

mysql linux selected_MySQL的查询语句--SELECT相关推荐

  1. mysql日期与时间查询语句:查询当年、查询本年、查询当月、查询本周

    mysql日期与时间查询语句:查询当年.查询本年.查询当月.查询本周 select sum(1) as years, (select sum(1) from `表名` where date_forma ...

  2. hive的条件查询语句_[一起学Hive]之九-Hive的查询语句SELECT

    关键字:Hive SELECT.ORDER BY.SORT BY.DISTRIBUTE BY.CLUSTER BY.Hive子查询.Hive虚拟列 八.Hive的查询语句SELECT 在所有的数据库系 ...

  3. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集

    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...

  4. MySQL数据库——查询语句SELECT的学习总结,2W字超详细总结,值得收藏

    文章目录 一.基本的SELECT语句 1.SQL分类 2.SQL的语言规范 2.1.基本规则(必须遵守) 2.2.SQL大小写规范(建议遵守) 2.3.注释 2.4.数据导入指令 3.基本的SELEC ...

  5. MySQL查询语句(select)详解

    1.查询记录 select*from 表名 [where 条件];eg:select*from students;//查询 students 表中所有记录,所有字段的值都显示出来select fiel ...

  6. mysql case 嵌套子查询语句_SQL查询语句SELECT中带有case when嵌套子查询判断的问题...

    展开全部 1.创建两张测试表 create table test_case1(id number, value varchar2(200)); create table test_case2(id n ...

  7. mysql 子表 关联查询语句_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 基本语法:SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * FR ...

  8. mysql where后面if_mysql查询语句where后面加if判断

    mysql查询语句where后面加if判断 说明:WHERE  IF(条件,  true执行条件, false执行条件 ) SELECT * FROM book WHERE IF(price > ...

  9. mysql offset函数_mysql查询语句解析

    原标题:mysql查询语句解析 一.查询基本知识 select 列1,列2,...,列n from 表名 1.条件查询:where ①比较运算符:=.!=.< >.<= .>= ...

最新文章

  1. TensorFlow学习笔记(九)tf搭建神经网络基本流程
  2. PHP 将Base64图片保存到 Sae storage
  3. VMware安装Linux(CentOS7)
  4. Spring容器创建流程(2)创建beanFactory,加载BeanDefinition
  5. HTML、CSS、JS对unicode字符的不同处理
  6. .net core 实践笔记(一)--开篇
  7. MYsql源码及其剖析
  8. 靶场练习之hackinglab(鹰眼)-基础题
  9. 常用搜索引擎的搜索方法有哪些?各有什么特点?
  10. FeedSky更新出现很大延时
  11. 【MySQL】MySQL有几种锁
  12. python实现匿名发邮件_Python里实现发送邮件的方法
  13. 【集合论】等价关系个数计算问题 ( 有序对个数计算 | 二元关系个数计算 | 划分 | 等价关系 )
  14. php发送gmail,汇总PHPmailer群发Gmail的常见问题
  15. 【游戏建模模型制作全流程】ZBrush蜥蜴模型雕刻教程
  16. 官网webp转换工具cwebp简介
  17. 音乐播放时跳动的音符
  18. Resharper简介
  19. 联通鸿蒙卡怎么样,联通腾讯大王卡对比百度大神卡:到底应该怎么选?
  20. ad15 各个层的含义

热门文章

  1. 嵌入式开发之网络心跳包---阻塞和非阻塞以及是否有必要心跳包heartbeat
  2. 使用Duilib做桌面应用总结
  3. 适用于芯片验证工程师的atom插件列表
  4. 【正则表达式】之Possessive Quantifiers
  5. 数据库视频总结二(Transact-SQL语言)
  6. apache配置反向代理(通过不同端口访问不同目录)
  7. andriod 继承view定义自己的形状
  8. 常见的一些 Hash 函数
  9. 面试必备:缓存穿透,缓存雪崩的四种解决方案
  10. 框架:spring总结