一般查询

字段取别名

别名不用加单引号,as 可省略。

select t.id   ID,
t.name 名称
from grade t;

拼接字符串

concat(a, b)

select concat('姓名:', t.name) 新名字
from student t;

不能用 ||

字段去重

select distinct t.name
from student t;

计算(表达式)

select 100 * 3 - 1 计算结果;

查询自增的步长(变量)

select @@AUTO_INCREMENT_INCREMENT 自增步长;

用not实现不等于过滤

select t.id, t.name
from student t
where not t.id = 1;

自连接

把一张表拆分成两张表。

select a.categoryName, b.categoryName
from category a
inner join category b
on a.categoryID = b.parentID;

分页查询

分页公式

limit (curPage - 1) * pageSize, pageSize

curPage 是当前第几页;pageSize 是一页多少条记录。

总页数公式

int totalPageNum = (totalRecord + pageSize - 1) / pageSize;

totalRecord是总记录数;pageSize是一页分多少条记录

查询前 5 条记录

select *
from category
limit 0, 5;

为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1

select *
from category
limit 5, -1;

如果只给定一个参数,它表示返回最大的记录行数目

select *
from category
limit 5;

由此可见,limit n 等价于 limit 0, n

运算函数

绝对值

select abs(-8);

向上取整

select ceiling(9.4);

向下取整

select floor(9.4);

随机数

取 0 - 1 之间的随机数

select rand();

返回数字的符号

0 返回 0,正数返回 1,负数返回 -1。

select sign(-10);

字符串函数

返回字符串长度

select char_length('HaHaHaHa');

拼接字符串

select concat('我', '爱', '你');

插入字符串

待插入字符串, 插入位置, 替换几个字符, 替换的字符串

select insert('我爱你', 3, 1, '超级爱');

字符转小写

select lower('HaHaHaHa');

字符转大写

select upper('HaHaHaHa');

返回第一次出现的子字符串的索引

select instr('HaHaHaHa', 'H');

替换字符串

待替换字符串, 要替换的字符串, 替换的字符串

select replace('我爱你', '爱', '超级爱');

截取字符串

待截取字符串, 截取的位置, 截取的字符数

select substr('HaHaHaHa', 5, 4);
select substring('HaHaHaHa', 5, 4);

反转

select reverse('我爱你');

时间和日期函数

获取当前日期(年-月-日)

select curdate();
select current_date();

获取当前时间(时:分:秒)

select curtime();
select current_time();

获取当前时间(年-月-日 时:分:秒)

select now();

获取当地时间

select localtime();

获取系统时间

select sysdate();

获取年

select year(now());

获取月

select month(now());

获取日

select day(now());

获取时

select hour(now());

获取分

select minute(now());

获取秒

select second(now());

系统函数

数据库版本

select version();

用户

select user();
select system_user();

平均值

select avg(t.categoryID)
from category t;

加密

select md5(t.pwd)
from student t;

MySQL 数据查询语句的更多相关文章

  1. 23个MySQL常用查询语句

    23个MySQL常用查询语句 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!> ...

  2. MySQL 表查询语句练习题

    MySQL 表查询语句练习题: 一.  设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表 ...

  3. nodejs mysql 数据查询例子

    1.安装nodejs 2.安装mysql  npm包 地址:https://github.com/felixge/node-mysql npm install mysql 3.相应API查看及调用: ...

  4. MYSQL——解题查询语句答题思路,再难的查询都不怕!

    select查询语句,作为测试人员,使用此语句是家常便饭,是必须掌握的部分,由开始学习mysql到网上搜索试题做,开始做题一塌糊涂,拿到题目就晕,无从下手,现在慢慢总结了一套自己做题的方式,很开森,嘿 ...

  5. mysql—常用查询语句总结

    关于MySQL常用的查询语句 一查询数值型数据: ; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM ...

  6. MySQL数据查询之单表查询

    单表查询 简单查询 - 创建表 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` ) NOT NULL AUTO_INCREMEN ...

  7. MySQL数据查询之多表查询

    多表查询 多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept ( did int not null auto_increment PRIMARY KEY, dna ...

  8. mysql 数据查询全讲

    数据查询 涉及到DQL(Data Query Language)是sql语句的一类 本文全面介绍了mysql下 select 语句的各种查询方式:普通查询,模糊查询,查询排序,分页查询,聚合函数查询  ...

  9. Mysql的查询语句(联合查询、连接查询、子查询等)

    Mysql的各个查询语句(联合查询.连接查询.子查询等) 一.联合查询 关键字:union 语法形式 select语句1 union[union选项] select 语句2 union[union选项 ...

随机推荐

  1. Grafana+Prometheus 搭建 JuiceFS 可视化监控系统

    作为承载海量数据存储的分布式文件系统,用户通常需要直观地了解整个系统的容量.文件数量.CPU 负载.磁盘 IO.缓存等指标的变化. JuiceFS 没有重复造轮子,而是通过 Prometheus 兼容 ...

  2. [学习笔记]使用Docker+Jenkin自动化流水线发布.Net应用

    ​使用Docker容器方案可以快速安全地将项目部署到客户的服务器上,作为公司项目,需要解决两个问题: 1. 需要搭建一个私有的Docker仓库,以便安全的存储镜像 2. 需要一套自动化发布方案,实现代 ...

  3. net core天马行空系列-可用于依赖注入的,数据库表和c#实体类互相转换的接口实现

    1.前言 hi,大家好,我是三合.作为一名程序猿,日常开发中,我们在接到需求以后,一般都会先构思一个模型,然后根据模型写实体类,写完实体类后在数据库里建表,接着进行增删改查, 也有第二种情况,就是有些 ...

  4. Swoole一键操作基于阿里云的RDS数据库迁移+OSS文件搬迁

    传统的数据库搬迁思路是把数据库表的结构及数据都查询出来,然后通过循环进行数据结构重组拼接.然后导出!数据量少的话,这样当然是没毛病.当数据量太大的时候,服务器的内存开销就吃不住了,很容易炸掉,导致服务 ...

  5. 获得MySQL数据库存放位置

    更新记录 2022年6月13日 发布. 2022年6月11日 开始. 通过查看MySQL与存储目录相关的参数 show variables like '%dir%'; 通过查询后datadir参数的值 ...

  6. flink 流的合并

    flink 流的合并操作 union union只能合并类型相同的数据,合并的结果仍然是DataStream,结果操作与未合并之前一致. public static void main(String[ ...

  7. Boogie's First Blog

    这是boogie在博客园的第一篇随笔,祝大家身体健康,心情愉悦.

  8. [System.OutOfMemoryException] {函数求值已禁用,因为出现内存不足异常。

    [System.OutOfMemoryException] {函数求值已禁用,因为出现内存不足异常. StringBuilder 赋值的时候超过内存的大小,要即时去清空文本的值. 也可能是DataSe ...

  9. Solution -「Hdu3037」Saving Beans

    Prob. 给定 \(m\) 个相同球,\(n\) 个不同的盒子. 求在这 \(n\) 个盒子中放不超过 \(m\) 个球的方案数,并对 \(p\) 取模. 其中 \(1 \leq n, m \leq ...

  10. 大数据--Hive的安装以及三种交互方式

    1.3 Hive的安装(前提是:mysql和hadoop必须已经成功启动了) 在之前博客中我有记录安装JDK和Hadoop和Mysql的过程,如果还没有安装,请先进行安装配置好,对应的随笔我也提供了百 ...