MYSQL学习02 查询和函数

DQL查询数据

  • DQL(Data Query Language)
select * from tableName;
select field as nickName from tableName;
-- 函数 concat()
select concat(field,'string') as nickNmae from tableName;
-- 去重  distinct
select distinct field from tableName;
-- 查询版本
select version();
-- 查询自增的步长 (变量)
select @@auto_increment_increment;
-- 字段处理
select field + 100 as nickName from tableName;
-- 模糊查询
select field from tableName where field like 's__';
- 单个字符  % 任意字符

  • 逻辑运算符
运算符语法描述
AND &&a && b a and b
OR ||a || b a or b
NOT !! a not a
  • 比较运算符(均返回布尔值)
运算符语法描述
IS NULLa is null为空
IS NOT NULLa is not null非空
BETWEENa between 1 and 21,2之间 也包括1 2
LIKEa like ‘%s’_单个字符 % 任意字符
INa in (1,2,3)满足其中之一
  • 联表查询
连接方式注意
inner join on显示两个表都存在的字段
left join on显示左表所有字段
right join on显示右表所有字段
自连接将一张表看成2张一样的表
  • 升序 降序
-- 升序
order by field asc; 
-- 降序
order by field desc;

  • 分页
-- limit 起始值 , 页面大小
-- 总页数 = 数据总数 / 页面大小
-- 起始值 = (页数 - 1) * 页面大小
  • 子查询
-- 本质: 在where语句中嵌套一个子查询语句

MYSQL函数

-- 常用函数
ABS() -- 绝对值
CEILING()  -- 向上取整
FLOOR()  -- 向下取整
RAND()  -- 返回随机数
SIGN() -- 返回整数符号 1 为整数 -1 为负数
ROUND( , )  -- 规定小数位 四舍五入

ChAR_LENGTH()  -- 返回字符串长度
CONCAT(,)  -- 拼接字符串
INSERT(, , , )  --从某个位置替换某个长度的字符
LOWER()  -- 小写
UPPER()  -- 大写
INSTR( , ) -- 类似indexof()
REPLACE(, , ) -- 替换出现的字符串
SUBSTR( , , ) -- 从某处截取定义长度的字符串
REVERSE()  -- 反转字符串

current_date() current_time()  now()
YERA() -- 返回年份
MONTH()  -- 月
DAY()   -- 日
HOUR()  -- 小时
MINUTE()  -- 分
SECOND()  --秒

SYSTEM_USER()  -- 系统用户
USER()  --
VERSION() -- 版本

--聚合函数
COUNT()
COUNT(field) -- 会忽略字段null值
COUNT(*)  or COUNT(1) -- 不会忽略null值 本质统计行数
SUM()
AVG()
MAX()
MIN()
HAVING  -- 分组过滤

-- MD5加密  MD5()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值