- 博客(49)
- 资源 (4)
- 收藏
- 关注
原创 MySql 使用CONVERT转换字段字符集、数据类型
CONVERT ( key USING utf8mb4 )一、转换数据类型1、语法input_value –用于指定输入值。data_type –它用于指定要转换的所需数据类型。data_type 1. 字符型,可带参数 : CHAR() 2. 日期 : DATE 3. 时间: TIME 4. 日期时间型 : DATETIME 5. 浮点数 : DECIMAL 6. 整数 : SIGNED 7. 无符号整数 : UNSIGNEDCONVERT( inp
2022-04-29 10:02:10
3419
原创 MySql 聚合统计 在每个分类下面新增合计(WITH ROLLUP )
MySQL提供了 group by with rollup 函数进行group by 字段的汇总但是order by 互斥的不能同时用一、实列1、原数据结构2、实现的效果3、语法SELECT ifnull(a.xy_name,'合计') yx, if(a.xy_name is not null and a.zy_name is null ,'合计',a.zy_name) zy,count(1) as sl from zy_onestop_db.vi_college_major_.
2021-09-14 15:57:54
722
原创 MySql 8.0型特性CTE 多结果联合查询、递归查询
8.0型特性 CTE一、非递归 CTE1、派生表实例select * from (select 1) as dt; 2、通用表表达式(多结果联合查询)实例with cte as (select 1) select * from cte; with cte1(id) as ( select 1 as a),cte2 as ( select '名称' as b) ,cte3 as ( select 3 as c,(select b from cte2) as d
2021-09-11 21:14:16
397
1
原创 MySql 常用字符串剪切
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1.字符串截取:left(str, length)select left('www.yaoxinguo.com', 3);2.字符串截取:right(str, length)select right('www.ya.
2021-09-10 14:33:05
1023
原创 使用vite创建react项目
1、进入项目目录运行 npm init @vitejs/app react-1根据提示选择react ->> react根据提示完成命令输入cd 进入项目目录npm install 加载依赖npm run dev 启动项目浏览器访问 http://localhost:3000/
2021-08-30 10:52:40
1099
原创 JS 近20个简洁的代码片段
目录1、单行 If-Else 语句2、从数组中删除重复项3、 较短的 If-Else 的空合并4、防止崩溃的可选链5、在没有第三个变量的情况下交换两个变量6、将任何值转换为布尔值7、扩展运算符8、传播解构9、 使用 && 进行短路评估10、类固醇的字符串11、 从数组中查找特定元素12、对象属性赋值13、压缩 For 循环14、 默认功能参数15、将对象的值收集到数组中16、检查一个项目是否存在于数组中17、压缩多个条件18、 指数运算符19、 Math.floor() 简写原文链接11
2021-08-26 11:33:52
188
原创 MySql在insert触发器里update当前数据
解决插入时在操作处理当前插入的数据插入是不能直接些update语句操作当前数据但是可以使用set实列:BEGIN set new.name = '这是跟新数据';end;可以根据当前 new 获取插入的最新数据并修改他 在进行插入语句!...
2021-08-23 16:42:01
1376
原创 MySql触发获取插入数据或删除修改的数据器 new、old
目录1、insert2、update3、delete触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器创建语法四要素:监视地点(table)监视事件(insert/update/delete)触发时
2021-08-23 16:37:29
1447
原创 MySql 悲观锁for update
一、for update悲观锁1.开始事务begin;/begin work;/start transaction; (三者选一就可以)1.查询出商品信息查询出来的数据有主键的情况下会锁定当前主键key的数据 不会影响操作该表的其他数据select status from table where id=1 for update;2.根据商品信息生成订单insert into table111 (id,goods_id) values (null,1);3.修改商品status为2
2021-07-30 09:56:48
211
原创 MySQL 正则表达式 通过正则匹配字符、替换特定字符、返回特定字符
1、NOT LIKE 操作符Not like 是 MySQL 用于模式匹配的运算符。它将列与给定值进行比较,并返回与模式不同的列。2、REGEXP 操作符您已经看到 MySQL 模式与 LIKE …% 匹配。MySQL 支持另一种基于正则表达式和 REGEXP 操作符的模式匹配操作。如果您了解 PHP 或 PERL,那么理解起来就非常简单,因为这种匹配与那些编写正则表达式脚本的方式相同。MySql比较运算符 正则式匹配 REGEXP 的详细使用3、REGEXP_INSTR() 在 M
2021-07-29 13:50:20
8118
原创 mysql 窗口函数
说明:序号NameDescription1CUME_DIST()累积分布值2DENSE_RANK()当前行在其分区内的秩,没有间隙3FIRST_VALUE()来自窗框第一行的参数值4LAG()来自分区内当前行的参数值5LAST_VALUE()窗框最后一行的参数值6LEAD()分区内当前行前导行的参数值7NTH_VALUE()窗框第N行参数值8NTILE()当前行在其分区内的Bucket编号。9PERCE
2021-06-19 16:44:35
2612
原创 MySql int类型转换成金额格式展示
解决方案:mysql int类型数据直接展示金额类型:select concat(format(222222223333.00,2),'元') as AddedCurrency原类型 222222223333.00;转换后 222,222,223,333.00元;
2021-06-04 10:37:13
699
原创 MySql JSON5.7函数、8.0新特性
JSON方法NameDescription->计算路径后从JSON列返回值->>计算路径后从JSON列返回值,去除收尾双引号JSON_UNQUOTE(JSON_EXTRACT()).去除收尾双引号JSON_APPEND()将数据附加到JSON文档JSON_ARRAY()创建JSON数组JSON_ARRAY_APPEND()将数据附加到JSON文档JSON_ARRAY_INSERT()插入JSON数组JSON_CO
2021-05-25 15:14:45
206
原创 MySql查询一个库所有的表下得字段名称详情
只需要把下面的库名称修改成需要的库就可以了SELECT c.table_name AS '表名',( SELECT TABLE_COMMENT FROM information_schema.TABLES a WHERE a.TABLE_NAME = c.table_name ) AS '表名称',c.COLUMN_NAME AS '字段',c.COLUMN_COMMENT AS '字段名称',IS_NULLABLE AS '是否为空',COLUMN_TYPE AS '字段类型',PRIVIL
2021-01-09 13:10:59
195
原创 MySql 插入或更新(replace into 、insert into)
在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。replace可以去判断主键是否重复重复则更新否则插入。replace into 有三种形式1、replace into tbl_name(col_name, …) values(…)2、replace into tbl_name(col_name, …) select …3、replace into tbl_name set col_name=value, …...
2020-12-02 13:40:18
723
原创 Oracle把所有表名和表字段小写转大写
把表面小写转大写begin for c in (select table_name tn from user_tables where table_name <> upper(table_name)) loop begin execute immediate 'alter table "'||c.tn||'" rename to '||c.tn; exception when others then .
2020-12-01 14:05:27
502
原创 Oracle关于sql的优化
尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 原因:Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。 而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。 NOT EXISTS 比 NOT IN 效率稍高。但具体在选择IN或EXIST操作时, 要根据主子表数据量大小来具体考虑。 SELECT * FROM SP_MATTERS WHERE UUID IN (SELECT UUID FROM SP_M.
2020-11-24 17:59:44
91
原创 Oracle常用时间函数
时间函数设置时间格式ALTER SESSION SET NLS_DATE_FORMAT = ‘dd-mon-yyyy HH:mi:ss’获取系统时间1 select sysdate from dual;获取系统时间2 select current_date from dual;将日期转为字符串 select to_char(sysdate, 'yyyy-mm-dd HH24:mi:ss')from dual;将字符串转为日期格式 select to_date('2017-09-2
2020-11-24 17:40:24
300
原创 Oracle字符串操作常用命令
Oracle字符串常用命令(1) length(); 获取字符长度SELECT LENGTH('测试') FROM DUALlengthb(); 获取字节长度SELECT LENGTHB('测试') FROM DUAL(3) ltrim(); 除去左边出现的字符串SELECT ltrim(' 测试 ') FROM DUAL;SELECT LENGTH(ltrim(' 测试 ')) FROM DUAL;(4) rtrim(); 除去右边出现的字符串SELECT ltrim(' 测试
2020-11-24 17:32:27
298
原创 Oracle 通过系统时间获取当前学年和前五年的学年学期
通过系统时间获取当前学年SELECT TO_CHAR( CASE WHEN B >= 9 THEN A ELSE A - 1 END ) nf FROM ( SELECT TO_NUMBER( SUBSTR( TO_CHAR( SYSDATE, 'yyyy-mm-dd hh24:mi:ss' ), 0, 4 ), 9999 ) A, TO_NUMBER( SUBSTR( TO_CHAR( SYSDATE, 'yyyy-mm-dd hh24:mi:ss' ), 6, 2 ), 99
2020-11-18 10:58:47
876
原创 MySql 日期的选取、日期和时间相互转换、时间戳和时间转换、时区
一、时间范围日期类型存储空间日期格式日期范围datetime8 bytesYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:59timestamp4 bytesYYYY-MM-DD HH:MM:SS1970-01-01 00:00:01 ~ 2038date3 bytesYYYY-MM-DD1000-01-01year1 bytesYYYY1901time3 byte
2020-09-30 14:55:17
533
原创 MySql 时间加减运算
值描述day天hour时minute分second秒microsecond毫秒week周month月quarter季year年set @dt = now();select date_add(@dt, interval 1 day); -- 加 1 一天select date_add(@dt, interval 1 hour); -- 加 1 小时 select date_add(@dt, interval 1...
2020-09-30 13:52:03
387
原创 MySql 存储过程的控制语句(条件语句、循环语句、游标循环)
MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。
2020-09-30 11:29:34
904
原创 MySql 存储过程传参 参数类型in、ont、inout的使用
一、sql语法CREATE PROCEDURE 存储过程名([[IN |OUT |INOUT ] 参数名 数据类形...])二、参数类型IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)三、实例1、in类型mysql> delimiter $$mysql> create procedure
2020-09-30 10:55:24
1217
原创 MySql 查看一个库的所有存储过程
MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。
2020-09-30 10:46:53
3161
1
原创 MySql 储存过程 变量的定义和赋值
MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。一、sql语法DECLARE variable_name datatype(size) DEFAULT default_value;解释:variable_name 是定义变量的名称(可以定义多个变量逗号分隔),data.
2020-09-30 10:36:19
3571
原创 MySql【超简单】清空部分表的数据
一、通过数据库的information_schema.tables表查询出需要清空的表查询db_name库中的所有表,如果有特定的表不需要清空 条件后面添加 not in (‘table1’,‘table2’)select concat('truncate table ',table_name,';') from information_schema.tables where table_schema='db_name' and TABLE_TYPE = 'BASE TABLE'二、拼接出清空
2020-09-04 16:35:20
582
原创 MySQL查看指定表的所有外键
MySQL查看一个表的所有外键,避免每个表都去查看。select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where CONSTRAINT_SCHEMA ='database1'
2020-08-24 11:29:23
1525
原创 MySql比较运算符 正则式匹配 REGEXP 的详细使用
MySql比较运算符 正则式匹配BETWEEN的详细使用一、初始化数据DROP TABLE IF EXISTS `test_01`;CREATE TABLE `test_01` ( `id` int(0) NOT NULL, `stu` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '学号', `user` varchar(255) CHARACTER SE
2020-08-07 10:47:29
24512
原创 mysql 统计每人每年1-12月个个月的分数和总分、平均分
mysql 统计每人每年1-12月个个月的分数和总分、平均分初始化数据DROP TABLE IF EXISTS `test_01`;CREATE TABLE `test_01` ( `id` int(0) NOT NULL, `user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户', `km` varchar(255) CHARACTER SET
2020-08-06 16:13:05
24896
原创 mysql横向转纵向、纵向转横向排列
mysql横向转纵向、纵向转横向排列初始化数据DROP TABLE IF EXISTS `cj_tab`;CREATE TABLE `cj_tab` ( `id` int(0) NOT NULL, `km` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '科目', `fs` varchar(255) CHARACTER SET utf8mb4 COLLATE
2020-08-06 15:46:29
24928
原创 navicat创建MySql定时任务详解
navicat创建MySql 定时任务详解事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。由于他们彼此相似,所以事件也称为临时性触发器。事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:L
2020-08-06 11:53:19
24953
1
原创 mysql命令-创建删除切换数据库登录退出mysql
查看当前mysql的版本mysql -V登录mysqlmysql -uroot -proot就是账号,回车后会提示输入密码,密码是不可见的,输入密码后点击回车就可以进入mysql了。登录成功常用命令提示:mysql命令都需要加分号‘;’。mysql -uroot -p -- 登录show databases;-- 显示所有数据库create database mys...
2020-03-25 10:13:53
13762
原创 Android实训-家庭财务管理系统
家庭财务一、开发环境二、后台接口文档三、Android 项目1、新建项目HomeFinance2、登录注册一、开发环境1.jdk1.8.0_231安装2.Android Studio 3.5 安装 3.SDK -Andrid 10.0(Q)Fille>Settings>Appearance&Behavior>System Settings>Android ...
2020-03-10 15:08:00
12990
5
原创 VMware下安装Linux
VMware下载下载完成后双击打开即可进过一系列的下一步后就安装完成了。秘钥YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8UG5J2-0ME12-M89WY-NPWXX-WQH88UA5DR-2ZD4H-089FY-6YQ5T-YPRX6GA590-86Y05-4806Y-X4PEE-ZV8E0ZF582-0NW5N-H8D2P-0XZEE-Z22V...
2019-12-24 12:08:07
11043
原创 阿里云服务器Linex系统搭建Tomcat部署Web项目
整个过程我给它分成四个步骤:下载并安装jdk下载并安装Tomcat配置阿里云服务器信息部署web项目使用的工具:Xshell、WinSCP。没有安装jdk的小伙伴点击上方超链接跳转到安装jdk博客下载并安装Tomcat到这个网页下查看最新的镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat使用工具Xshell操作Line...
2019-12-16 18:40:40
20545
原创 Linux系统根据进程号关闭后台进程
查看后台所有端口的进程:netstat -nap根据PID关闭进程:kill -9 PIDPID是查到的进程号现在再去查找所有进程发现8080端口的进程已经被关闭了!
2019-12-07 17:36:04
11419
原创 [vue]Vue整合Element-ui简单使用
ElementUI官网一、安装并简单使用elementui1、使用的阿里镜像 cnpmcnpm i element-ui -S目录下有这个文件 安装成功2、导入element 脚手架就在main.js中写入以下代码import ElementUI from 'element-ui'; //导入import 'element-ui/lib/theme-chalk/index.cs...
2019-11-26 17:35:22
11567
原创 [Android]图片二进制与Bitmap、Drawable之间的相互转换
1、将图片转换成二进制流public static byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutputStream out = new ByteArrayOutputStream(); //参数1转换类型,参数2压缩质量,参数3字节流资源 bitmap.compress(Bitmap.CompressForma...
2019-11-15 16:52:50
12201
原创 [SpringBoot]SpringBoot打包Jar并运行
1、修改pom文件,加入打包插件<properties> <packaging>jar</packaging><!--原本是pom改为jar--> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
2019-11-13 11:11:01
11198
Oracle11goci.dll_itmop.com.zip
2020-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人