MySQL基本简单操作

现在我创建了一个数据表,表的内容如下:

mysql> select * from gubeiqing_table;
+----------+-----+
| name | age |
+----------+-----+
| gbq | 21 |
| zhangsan | 20 |
| lisi | 22 |
+----------+-----+
3 rows in set (0.00 sec)

我现在需要对这些数据按照年龄进行一个升序排序。

mysql> select * from gubeiqing_table order by age ASC;
+----------+-----+
| name | age |
+----------+-----+
| zhangsan | 20 |
| gbq | 21 |
| lisi | 22 |
+----------+-----+
3 rows in set (0.00 sec)

可以看到现在的数据库已经按照升序的方式进行排序了。

order by是用来排序的,ASC是升序排序,DESC是降序排序。

现在我有一个这样的数据表。

mysql> select * from gubeiqing_table;
+----------+-----+
| name | age |
+----------+-----+
| gbq | 21 |
| zhangsan | 20 |
| lisi | 22 |
| zhangsi | 21 |
| lisan | 22 |
+----------+-----+
5 rows in set (0.00 sec)

我想知道这个数据表里有哪些年龄段。

mysql> select age from gubeiqing_table group by age;
+-----+
| age |
+-----+
| 21 |
| 20 |
| 22 |
+-----+
3 rows in set (0.00 sec)

首先从数据表中查找age字段,接着通过group by将这些年龄分组。

还可以统计这些年龄分别有多少人。

mysql> select age,count(*) from gubeiqing_table group by age;
+-----+----------+
| age | count(*) |
+-----+----------+
| 21 | 2 |
| 20 | 1 |
| 22 | 2 |
+-----+----------+
3 rows in set (0.00 sec)

接着学一下联合查询,使用UNIONUNION用于连接两个以上的SELECT语句的结果组合到一个结果集合中,多个SELECT语句会删除重复的数据。。

mysql> show tables;
+---------------------+
| Tables_in_gubeiqing |
+---------------------+
| gbq |
| gubeiqing_table |
+---------------------+
2 rows in set (0.00 sec) mysql> select * from gbq;
+------+-----+
| name | age |
+------+-----+
| qaz | 20 |
| wsx | 23 |
| edc | 21 |
+------+-----+
3 rows in set (0.00 sec) mysql> select * from gubeiqing_table;
+----------+-----+
| name | age |
+----------+-----+
| gbq | 21 |
| zhangsan | 20 |
| lisi | 22 |
| zhangsi | 21 |
| lisan | 22 |
+----------+-----+
5 rows in set (0.00 sec)

我现在想查看两个表

mysql> select age from gbq
-> union
-> select age from gubeiqing_table;
+-----+
| age |
+-----+
| 20 |
| 23 |
| 21 |
| 22 |
+-----+
4 rows in set (0.00 sec)

现在看到的是所有的值,但是并不是这个字段所以的值。用UNION看到的是去重之后的所有值,如果不想去重那么要使用UNION ALL

mysql> select age from gbq
-> union all
-> select age from gubeiqing_table;
+-----+
| age |
+-----+
| 20 |
| 23 |
| 21 |
| 21 |
| 20 |
| 22 |
| 21 |
| 22 |
+-----+
8 rows in set (0.00 sec)

这样就看到了全部的值。

各位大佬不介意的话我只想要一点流量。个人博客

MySQL基本简单操作03的更多相关文章

  1. MySQL基本简单操作01

    MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ...

  2. Linux下MySQL的简单操作

    Linux下MySQL的简单操作 更改mysql数据库root的密码 首次进入数据库是不用密码的: [root@localhost ~]# /usr/local/mysql/bin/mysql -ur ...

  3. MySQL基本简单操作02

    MySQL基本简单操作 先进入Mysql容器. [root@promote ~]# docker exec -it mysql /bin/bash root@30d60b852cf5:/# mysql ...

  4. Ubuntu 安装mysql和简单操作

    http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...

  5. python对mysql进行简单操作

    python 连接MySQL数据库,进行简单操作 一.连接MySQL数据库,关闭连接 import pymysql db = pymysql.connect(host="xxx.xxx.x. ...

  6. Ubuntu下安装MySQL及简单操作

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...

  7. MySQL数据库简单操作

    title date tags layout MySQL简单操作 2018-07-16 Linux post 登录mysql mysql -h 主机名 -u 用户名 -p 查看所有数据库 show d ...

  8. MySQL 基础 简单操作

    一.数据库基础 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 表:是一种结构化的文件,可以用来存储数据(类似Excel表).数据库就是由成千上万个表组成. 什么事SQL ...

  9. MySQL 空间数据 简单操作

    在做的项目中需要,自己绘制区域图形,并存储起来,后面还有更新的需要,存文件不方面,想到现在数据库都支持空间数据库. 现在用的就是 MySQL ,就继续用 MySQL 来存储.管理空间数据.下面就做一些 ...

随机推荐

  1. [android学习]android_gps定位服务简单实现

    前言 gps定位服务的学习是这段时间gps课程的学习内容,之前老师一直在将概念,今天终于是实践课(其实就是给了一个案例,让自己照着敲).不过在照着案列敲了两遍之后,发现老师的案例是在是太老了,并且直接 ...

  2. Ext.Direct最新版源码下载地址

    以前的地址用不了,现在地址更新为: 全平台: http://www.sencha.com/forum/showthread.php?67992-Ext.Direct-Server-side-Stack ...

  3. 信号为E时,如何让语音识别脱“网”而出?

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯教育云发表于云+社区专栏 一般没有网络时,语音识别是这样的 ▽ 而同等环境下,嵌入式语音识别,是这样的 ▽ 不仅可以帮您边说边识. ...

  4. Maven_2 本地资源库 中央存储库

    CONF window7 本地资源库: 一般默认的地址:C:\Users\Administrator\.m2 也可以修改地址:在路径{M2_HOME}\conf\setting.xml,更新 loca ...

  5. 细说Redis(一)之 Redis的数据结构与应用场景

    这一篇文章主要介绍Redis的数据结构与应用场景 NOSQL之Redis Redis是一款由key-value存储的软件.说起NOSQL,有文档型.键值型.列型存储.图形数据库.其中,在简单的读写性能 ...

  6. SQLServer 2008R2 清理日志文件

    设置数据库为简单模式 2.收缩日志文件 3.恢复数据库为完整模式

  7. java.. C# 使用AES加密互解 采用AES-128-ECB加密模式

    java需要下载外部包, commons codec.jar 1.6  較新的JAVA版本把Base64的方法改成靜態方法,可能會寫成Base64.encodeToString(encrypted, ...

  8. C#实现RSA加密与解密、签名与认证(转)

    一.RSA简介 RSA公钥加密算法是1977年由Ron Rivest.Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的.RSA取名来自开发他们三者的名字.RSA是目前最有影响力 ...

  9. Jetbrains软件永久破解

    说明:该破解到期时间为2099年,基本为永久破解! 1.点击右侧链接下载脚本JetbrainsCrack-3.1-release-enc.jar [JetbrainsCrack-release-enc ...

  10. 【IDEA&&Eclipse】5、IntelliJ IDEA常见配置

    [idea配置jdk] http://blog.csdn.net/tolcf/article/details/50803414 [idea intellij 如何配置tomcat]http://jin ...