mysql linux selected_MySQL的查询语句--SELECT
本来想总结高可用集群的另外几个实验呢,回头看看别人总结的内容,好精细,而且扩展了好多内容,惭愧的不行,还是先跳过了,呵呵~~~
介绍了简单的数据库操作等,接下来从细节入手,来介绍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相关推荐
- mysql日期与时间查询语句:查询当年、查询本年、查询当月、查询本周
mysql日期与时间查询语句:查询当年.查询本年.查询当月.查询本周 select sum(1) as years, (select sum(1) from `表名` where date_forma ...
- hive的条件查询语句_[一起学Hive]之九-Hive的查询语句SELECT
关键字:Hive SELECT.ORDER BY.SORT BY.DISTRIBUTE BY.CLUSTER BY.Hive子查询.Hive虚拟列 八.Hive的查询语句SELECT 在所有的数据库系 ...
- 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集
如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...
- MySQL数据库——查询语句SELECT的学习总结,2W字超详细总结,值得收藏
文章目录 一.基本的SELECT语句 1.SQL分类 2.SQL的语言规范 2.1.基本规则(必须遵守) 2.2.SQL大小写规范(建议遵守) 2.3.注释 2.4.数据导入指令 3.基本的SELEC ...
- MySQL查询语句(select)详解
1.查询记录 select*from 表名 [where 条件];eg:select*from students;//查询 students 表中所有记录,所有字段的值都显示出来select fiel ...
- mysql case 嵌套子查询语句_SQL查询语句SELECT中带有case when嵌套子查询判断的问题...
展开全部 1.创建两张测试表 create table test_case1(id number, value varchar2(200)); create table test_case2(id n ...
- mysql 子表 关联查询语句_MySQL基本SQL语句之单表查询、多表查询和子查询
一.简单查询: 基本语法:SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * FR ...
- mysql where后面if_mysql查询语句where后面加if判断
mysql查询语句where后面加if判断 说明:WHERE IF(条件, true执行条件, false执行条件 ) SELECT * FROM book WHERE IF(price > ...
- mysql offset函数_mysql查询语句解析
原标题:mysql查询语句解析 一.查询基本知识 select 列1,列2,...,列n from 表名 1.条件查询:where ①比较运算符:=.!=.< >.<= .>= ...
最新文章
- TensorFlow学习笔记(九)tf搭建神经网络基本流程
- PHP 将Base64图片保存到 Sae storage
- VMware安装Linux(CentOS7)
- Spring容器创建流程(2)创建beanFactory,加载BeanDefinition
- HTML、CSS、JS对unicode字符的不同处理
- .net core 实践笔记(一)--开篇
- MYsql源码及其剖析
- 靶场练习之hackinglab(鹰眼)-基础题
- 常用搜索引擎的搜索方法有哪些?各有什么特点?
- FeedSky更新出现很大延时
- 【MySQL】MySQL有几种锁
- python实现匿名发邮件_Python里实现发送邮件的方法
- 【集合论】等价关系个数计算问题 ( 有序对个数计算 | 二元关系个数计算 | 划分 | 等价关系 )
- php发送gmail,汇总PHPmailer群发Gmail的常见问题
- 【游戏建模模型制作全流程】ZBrush蜥蜴模型雕刻教程
- 官网webp转换工具cwebp简介
- 音乐播放时跳动的音符
- Resharper简介
- 联通鸿蒙卡怎么样,联通腾讯大王卡对比百度大神卡:到底应该怎么选?
- ad15 各个层的含义