首页 > 数据库 > 数据库基础操作 - 3

数据库基础操作 - 3

时间:2023-02-07 13:44:27浏览次数:50  
标签:函数 -- 数据库 基础 获取 字符串 操作 NOW SELECT

5、MySQL函数

官网:https://dev.mysql.com/doc/refman/8.0/en/functions.html

 

5.1、常用函数(并不常用)

-- ========== 常用函数 ===============
-- 数学运算
SELECT ABS(-8);  -- 绝对值
SELECT CEILING(9.4); -- 向上取整
SELECT FLOOR(9.4);  -- 向下取整
SELECT RAND();  -- 返回一个0~1之间的随机数
SELECT SIGN(-10);  -- 判断一个数的符号 0-0 负数返回-1 正数返回1

-- 字符串函数
SELECT CHAR_LENGTH('即使再小的帆也能远航') -- 字符串长度
SELECT CONCAT('我','爱','Java');  -- 拼接字符串
SELECT INSERT('我爱北京天安门',1,2,'喜爱'); -- 查询,从某个文职开始替换某个长度的字符串
SELECT UPPER('kuangshen');  -- 转大写
SELECT LOWER('KuangSheng');  -- 转小写
SELECT INSTR('kuangshen','n');  -- 返回第一次出现的子字符串的索引
SELECT REPLACE('坚持就是胜利','坚持','努力');  -- 替换出现的指定字符串
SELECT SUBSTR('坚持就是胜利',5,2);  -- 返回指定的子字符串(字符串,位置,长度)
SELECT REVERSE('坚持就是胜利');

-- 查询姓 张 的同学,改成姓 赵
SELECT REPLACE(studentname,'张','赵') FROM student
WHERE studentname LIKE '张%';

-- 时间和日期函数(重点)
SELECT CURRENT_DATE(); /  SELECT CURDATE();  -- 获取当前日期
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 SYSTEM_USER();
SELECT USER();

-- 版本
SELECT VERSION();

 

5.2、聚合函数(常用)

函数名称描述
COUNT() 计数
SUM() 求和
AVG() 平均值
MAX() 最大值
MIN() 最小值
... ...
-- ========= 聚合函数 ===========
-- 都能够统计表中的数据
-- 想查询一个表中有多少条记录,就用count
SELECT COUNT(studentno) FROM student;  -- count(字段),会忽略所有的null值
SELECT COUNT(*) FROM student;  -- count(*),不会忽略null值,本质:计算行数
SELECT COUNT(1) FROM student;  -- count(1),不会忽略null值,本质:计算行数

SELECT SUM(studentresult) AS 总和 FROM result;
SELECT AVG(studentresult) AS 平均分 FROM result;
SELECT MAX(studentresult) AS 最高分 FROM result;
SELECT MIN(studentresult) AS 最低分 FROM result;
 

标签:函数,--,数据库,基础,获取,字符串,操作,NOW,SELECT
From: https://www.cnblogs.com/jiaxing-java/p/17098090.html

相关文章

  • MySQL8.0修改数据库名的方法
    注:1、不管存储引擎是InnoDB还是MyISAM直接去修改data下的文件夹名称都是不可行的;2、renamedatabaseoldnameTOnewname;也是不可行的;可采用如下方法:方法一整体思路:新......
  • 数据库基础操作 - 1
    1、连接数据库mysql-uroot-p123456 --连接数据​updatemysql.usersetauthentication_string=password('admin')whereuser='root'andHost='localhost';--......
  • 如何在SQL Server 2017中实现图形数据库
    所谓图形数据库并不是存储图片的数据库,而是基于“图论”的对象与关系。只有两种类型的表(点和线)节点表:节点表定义图模型中的实体。边缘表:边缘表定义节点表实体之间的连接查......
  • “Linux 基础入门(新版) 挑战:寻找文件
    实验报告地址:​​https://www.shiyanlou.com/courses/reports/1340992​​“Linux基础入门(新版)”实验报告​​挑战:寻找文件​​寻找文件介绍有一个非常重要的文件(sourc......
  • Java基础-反射
    Class类对象的获取根据类名:类名.class根据对象:对象.getClass()根据全限定类名:Class.forName(全限定类名)例子interfaceI1{}interfaceI2{}classCell{......
  • 文件操作
    1. 遍历目录---不递归 importosforroot,dirs,filesinos.walk(dir): fornameinfiles:   print(os.path.join(root,name))fornameindirs:......
  • 使用SQL管理数据库
          ......
  • 9.2要意识到操作系统的存在
    制作应用的程序员们意识到一点:那就是你们制作的不是硬件,而是利用操作系统功能的应用。 下面就来看一下操作系统是如何给开发人员带来便利的。代码清单9-1表示的是,在Win......
  • Mysql基础知识
    查看mysql数据库存放位置showvariableslike'datadir';可以看到,共有三个文件,这三个文件分别代表着:db.opt,用来存储当前数据库的默认字符集和字符校验规则。t_or......
  • 最小化CentOS安装基础命令
    yum-yinstallwgetvimnet-toolszipunziplsoflrzszlsofbridge-utilstree\gccgcc-c++automakepcrepcre-develzlibzlib-devel\nt......