
MySQL
文章平均质量分 56
不知缘由
人生不易 唯有努力
展开
-
Python 连接 MySQL 数据库 的一个示例
在Python 中 连接 MySQL 数据库 的一个示例原创 2022-09-20 17:54:00 · 722 阅读 · 0 评论 -
MySQL 实现开窗函数【row_number() over(partition by xxx)】小示例
有时我们需要对数据进行分组排序,而我们的 MySQL 数据库版本又低于8.0 ,无法使用开窗函数,那么我们应该怎么来实现分组排序呢?看一下示例数据、需要实现排序的结果:结果一排序:结果二排序代码集合:drop table if exists tmp_rank_test;create table tmp_rank_test ( name varchar(255) , city varchar(255) , login_time datetime )..原创 2021-06-03 21:37:20 · 1512 阅读 · 2 评论 -
Mysql 合并某一列的值(将某列的值串联起来)
Mysql 合并某一列的值(将某列的值串联起来)有时我们需要将某列的值合并起来,那么我们可以怎么来实现呢?可以用 group_concat() 函数来实现例子:若想简单深入了解一下 group_concat() 函数,可继续查看group_concat()说明:函数返回一个字符串结果,串联起组中的非空值语法:group_concat([distinct] expr [,expr ...] [order by {unsigned_integer |...原创 2021-05-03 21:37:26 · 7929 阅读 · 0 评论 -
MySQL 字符串分割(Split)函数之 SUBSTRING_INDEX 函数
有时我们需要对某个字段的值进行分割,那我们怎样快速的实现字符串的分割呢?这时我们就需要用到 SUBSTRING_INDEX 函数了函数:SUBSTRING_INDEX(str,delim,count)解释:从第 count 个 分割符(delim) 处分割字符串(str),返回子字符串。参数说明: str:将要处理的字符串 delim :用来分割 str 分割符 count:第 count 个分割符返回值: 若 count 为正,则返回分割符左侧的所有内容(...原创 2021-04-06 22:22:24 · 27522 阅读 · 0 评论 -
MySQL 输出千位分隔符 小示例
有时我们需要将结果以千位分隔符 的形式显示,那我们怎样实现呢?可使用FORMAT(X,D[,locale]) 函数函数说明:将数字X格式化为'#,###,###.##',将其舍入为 D小数位,然后将结果作为字符串返回。如果D为 0,则结果没有小数点或小数部分。可选的第三个参数允许指定语言环境,以用于结果数字的小数点,千位分隔符以及分隔符之间的分组。允许的语言环境值与lc_time_names系统变量的合法值相同 。如果未指定语言环境,则默认值为'en_US'。小示例select FO..原创 2020-12-15 12:13:13 · 4030 阅读 · 0 评论 -
MySQL 将 13/16 位时间戳 转换为 特定时间格式
有时我们遇到的时间戳不是 10 位 ,而是 13 位或者16位,那么我们改如何转换为标准时间呢可参考select account_id,is_cancel,cancel_date from ams_account where account_id='讠午牙隹王令';select FROM_UNIXTIME("1604158088748");select FROM_UNIXTIME('1604158088748'/1000,'%Y-%m-%d %H:%i:%S')-- 先转成 10 位的原创 2020-11-24 13:14:30 · 6352 阅读 · 0 评论 -
MySQL 时间戳的 获取 & 转换为特定时间格式
-- 当前时间转换为时间戳SELECT unix_timestamp(now());-- unix 时间戳转换为 年/月/日 时:分:秒 格式select from_unixtime(1605688563);select from_unixtime(unix_timestamp(now()))原创 2020-11-22 11:33:32 · 621 阅读 · 0 评论 -
MySQL 取整函数&四舍五入函数
CEIL() 返回不小于参数的最小整数值 CEILING() 返回不小于参数的最小整数值 FLOOR() 返回不大于参数的最大整数值 ROUND() 返回参数的四舍五入值 1、CEIL()、CEILING()解释:返回不小于参数的最小整数值CEIL() 是 CEILING() 的同义词。mysql> SELECT CEIL(9.12), CEIL(-9.12);+------------+-------------+| CEIL(9....原创 2020-07-25 22:55:09 · 2526 阅读 · 0 评论 -
MySQL 的行转列 与 列转行 的应用小示例
不管我们在平时的学习或工作中,难免会遇到“行转列”与“列转行“”的数据操作,我们先看一下今天我们需要实现的例子1、我们的数据是这样的2、我们需要输出的数据是这样的可以先自己思考一下如何实现------------------------------------------------------------ 这是思考线 ------------------------------------------------------------------------------...原创 2020-07-25 16:11:24 · 278 阅读 · 0 评论 -
MySQL 的行转列 小示例
不管我们在平时的学习或工作中,难免会遇到行转列的数据操作,比如下面的这个例子:1、创建测试表drop table if exists stu_Score ;create table stu_Score(name varchar(10),course varchar(10),score int); 2、插入测试数据-- 插入数据insert into stu_Score values('Dina','Java',82);insert into stu_Score values(原创 2020-07-25 14:09:34 · 251 阅读 · 0 评论 -
MySQL 的 列转行 小示例
不管我们在平时的学习或工作中,难免会遇到列转行的数据操作,比如下面的这个例子:1、先建立我们的测试表drop table if exists stu_Score;create table stu_Score(name varchar(10),Java int,`C#` int,Python int);2、插入测试数据insert into stu_Score values('Dina',82,93,90);insert into stu_Score values('Paradox原创 2020-07-25 14:28:31 · 295 阅读 · 0 评论 -
MySQL Key值(PRI, UNI, MUL)的含义是什么?
PRI主键约束;UNI唯一约束;MUL可以重复。PRI => primary keyUNI=> unique key原创 2020-06-05 20:43:30 · 8932 阅读 · 0 评论 -
MySQL 当列名含有 保留字、特殊字符 时如何进行 select 、insert 等操作
在平时的学习或者工作中难免会遇到列名含有 保留字、特殊字符 等时,如何进行 select 、insert 等操作呢?保留字:select insert desc order 等特殊字符:+ - * \ & <> @ !% 等解决方案:用 反引号“`”来处理注:反引号 一般在左上角的数字1左边的那个键-- 创建含有 保留字、特殊字符 的列名,测试表drop table if exists dina_test_table;create t...原创 2020-06-05 20:48:46 · 3733 阅读 · 0 评论 -
MySQL 常用命令(开启、停止服务、连接MySQL、查看数据库、表定义信息)
1、开启、停止MySQL 服务①、开启 mysql 服务:net start mysql57②、停止 mysql 服务:net stop mysql572、连接MySQL:mysql -h主机地址 -u用户名 -p用户密码如:mysql -h localhost -P 3060 -u root -p若登录的是本机数据库,可以省略 -h localhost 部分。 -P 3060 指定数据库的端口。如果是 MySQL 默认端口 3306,也省略该部分。 -p 后面有空格,表示接下来会.原创 2020-06-05 21:15:37 · 582 阅读 · 0 评论 -
MySQL 中数据增删查改的简单操作
本文主要是有关数据简单的增删查改操作1、创建测试表drop table if exists dina_test_table;create table dina_test_table ( `id` int(11), `name` char(255), `date` date , `salary` decimal(10, 2)) ;2、增加数据insert into dina_test_table values (1, 'Dina', '2020-05-15', 8.原创 2020-06-05 21:56:19 · 273 阅读 · 0 评论 -
MySQL Json格式的数据获取 小示例
在平时的学习或者工作有时会遇到json的数据字段,那我们如何从那个字段中获取我们想要的数据呢?1、创建一个数据表drop table if exists dina_test_table;create table dina_test_table (id int ,employee json);2、插入测试数据insert into dina_test_table values(1,'{"name":"Dina","department":"数据组","Salary_obj":{"da..原创 2020-06-05 23:10:12 · 1121 阅读 · 0 评论 -
MySQL 重复数据的删除小示例
在平时的学习或者工作中有时我们难免会遇到重复的数据,若想删除某些数据,保留想保留的,那我们该如何去做呢?下面是一个删除id小的,保留 id大的那条数据的小示例1、创建我们的测试表-- 创建测试表drop table if exists dina_test_table;create table dina_test_table ( `id` int(11), `name` char(255), `date` date , `year` varchar(10) , `...原创 2020-06-05 22:44:04 · 226 阅读 · 0 评论 -
MySQL 触发器的创建 & 小示例
触发器创建的语法CREATE [DEFINER = user] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_bodytrigger_time: { BEFORE | AFTER }trigger_event: { INSE...原创 2020-05-02 12:31:35 · 695 阅读 · 0 评论 -
MySQL 事件的创建 & 小示例
1、看一下事件的设置是否开启了2、开启原创 2020-05-01 20:52:29 · 2849 阅读 · 0 评论 -
MySQL 中的常用日期函数
MySQL 中的常用日期函数函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 EXTRACT() 返回日期/时间按的单独部分 DATE_ADD() 给日期添加指定的时间间隔 DATE_SUB() 从日...原创 2020-04-22 20:55:28 · 11817 阅读 · 0 评论 -
MySQL 存储过程的控制语句 & 小示例
一、条件语句1、if-then-else 语句2、case-when-then 语句二、循环语句1、while ···· end while语句2、repeat···· end repea语句它在执行操作后检查结果,而 while 则是执行前进行检查。3. loop ·····end loop语句4、ITERATE 迭代ITERATE...原创 2020-04-19 16:18:32 · 337 阅读 · 0 评论 -
MySQL 存储过程中的关键语法 & 小示例
MYSQL 存储过程中的关键语法1、声明语句结束符,可以自定义:DELIMITER $$或DELIMITER //2、声明存储过程:CREATE PROCEDURE pro_name(IN p_name int) 3、存储过程开始和结束符号:BEGIN .... END 4、变量定义:DECLARE age int defau...原创 2020-04-18 15:29:21 · 745 阅读 · 0 评论 -
MySQL 数据累加小示例
DROP TABLE IF EXISTS test;CREATE TABLE test ( period varchar(10) , people_count int(21)) INSERT INTO test VALUES ('2020-04-13', 16);INSERT INTO test VALUES ('2020-04-14', 6);INSERT INTO te...原创 2020-04-18 13:53:04 · 514 阅读 · 0 评论 -
MySQL 把查询的数据放入表(临时表、新建的表、已存在的表)中
1、插入到临时表里面: CREATE TEMPORARY TABLE tmp_table SELECT * FROM orders_data2、插入到一个已经存在的数据表INSERT INTO newArticles SELECT * FROM articles ;3、插入到一个不存在的表create table temp_orders_data...原创 2020-04-02 12:36:19 · 11470 阅读 · 0 评论 -
MySQL 查询某个数据库中的所有表名、某个表的字段名、字段类型、字段注释
有时我们需要对数据进行探究,首先想到的就是该表有哪些字段,以及字段,那么我们该如何快速的知道呢?可参考下列的1、查询 Test 数据库中有哪些表,查询结果如下:2、查询 Test 数据库中 test_01 表的字段名、字段类型,查询结果如下:3、查询 Test 数据库中 test_01 表的字段名、注释,查询结果如下:SQL 汇集:-- 创建 test_01 表...原创 2020-03-11 21:43:04 · 4040 阅读 · 0 评论 -
MySQL 把某列的值为小数的转换成百分数输出
有时我们需要输出百分数形式的数据出来,而数据库中的数据是小数形式的,我们可参考下面的SQL语句:原始数据:可参考的SQL 语句:SELECT trans_rate,CONCAT(TRUNCATE(trans_rate * 100,3) ,"%") 转成百分数形式 FROM tmp_table;补充:(1)、CONCAT() 函数用于将多个字符串连接成一个字符...原创 2019-12-10 13:08:04 · 3513 阅读 · 0 评论