常见的mysql数据库sql语句的编写和运行结果
省份城市试题
#省份表
-> select * from province;
+----+----------+
| id | province |
+----+----------+
| 1 | 广东 |
| 2 | 湖南 |
| 3 | 湖北 |
+----+----------+
3 rows in set
mysql> #城市表
-> select * from city;
+----+------+------------+
| id | city | provinceid |
+----+------+------------+
| 1 | 广州 | 1 |
| 2 | 深圳 | 1 |
| 3 | 惠州 | 1 |
| 4 | 长沙 | 2 |
| 5 | 武汉 | 3 |
+----+------+------------+
#获得所有的城市并得出该城市的省
-> select c.id,c.city,p.province from city c left join province p on c.provinceid=p.id;
+----+------+----------+
| id | city | province |
+----+------+----------+
| 1 | 广州 | 广东 |
| 2 | 深圳 | 广东 |
| 3 | 惠州 | 广东 |
| 4 | 长沙 | 湖南 |
| 5 | 武汉 | 湖北 |
+----+------+----------+
#获得所有省份,并查处该省份所有城市的个数
-> select p.id,p.province,count(*) from city c left join province p on c.provinceid=p.id group by c.provinceid;
+----+----------+----------+
| id | province | count(*) |
+----+----------+----------+
| 1 | 广东 | 3 |
| 2 | 湖南 | 1 |
| 3 | 湖北 | 1 |
+----+----------+----------+
学生分数表
mysql> select * from score;
+----+----------+-------+-------+
| id | username | class | score |
+----+----------+-------+-------+
| 1 | 张三 | 语文 | 81 |
| 2 | 张三 | 数学 | 75 |
| 3 | 李四 | 语文 | 76 |
| 4 | 李四 | 数学 | 90 |
| 5 | 王五 | 语文 | 81 |
| 6 | 王五 | 数学 | 100 |
| 7 | 王五 | 英语 | 90 |
+----+----------+-------+-------+
获得学生的总分数,平均分数
-> select id,username,sum(score),avg(score) from score group by username;
+----+----------+------------+------------+
| id | username | sum(score) | avg(score) |
+----+----------+------------+------------+
| 1 | 张三 | 156 | 78.0000 |
| 3 | 李四 | 166 | 83.0000 |
| 5 | 王五 | 271 | 90.3333 |
+----+----------+------------+------------+
#获得所有分数都大于80的学生的名字
select * from score group by username having min(score)>80;
+----+----------+-------+-------+
| id | username | class | score |
+----+----------+-------+-------+
| 5 | 王五 | 语文 | 81 |
+----+----------+-------+-------+
select distinct(username) from score where username not in (select username from score where score<80);
+----------+
| username |
+----------+
| 王五 |
+----------+
包含值
select * from test;
+----+---------+
| id | data |
+----+---------+
| 1 | 2 |
| 2 | 1,2 |
| 3 | 1,22,23 |
| 4 | 2,34 |
| 5 | 1,2,6 |
+----+---------+
5 rows in set
获得2的所有数据,但不要22等
mysql> select * from test where FIND_IN_SET(2,data);
+----+-------+
| id | data |
+----+-------+
| 1 | 2 |
| 2 | 1,2 |
| 4 | 2,34 |
| 5 | 1,2,6 |
+----+-------+
常见的mysql数据库sql语句的编写和运行结果的更多相关文章
- MySQL 数据库SQL语句——高阶版本2
MySQL 数据库SQL语句--高阶版本2 实验准备 数据库表配置: mysql -uroot -p show databases; create database train_ticket; use ...
- MySQL 数据库SQL语句——高阶版本1
MySQL 数据库SQL语句--高阶版本 实验准备,数据表配置 mysql -uroot -p show databases; create database train_ticket; use tr ...
- MySQL数据库SQL语句基本操作
一.用户管理: 创建用户: create user '用户名'@'IP地址' identified by '密码'; 删除用户: drop user '用户名'@'IP地址'; 修改用户: renam ...
- MySQL数据库sql语句的一些简单优化
1.查询条件的先后顺序 有多个查询条件时,要把效率高能更精确筛选记录的条件放在后边.因为MySQL解析sql语句是从后往前的(不知是否准确). 例: select a.*,b.* from UsrIn ...
- MySQL 数据库--SQL语句优化
explain查询和分析sql 开发中,为满足一业务功能,使用mysql书写sql时,一条sql往往有多种写法,那么我们就需要选择执行效率比较高的sql. 因此要比较分析sql的执行过程,且同一条sq ...
- mySQL数据库Sql语句执行效率检查--Explain命令
mysql性能的检查和调优方法 Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的 ...
- MYSQL数据库SQL语句集锦
*特别说明:FILED代表数据表字段,CONDITIONS代表where之后的条件,TABLENAME代表数据表名 []中括号内的内容代表 可有可无. 创建数据库 create database ...
- MySql数据库SQL语句将编码
-- 查看所有字符编码 SHOW CHARACTER SET; -- 查看创建数据库的指令并查看数据库使用的编码 show create database dbtest; -- 查看数据库编码: sh ...
- MySQL数据库sql语句
零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...
随机推荐
- 2015/11/5用Python写游戏,pygame入门(5):面向对象的游戏设计
昨天的内容里有了运动的子弹,虽然我们只添加了一个子弹,但你可以看到我们需要记录子弹的x,y坐标,每次要更新它的坐标.如果我们想要有多颗子弹,就需要存储多个坐标.那时候处理起来就不显得那么简单,也许我们 ...
- hdu 1495 非常可乐 (广搜)
题目链接 Problem Description 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为.因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶 ...
- 最大团 HDU-1530
传送门: 洛谷 Vjudge (题目略有不同) 题目描述 • 给定一个图 tt = (V, E) • 求一个点集 S ,使得对于任意 x ≠ y ∈ S ,x 和 y 都有一条边 • |V | ...
- 面试:----Nginx的一理解
1.静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端. 配置: 2.反向代理服务器 什么是反向代理? 客户端本来可以直 ...
- CMD命令利用tasklist与taskkill关闭程序
昨天远程服务器后,服务器无故卡住了,鼠标各种延迟与无反应,想在进程管理器里关闭程序也卡住,想点击重启系统也卡死无反应.纠结后win+R打开了cmd用shutdown重启才算搞定.重启期间思考了下,如何 ...
- PHP验证注册信息
注册页面reg.html <form action="reg.php" method="post"> 用户名<input type=" ...
- 利用github pages五分钟建好个人网站+个人博客
笔者自己在建个人网站/个人博客的时候其实遇到了不少麻烦,但是都一一解决了,这里教给大家最简单的方式. 首先你需要一个GitHub账号,访问https://github.com创建新账号即可. 然后访问 ...
- 005_MAC下的VMware fushion快捷键(折中)
由于MAC和VMware Fushion虚拟机之间有一些快捷键的映射,所以Windows虚拟机就找了一个折中的方案.现总结MAC下的win常用快捷键==> <1>最小化窗口(Alt ...
- 十、springboot之web开发打包生产
打成war包 打成war包一般可以分两种方式来实现,第一种可以通过eclipse这种开发工具来导出war包,另外一种是使用命令来完成,这里主要介绍后一种 1.修改配置文件 maven:pom文件 &l ...
- yum命令安装软件时,出现--centos 7 安装apache 出现 Could not resolve host: mirrorlist.centos.org; 未知的错误"--CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决
CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决 今天在虚拟机上安装完CentOS6.5之后,首次使用时yum命令安装软件时,出现 ...