文档章节

MySQL 基础语句

s-xk
 s-xk
发布于 2017/08/08 19:01
字数 1259
阅读 7
收藏 1
点赞 0
评论 0

#####1、直接量

select '直接量', host, user from mysql.user;

#####2、计算两个列的合

select 'Totle number: ', list1+ list2 from table_name;

#####3、打印显示列的别名

select list1 AS '别名' from table_name;

#####4、连接多个列

select CONCAT(list1, ' ', list2) AS '别名' from table_name;

#####5、表的别名

select * from table_name AS 别名;   #表的别名不需要加引号

#####6、查看带有空格的列

select `list name` from table_name;

##函数使用(字符函数) #####1、LEFT(显示列最左边的三个字符)

select LEFT(listtname, 3) from table_name;

#####2、RIGHT(显示列最右边的三个字符)

select RIGHT(listtname, 3) from table_name;

#####3、SUBSTRING(显示左边第三个字符到第八个字符的值)

select SUBSTRING(listname, 3, 8) from table_name;

#####4、LTRIM(去掉列左边的空格)

select LTRIM(listname) from table_name;

#####5、RTRIM(去掉列右边的空格)

select RTRIM(listname) from table_name;

#####6、UPPER(把所有小写转换为大写)

select UPPER(listname) from table_name;

#####7、LOWER(把所有大写转换为小写)

select LOWER(listname) from table_name;

#####8、CONCAT(连接多个列)

select CONCAT(list1, list2, list3, list4) from table_name;

##函数使用(复合函数)

select RIGHT(RTIRMR(listtname), 5) from table_name;

##函数使用(日期/时间函数) #####1、NOW

select NOW();

##函数使用(数值函数) #####1、ROUND(对任意数值进行四舍五入)

select ROUND(list_name, 0) from table_name;
#值为0时,表示没有小数位
#值为负数时,表示对小数点左侧前几位进行四舍五入
# 值为正数时,表示将数字四舍五入到指定的那么多个小数位

#####2、RAND(产生一个随机数)

select RAND();
select RAND(listname) from table_name;

#####3、PI(返回一个圆周率数值)

select PI();

#####4、CAST(转换函数)

select CAST(listname as DATETIME) AS '别名' from table_name;

#####5、IFNULL(把一个空值转换为一个有意义的值)

select IFNULL(listname, 'number') from table_name;

##排序数据 #####1、ORDER BY DESC

select list1, list2 from table_name ORDER BY list1;
select list1, list2 from table_name ORDER BY list1 DESC;    #降序排序
select * from table_name ORDER BY list1, list2;   #根据多个列进行排序
select CONCAT(list1, ' ', list2) as '别名' from table_name ORDER BY 别名;  #根据计算字段和别名进行排序

##基于列的逻辑 #####1、CASE WHEN THEN ELSE END (简单格式---对单一的列)

select CASE listtname WHEN 'V' THEN 'Version' WHEN 'S' THEN 'Some' ELSE 'Just so so' END as 'Bag' from table_name;

#####2、CASE WHEN THEN ELSE END (查询格式---对多个列)

select CASE WHEN list1='V' THEN 'Version' WHEN list2='S' THEN 'Some' ELSE 'Just so so' END as 'Bag' from table_name;

##基于行的逻辑 #####1、WHERE

select * from list_name where user = 'root';
select * from list_name where number > 5;    #number大于5
select * from list_name where number < 5;    #number 小于5
select * from list_name where number >= 5;  #number 大于等于5
select * from list_name where number <= 5;  #number 小于等于5
select * from list_name where number != 5;   #number 不等于5

#####2、LIMIT(限制输出行数)

select host, user from mysql.user limit 2;
select * from table_name ORDER BY list_name DESC LIMIT 5;  #对list_name进行倒序排序,只取5行数据

##布尔逻辑 1、AND OR NOT BETWEEN IN IS NULL

select * from table_name where state >= 5 AND state <=20;   #state的值大于等于5但是小于等于20
select * from table_name where state BETWEEN 5 AND 20;  #该语句同上面一条结果相同
select list1, list2 from table_name where state NOT BETWEEN state 5 AND 20;  #取反
select * from table_name where state = 'LI' OR state = 'YN';  #state值为LI,或者state值为YN
select * from table_name where state IN ('LI', 'YN');  #该语句同上面一条结果相同
select list1, list2 from table_name where state NOT IN ('LI', 'YN');  #取反
select list1, list2 from table_name where list_name IS NULL; #取值为空的行
select list1, list2 from table_name where list_name IS NOT NULL #取值不为空的行

##模糊匹配,使用表如下: 输入图片说明 ####1、LIKE

select * from SongTitles WHERE Artist LIKE '%Beat%' ;  #查找包含Beat的行
select * from SongTitles WHERE Artist LIKE '_he%'; #查找开头为任意字符,后面跟着he字符的行
# '%' 号为任意多个字符,'_'号为单个字符

##数据汇总, 使用表如下:Fees, Grades 输入图片说明

输入图片说明

####1、DISTINCT(消除重复)

select  DISTINCT Student from Grades;  #消除Student列的重复值
select DISTINCT CONCAT(Student, ' ', GradeType) AS 'Clear' from Grades; # 连接二个列,并消除重复的行

####2、SUM(计算合)

select SUM(Fee) AS 'TotalGym Fee: ' from Fees WHERE FeeType='Gym';  #计算所有学生的健身费用总合

####3、AVG(计算平均值)

select  AVG(Grade) from Grades WHERE GradeType='Quiz';  #计算Quiz的平均成绩

####4、MIN(计算最小值)

select MIN(Grade) from Grades WHERE GradeType='Quiz';  #计算Quiz的最小成绩

####5、MAX(计算最大值)

select MAX(Grade) from Grades WHERE GradeType='Quiz';  #计算Quiz的最大成绩

####6、AVG, MIN, MAX,SUM

select AVG(Grade) AS '平均值: ', MAX(Grade) AS '最大值: ', MIN(Grade) AS '最小值: ', SUM(Grade) AS '总合: ' from Grades WHERE GradeType='Quiz';   #计算Quiz的平均值,最大值,最小值,总合。

####7、COUNT (计算行数)

select COUNT(*) from Grades WHERE GradeType ="Homework";  #显示GradeType为Homework的所有行数
select COUNT(DISTINCT FeeType) from Fees;    #取消FeeType列重复的值,然后计算行数

####8、GROUP BY (分组数据)

select GradeType AS 'Group: ', MAX(Grade), MIN(Grade), SUM(Grade), AVG(Grade) from Grades GROUP BY GradeType;  #根据GradeType列分组,并且计算平均值,最大值,最小值,总合。

####9、聚合查询条件

select Student, GradeType, AVG(Grade) from Grades WHERE GradeType='Quiz' GROUP BY Student, GradeType HAVING AVG(Grade)>=71.5;  #根据Student,GradeType两个列进行分组并且计算出平均值,然后查询GradeType列为‘Quiz’的行,最后显示Grade列平均值大于71.5的行。

© 著作权归作者所有

共有 人打赏支持
s-xk
粉丝 3
博文 12
码字总数 6555
作品 0
MySQL入门教程系列-1.5 如何学习MySQL

在这里持续更新 MySQL入门教程系列-1.5 如何学习MySQL 如何学习 MySQL 这是一个伪命题,每个人都有适合自己的一套学习方法,各

同一种调调 ⋅ 2016/09/28 ⋅ 0

手把手教你入门MySQL零基础入门教程!

目前MySQL已经成为最为流行的开源关系数据库系统,并且一步一步地占领了原有商业数据库的市场。可以看到Google、Facebook、Yahoo、网易、久游等大公司都在使用MySQL数据库,甚至将其作为核心...

一定听你 ⋅ 2017/06/14 ⋅ 0

MySQL基础教程

这是一个基础的MySQL教程,通过教程的学习后可以到达一个初级到中级 MySQL应用水平级别 ,主要介绍一些MySQL中基本的SQL语句。如果这是您第一次使用关系数据库管理系统(之前没有学习SQL相关...

易百教程 ⋅ 2016/10/11 ⋅ 0

shell学习之编程基础知识

有学过编程语言的同学们都能够很快入手shell因为基础的字符类型,循环语句与C语言也差不多。以下我们来了解以下新手基础: 1.在学习循环语句之前先了解一些基础的字符信息: $0、$1、$2、$?、...

wenchuansilang ⋅ 2017/04/06 ⋅ 0

MySQL基础应用

1.登入到MySQL服务器 [root@localhost ~]# mysql -u root -p Enter password: //根据提示输入正确的密码 2.执行MySQL操作语句 以root登入打“mysql>”环境后,执行"show master logs;"语句可...

qualityserver ⋅ 2017/06/11 ⋅ 0

MySQL 5.7.20 发布,bug 修复和功能增加

MySQL 5.7.20 已发布,更改内容如下: 审核日志备注 弃用和删除的内容 安装说明 包装说明 安全注意事项 X插件说明 功能增加或更改 bug修复 审核日志备注: auditlog 插件的事件匹配过滤器规则...

淡漠悠然 ⋅ 2017/10/19 ⋅ 9

Linux下MySQL的基础(一)

MYSQL的基础 1. MySQL服务器中帮助的使用 格式: mysql> help commandeg: mysql> help create database Name: 'CREATE DATABASE' Description: Syntax: CREATE {DATABASE | SCHEMA} [IF NO......

Insane_linux ⋅ 2017/07/19 ⋅ 0

java基础(jdbc上)

1.JDBC入门 a.介绍:使用java程序发送sql语句到数据库服务器端执行,这叫用到了JDBC技术。jdbc是Oracle- Sun 公司设计的一套专门用于java程序操作数据库的接口。 b.使用jdbc发送sql条件 连接...

给我妖刀 ⋅ 2017/06/08 ⋅ 0

mysql 查询执行最多的sql 语句

mysql 查询执行最多的sql 语句 做项目的时候都是开始为了把功能跑起来是目标,但是开始的时候数据量比较小,sql语句怎么写都没有任何问题。当数据量一多了起来,优化的时候又让人无从下手。总...

年少爱追梦 ⋅ 2016/03/15 ⋅ 0

mysql中Incorrect string value乱码问题解决方案

你是否遇到过类似以下错误? java.sql.SQLException: Incorrect string value: 'xF0x9Fx92x9C' for column 'content' at row 1. 产生这种异常的原因在于,mysql中的utf8编码最多会用3个字节存...

拉风小野驴 ⋅ 2016/03/17 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 19分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 40分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 50分钟前 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 59分钟前 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 今天 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部