自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

姚鑫国的博客

客官可否借一步说话!

  • 博客(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

Navicat Premium 12.zip

Navicat Premium 12.zip

2021-01-27

Oracle11goci.dll_itmop.com.zip

Navicat Premiun 连接Oracle数据库报错 28547 connection to server failed, probable Oracle Net admin error 替换调 原本Navicat Premiun 工具>环境>ICO环境 下的oci.all

2020-08-18

Navicat 12 for MySQL.7z

Navicat只是mysql版本 解压使用就好了,在根目录找到navicat.exe打开即可。 仅用于学习使用。

2019-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除