MySQL 数据查询语句
一般查询
字段取别名
别名不用加单引号,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 数据查询语句的更多相关文章
- 23个MySQL常用查询语句
23个MySQL常用查询语句 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!> ...
- MySQL 表查询语句练习题
MySQL 表查询语句练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表 ...
- nodejs mysql 数据查询例子
1.安装nodejs 2.安装mysql npm包 地址:https://github.com/felixge/node-mysql npm install mysql 3.相应API查看及调用: ...
- MYSQL——解题查询语句答题思路,再难的查询都不怕!
select查询语句,作为测试人员,使用此语句是家常便饭,是必须掌握的部分,由开始学习mysql到网上搜索试题做,开始做题一塌糊涂,拿到题目就晕,无从下手,现在慢慢总结了一套自己做题的方式,很开森,嘿 ...
- mysql—常用查询语句总结
关于MySQL常用的查询语句 一查询数值型数据: ; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM ...
- MySQL数据查询之单表查询
单表查询 简单查询 - 创建表 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` ) NOT NULL AUTO_INCREMEN ...
- MySQL数据查询之多表查询
多表查询 多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept ( did int not null auto_increment PRIMARY KEY, dna ...
- mysql 数据查询全讲
数据查询 涉及到DQL(Data Query Language)是sql语句的一类 本文全面介绍了mysql下 select 语句的各种查询方式:普通查询,模糊查询,查询排序,分页查询,聚合函数查询 ...
- Mysql的查询语句(联合查询、连接查询、子查询等)
Mysql的各个查询语句(联合查询.连接查询.子查询等) 一.联合查询 关键字:union 语法形式 select语句1 union[union选项] select 语句2 union[union选项 ...
随机推荐
- Android 实现开机自启APP
原文地址:Android 实现开机自启APP - Stars-One的杂货小窝 公司有个项目,需要实现自启动的功能,本来想着是设置桌面启动器的方式去实现,但是设备是华为平板(EMUI系统),不允许设置 ...
- 管理订单状态,该上状态机吗?轻量级状态机COLA StateMachine保姆级入门教程
前言 在平常的后端项目开发中,状态机模式的使用其实没有大家想象中那么常见,笔者之前由于不在电商领域工作,很少在业务代码中用状态机来管理各种状态,一般都是手动get/set状态值.去年笔者进入了电商领域 ...
- bintree
Python实现二叉树的建立与遍历 创建(二叉)树节点类 class Node: def __init__(self,data,l=None,r=None): self.val = data self ...
- java基础题(3)
5.面向对象 5.1封装 5.1.1修改Data类的定义 描述 现有一个Data类,内部定义了属性x和y,在main方法中实例化了Data类,并计算了data对象中x和y的和.但是,Data类的定义存 ...
- python基础学习5
Python的基础学习5 内容概要 流程控制理论 if判断 while循环 内容详情 流程控制理论 # 流程控制:即控制事物执行的流程 # 执行流程的分类 1.顺序结构 从上往下按顺序依次执行 2.分 ...
- SQL Server各版本序列号/激活码/License/秘钥
SQL Server 2019 Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Enterprise Core:2C9JR-K3RNG-QD4M4-JQ2HR-846 ...
- 五种方式实现 Java 单例模式
前言 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类负责创建自 ...
- 使用nodejs的wxmnode模块,开发一个微信自动监控提醒功能,做个天气预报。
这个模块是一个公众号的模块,名字叫"帮你看着". 原本这个公众号是做股票监控提醒的,我也没炒股.因为接口支持写入任何内容,所以可以有其他的用处.比如做成天气预报定时提醒. 我们去n ...
- BUUCTF-隐藏的钥匙
隐藏的钥匙 通过16进制打开发现flag,其中告知编码为base64,解密后加上flag{}即可 flag{377cbadda1eca2f2f73d36277781f00a}
- Day01 对前端的初步了解
了解了工作性质以及流程 产品经理+UI+前端程序员+后端程序员+测试人员 了解了工作会做到的项目 pc端项目,后台管理系统,APP,小程序,移动端网页 了解了后续需要学到的课程 HTML+CSS Ja ...