MySQL基本简单操作03
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)
接着学一下联合查询,使用UNION,UNION用于连接两个以上的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的更多相关文章
- MySQL基本简单操作01
		MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ... 
- Linux下MySQL的简单操作
		Linux下MySQL的简单操作 更改mysql数据库root的密码 首次进入数据库是不用密码的: [root@localhost ~]# /usr/local/mysql/bin/mysql -ur ... 
- MySQL基本简单操作02
		MySQL基本简单操作 先进入Mysql容器. [root@promote ~]# docker exec -it mysql /bin/bash root@30d60b852cf5:/# mysql ... 
- Ubuntu 安装mysql和简单操作
		http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ... 
- python对mysql进行简单操作
		python 连接MySQL数据库,进行简单操作 一.连接MySQL数据库,关闭连接 import pymysql db = pymysql.connect(host="xxx.xxx.x. ... 
- Ubuntu下安装MySQL及简单操作
		Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ... 
- MySQL数据库简单操作
		title date tags layout MySQL简单操作 2018-07-16 Linux post 登录mysql mysql -h 主机名 -u 用户名 -p 查看所有数据库 show d ... 
- MySQL 基础 简单操作
		一.数据库基础 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 表:是一种结构化的文件,可以用来存储数据(类似Excel表).数据库就是由成千上万个表组成. 什么事SQL ... 
- MySQL 空间数据 简单操作
		在做的项目中需要,自己绘制区域图形,并存储起来,后面还有更新的需要,存文件不方面,想到现在数据库都支持空间数据库. 现在用的就是 MySQL ,就继续用 MySQL 来存储.管理空间数据.下面就做一些 ... 
随机推荐
- 829. 连续整数求和-leetcode
			题目:给定一个正整数 N,试求有多少组连续正整数满足所有数字之和为 N? 示例 1: 输入: 5 输出: 2 解释: 5 = 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后为 5. ... 
- java学习-消息队列rabbitmq的组成
			rabbitMQ组成部分 rabbitmq有以下组成部分,分别为: 1. Server(broker)接受客户端连接,实现AMQP消息队列和路由功能的进程 2.虚拟主机virtual host虚拟主机 ... 
- docker化java web应用
			一.简介 Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上.Docker的发展速度和火爆程度着实令人惊叹,一 ... 
- [PKUWC 2018]随机游走
			Description 题库链接 给定一棵 \(n\) 个结点的树,你从点 \(x\) 出发,每次等概率随机选择一条与所在点相邻的边走过去. 有 \(Q\) 次询问,每次询问给定一个集合 \(S\) ... 
- Bootstrap-table 使用总结
			一.什么是Bootstrap-table? 在业务系统开发中,对表格记录的查询.分页.排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这 ... 
- Java并发编程:Java的四种线程池的使用,以及自定义线程工厂
			目录 引言 四种线程池 newCachedThreadPool:可缓存的线程池 newFixedThreadPool:定长线程池 newSingleThreadExecutor:单线程线程池 newS ... 
- nginx跳转访问
			server { listen 8888; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; ... 
- 通过AccessKey调用阿里云CDN接口刷新CDN资源案例
			通过AccessKey远程调用阿里云CDN接口,快速实现自动化集成部署. CdnService.java package com.nfky.cdn; import com.aliyuncs.Defau ... 
- CSS之Normalize.css的使用(重置表)
			本文译自Normalize.css官网: http://nicolasgallagher.com/about-normalize-css/ Normalize.css 只是一个很小的CSS文件,但它在 ... 
- OSGI企业应用开发(十四)整合Spring、Mybatis、Spring MVC
			作为一个企业级的Web应用,MVC框架是必不可少的.Spring MVC目前使用也比较广泛,本文就来介绍一下如何在OSGI应用中实现Spring.Mybatis.Spring MVC框架的整合,其中S ... 
