sql脚本
王家五哥
这个作者很懒,什么都没留下…
展开
-
Oracle判断某一列是否是数字
oracle数据查询的时候,经常会遇到一些特别的查询,比如查看某一列非数字的值,或者要将所有纯数字的值提取出来,于是,有了常用脚本。原创 2022-10-10 11:14:29 · 1340 阅读 · 0 评论 -
sql一键拉取oracle表结构脚本
如题,获取当前数据库表所有字段信息。原创 2022-08-23 10:00:42 · 112 阅读 · 0 评论 -
mysql索引简介
数据库索引: 数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中数据。辅助理解: 数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有索引的话,我们要从 500 万行数据里面检索一条数据,只能依次遍历这张表的全部数据(循环调用存储引擎的读取下一行数据的接口),直到找到这条数据。常用索引分类: (1)单列索引 (2)复合索引(有的也叫联合索引)一、单列索引: 顾名思义,就是在某个要查询的列上添加索引原创 2022-06-15 15:24:43 · 81 阅读 · 0 评论 -
mysql添加毫秒级时间
mysql添加毫秒级时间需求描述:mysql插入数据默认时间只到秒,如果同时插入多条数据,orderby排序,顺序有可能错乱解决方法: 将数据插入时间粒度增加到毫秒,区分入库先后,从而达到排序的目的以下是:mysql插入时间,自动加到毫秒ALTER TABLE `table_name`ADD COLUMN `order_time` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '毫秒级时间戳'...原创 2021-12-17 10:59:57 · 3407 阅读 · 1 评论 -
mysql 一键获取数据库表结构
作用: 1、获取当前数据库所有的表信息 2、获取当前表结构信息查询数据库中的表:-- 查询数据库中的表SELECT * FROM information_schema.`TABLES` where TABLE_SCHEMA = '数据库名称';查询表结构详情:-- 查询表结构详情SELECT * FROM information_schema.`COLUMNS` where TABLE_SCHEMA = '数据库名称' and TABLE_NAME =...原创 2021-03-02 14:34:57 · 698 阅读 · 0 评论 -
mybatis-mysql常用操作
简介: 使用mysql时,mybatis常用拼接原创 2020-12-20 11:50:34 · 181 阅读 · 1 评论 -
Java异常信息处理类
异常:代码开发中很重要的一点,可以帮助我们快速的找到程序问题所在举个例子:当程序出现异常后,我们要把异常信息保存下来,以便后期查找受限于数据库表字段长度,我们只能对异常信息进行截取,当前这个类就是做这个事情的import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.exception.ExceptionUtils;/** * * @title: 异常信息处理工具类 * @author:原创 2021-05-18 15:13:38 · 459 阅读 · 0 评论 -
mysql oracle 导出excel身份证号后面都是0
现象:mysql查询数据导出csv或者excel时,身份证号后面都是0解决方法:mysql:利用concat,在前面拼接一个冒号concat( '‘',身份证号)oracle:在身份证号,前面加个#号'#'||身份证号原创 2021-04-09 15:31:10 · 3642 阅读 · 0 评论 -
mysql中的if else decode
mysql中的decode函数,case when需求: 通过身份证号查询表中,1994年后的小伙伴性别,姓名,出生年月日SELECT (CASE t.gender WHEN '0' THEN '男' WHEN '1' THEN '女' ELSE '缺省值' END) as '性别', t.`name` '姓名', substr(t.身份证号, 7, 8) '出生年月日'FROM table_name tWHERE substr(t.身份证号, 7, 8) > '1994'..原创 2021-04-09 14:05:54 · 431 阅读 · 0 评论 -
oracle调整字段精度的四种方法
oracle调整字段精度的四种方法:01_执行用户_ddl/dml_表名_注释(建表/授权/同义词)调整方式一:(精度只能调大不能调小)alter table table_name_a MODIFY (column_AXX number(27,15));调整方式二:(借用一个新的列调整)alter table table_name_a add (column_temp number(27,15));update table_name_a set column_temp = roun原创 2020-09-15 21:18:10 · 9841 阅读 · 0 评论 -
oracle sql MERGE 关键字
MERGE:代码中的if else应用场景:将B表的数据同步给A表,A表中如果存在相同的数据,则更新,不存在即插入注:insert或update时不需要跟对应的表名称-- 从TABLE_B向TABLE_A同步数据MERGE INTO TABLE_A AUSING (SELECT * from TABLE_B) BON (A.XXX = B.XXX AND A.XXX = B.XXX)WHEN MATCHED -- 满足on条件的数据存在THEN UPDATE SET A...原创 2020-08-26 22:23:44 · 10959 阅读 · 0 评论 -
Oracle表操作_看这一篇就够了
整理了一些oracle,权限表常规操作--创建表create table T_TABLE_NAME( PKID VARCHAR2(32) default sys_guid() not null, p_name1 VARCHAR2(50), p_name2 VARCHAR2(32) not null, p_name3 VARCHAR2(100) default 'admin' not null, p_name4 NUMBER原创 2020-06-05 23:55:11 · 24512 阅读 · 0 评论 -
sql 去除字段前后空格
sql 去除字段前后空格:举例:去除手机号前后空格updatetable_name t set t.mobile = trim(t.mobile);原创 2021-05-11 11:42:09 · 3402 阅读 · 0 评论 -
sql指定列加前缀
sql指定列加前缀:修改updatetable_name t set t.column_A = concat('#',t.column_A) where t.id='xxxx'sql指定列加前缀:查询select t.*,concat('#',t.column_A) as column_A t from table_name where t.id = 'xx';原创 2021-05-11 11:37:48 · 1586 阅读 · 0 评论 -
sql leftjoin from a,b区别
1)外联查询: from table_a,table_b 此种写法,结果相当于inner join left join 以左边表为主表,右边无数据时,左边补空2)ON后面的条件: ON后面跟多个条件时,代表当前的多个条件都为真 WHERE 在前面的条件都为真的基础上,再次筛选查询数据效果图:...原创 2020-05-20 21:55:57 · 15788 阅读 · 0 评论 -
一键抓取sqlserver数据结构
-- 选择收据库后,执行即可(获取数据库数据结构)SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End, 字段序号 = A.colorder, 字段...原创 2018-03-05 16:42:52 · 639 阅读 · 0 评论