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. 从零开始学 Web 之 HTML5(三)网络监听,全屏,文件读取,地理定位接口,应用程序缓存

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  2. php获取当前是星期几

    <?php $weekarray=array("日","一","二","三","四",&quo ...

  3. Asp.net Webform 使用Repository模式实现CRUD操作代码生成工具

    Asp.net Webform 使用Repository模式实现CRUD操作代码生成工具 介绍 该工具是通过一个github上的开源项目修改的原始作者https://github.com/Supere ...

  4. .net core Identity集成IdentityServer(2) 实现IprofileService接口在accesstoken中增加自定义claims

    导读 1. 如何添加自定义的claims. 前请提要 目前我们拥有了三个web应用. localhost:40010, 验证服务器 localhost:40011, mvc客户端, 充当webapp请 ...

  5. 部署DTCMS到Jexus遇到的问题及解决思路---Linux环境搭建

    最近朋友托我帮忙研究如何把一个DTCMS部署到Linux下,经过1天的研究,部署基本成功,可能有些细节还未注意到,现在把心得分享一下.过程比预期的要简单 身为.Net程序员,这个问题的第一步可能就是如 ...

  6. jQuery 小特效【文本框折叠隐藏,展开显示】【下拉菜单】【颜色渐变】【弹窗+遮罩】

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs& ...

  7. C# 字符串大写转小写,小写转大写,数字保留,其他除外

    又是一道面试题,我只想到两种方式: 第一种:循环字符串,判断每个字符串的类型,再根据类型对该字符进行操作(转大写.转小写.不变或舍弃) static void Main(string[] args) ...

  8. 定义对象为什不可以写到while语句外面。VS2017

    /// <summary> /// 绑定产品信息到网络列表 /// </summary> private void BindProduct() { Pros = new Lis ...

  9. 【Java基础】13、抽象方法不能是static或native或synchroniz 原因及误解

    在网上看到过这么一篇文章,是关于抽象方法不能是static或native或synchroniz 的原因.其中提到了这些关键字的意义以及与 abstract 关键字的冲突,大体内容如下: 1.abstr ...

  10. Ajax实现的城市二级联动三

    把之前2篇整合在一起 1.html <select id="province"> <option>请选择</option> </selec ...