
数据库
麻花2013
just do it
展开
-
sql优化的子查询条件过滤尽可能减少关联的表行数量
子查询中多表关联时,如果表出现一对多的情况时,尽可能将多表数据量大的表进行多条件关联,减少子树查询分析。原创 2025-04-11 09:46:05 · 109 阅读 · 0 评论 -
使用窗口函数统计数据,保留每行数据统计,进行总体分析计算统计
MIN(OrderOn) OVER (PARTITION BY ProductNumberId) AS MinOrderOn,OrderOn,ProductQuantity, --每个产品的最小时间。RANK() OVER(ORDER BY ProductQuantity DESC) AS ProductQuantity_rank, -- ProductQuantity全局排名。--计算最近相连3个的平均值。-- 统计所有订单数量。--计算各产品的平均值。--统计产品订单数量。原创 2025-04-11 09:31:23 · 702 阅读 · 0 评论 -
group_concat去重之后拼接字段内容group_concat(DISTINCT a.color SEPARATOR ‘--‘)
SELECT a.good_id '商品编号',b.`name` as '商品名称',a.color as '颜色',a.size as '大小尺寸',CONCAT(a.color,a.size) '颜色大小',a.cost as '进价',a.sale as '售价',a.lirui as '利润',DATE_FORMAT(a.create_time,'%Y-%m-%h') '售卖时间',DATE_FORMAT(a.create_time,'%Y-%m') '售卖月份' FROM `good_...原创 2021-03-30 15:34:09 · 578 阅读 · 0 评论 -
将mysql的脚本语句转oracle,达梦sql
package com.audaque.web.action;/** * @Auther: LGH * @Date: 2021/4/19 16:19 * @Description: */public class sqlCreate { public static void main(String[] args) { String sql="/*\n" + "Navicat MySQL Data Transfer\n" + "\n.原创 2021-04-19 18:01:27 · 1078 阅读 · 1 评论 -
使用存储过程将结果集放入游标,循环更新数据
create PROCEDURE updatedate()BEGIN DECLARE did int ;DECLARE stdNo VARCHAR(120);DECLARE stdName VARCHAR(120);DECLARE sql_update VARCHAR(500); -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE...原创 2019-05-10 10:19:23 · 1438 阅读 · 0 评论 -
获取Greenplum 的元数据信息,schema下面的表和列信息
查询指定schema下面的表。查询指定的表下面的列信息。原创 2023-11-22 10:27:02 · 996 阅读 · 0 评论 -
sql查询CONCAT、group_concat、concat_ws函数用法
1 CONCAT 连接多字段字符串就模糊查询2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator] )说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator分隔符是一个字符串值,缺省为一个逗号。原创 2024-06-27 10:10:12 · 583 阅读 · 0 评论 -
sql sqlserver的特殊函数COALESCE和PIVOT的用法分析
GROUP BY temp1.ProductPartId,COALESCE(CASE WHEN temp1.BoardType='真指定' THEN '真指定' else null end, CASE WHEN temp1.ProductNumber1 is not null THEN '真指定' else null end, CASE WHEN temp3.bckhyq ='是' THEN '假指定' else '不指定' end);--3-获取MI上的客户是否指定板材,是就是加指定,否则就是不指定。原创 2025-02-15 14:44:17 · 807 阅读 · 0 评论 -
Tbase数据库入坑记
可以使用pg的驱动连接,但是Tbase的表名和序列是全库唯一的,多个schema里面建一样的表名会导致数据混乱,Tbase的人建议全库唯一论原创 2021-11-24 10:47:40 · 1339 阅读 · 0 评论 -
sum(CHARACTER VARYING) 不是唯一的
先将类型转换 cast(字段名 as int)原创 2021-08-10 09:11:43 · 1924 阅读 · 0 评论 -
达梦数据库update关联更新改造
mysql中写法UPDATE portal_dept_user a INNER JOIN security_org_user bon a.id=b.id AND a.data_state='1' AND b.data_state='1' SET a.data_version=a.data_version + 100WHERE b.dept_id=#{deptId, jdbcType=DECIMAL} AND b.user_id=#{userId, jdbcType=DECIMAL} .原创 2021-05-11 10:33:16 · 5392 阅读 · 0 评论 -
jdbc连接达梦数据库,单机版指定schema
package com.audaque.web.action;/** * @Auther: LGH * @Date: 2021/4/19 15:02 * @Description: */import java.sql.DriverManager;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;class Connect{ static Connection conn.原创 2021-04-19 15:22:17 · 3199 阅读 · 0 评论 -
teradata数据库元数据采集
select * from Tables where DatabaseName='DBC' and TableKind='T';select *from Tables where DatabaseName='DBC' and TableKind='P';select *from Tables where DatabaseName='DBC' and TableKind='M'...转载 2019-12-04 10:31:28 · 984 阅读 · 0 评论 -
sybase数据库
select * from pg_namespaceexec sp_stored_procedures '%'exec sp_tables '%' ;exec sp_stored_procedures '%'exec sp_schemas '%' ;select * from sysdatabasesselect * from dbo.sysusers;exec sp...原创 2019-11-22 11:56:44 · 684 阅读 · 0 评论 -
java使用jdbc连接各种数据库驱动预览
Unknown(DatabaseType.Unknown, "Unknown", "Unknown", 0), OracleThinServiceName(DatabaseType.Oracle, "oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@//${host}:${port}/${name}", 1521), Or...原创 2019-11-08 17:51:25 · 1645 阅读 · 0 评论 -
java 获取各种数据库的视图、函数、存储过程
//postgresql ||HWMPPif (dataSource.getDatabaseType().equalsIgnoreCase(DatabaseType.PostgreSQL.getName()) || dataSource.getDatabaseType().equalsIgnoreCase(DatabaseType.GreenPlum.getName()) ...原创 2019-11-08 17:50:03 · 2428 阅读 · 0 评论 -
mysql的权限介绍,全库,单库,单表,和列权限授予
权限有 ALL,ALTER,CREATE,DROP,SELECT,UPDATE,DELETE新增用户:权限为USAGE,即为:"无权限",想要创建一个没有权限的用户时,可以指定USAGE账户级别有1,整个服务器,使用 grant ALL 和revoke ALL2,整个数据库,使用on database.*3,特点表,使用on database.tab...原创 2019-09-16 20:31:01 · 1134 阅读 · 0 评论 -
mysql字段指定位置插入字符串
update security_user set birthday= CONCAT(left(birthday,4),'-',right(birthday,LENGTH(birthday)-4)) where LENGTH(birthday)=8 ;update security_user set birthday= CONCAT(left(birthday,7),'-',right(b...翻译 2018-06-06 14:22:05 · 10131 阅读 · 0 评论 -
mysql根据身份证提取生日和性别和实时计算年龄
update security_user set sex='女' where id in ( select a.id from ( SELECT id , SUBSTR(ID_CARD,7,8),SUBSTR(ID_CARD,17,1),ID_CARD,birthday,sex from security_user where LENGTH(ID_CARD) =18 and sex i...原创 2018-06-07 21:08:03 · 9885 阅读 · 1 评论 -
sql截取特殊符号后面或前面的内容
SELECT a.id,a.name,a.dept_id,b.name,b.name_path, REVERSE( LEFT( REVERSE(b.name_path),LOCATE('→' , REVERSE(b.name_path) )-1) ) ,REVERSE(SUBSTRING(REVERSE(b.name_path),LOCATE('→' , REVERSE(b.name_path...原创 2018-06-25 17:44:31 · 26009 阅读 · 1 评论 -
mysql查询指定库的所有表的记录数、外键、索引、视图、触发器等
-- 查询指定库的所有表数据行数use information_schema;select table_name,table_rows from tables where TABLE_SCHEMA = 'cs_lanzhou' order by table_rows desc; -- 查询指定库的所有表外键selectTABLE_NAME,COLUMN_NAME,CONSTRAI...原创 2018-10-18 20:28:23 · 2407 阅读 · 1 评论 -
mysql的INFORMATION_SCHEMA 查询所有库,表信息
第一个查询看看库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLESinformation_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在...转载 2018-10-18 20:29:18 · 4102 阅读 · 0 评论 -
查看当前mysql的指定库的指定表的所有列字段
-- 查看当前mysql的所有数据库 select * from INFORMATION_SCHEMA.SCHEMATA;-- 查看当前mysql的指定库的指定表的所有列select * from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEMA='cs_lanzhou' and TABLE_NAME='adqm_trace_issue';...原创 2018-10-18 20:48:59 · 1082 阅读 · 0 评论 -
mysql的substring_index 字段截取
SELECT substring_index(data_value, ' 组织机构类型', 1),data_value FROM `test` where data_value like '%组织机构类型%';SELECT CONCAT("组织机构类型",substring_index(data_value, ' 组织机构类型', -1) ),data_value FROM `test` w...原创 2018-11-10 17:32:06 · 2261 阅读 · 0 评论 -
报表统计,按月或者周左关联统计缺失的每天
按月左关联缺失的每天SELECT a.date day ,IFNULL(b.count,0) from (SELECT @a :=@a + 1 as `index`, DATE(ADDDATE(CURRENT_DATE, INTERVAL @a DAY)) AS `date`FROM mysql.help_topic,(SELECT @a := 0) tempWHERE @a < ...原创 2018-12-19 16:17:51 · 336 阅读 · 0 评论 -
查询某库某表表的字段信息
不加上某库,查询出来的列可能是多库的select * from information_schema.columns where table_name = 'security_user_occupationalhistory'; select TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT from information_s...原创 2019-01-15 10:50:31 · 222 阅读 · 0 评论 -
抓取mybaits的查询和更新操作的sql
配置文件中配置<plugins> <plugin interceptor="com.audaque.module.safety.support.SqlSecurityAuditInterceptor"> </plugin> </plugins>package com.audaque.module.safe...原创 2019-06-03 10:24:47 · 322 阅读 · 0 评论 -
mysql使用事件控制存储过程创建视图
create procedure proc_errorCount_data_report()-- 统计的数据有单表多规则的检测出来的错误数量可能大于单表的数据量. BEGINCREATE or replace VIEW view_errorCount_data_report as(SELECT sum(b.ERROR_COUNT) as counts from (SEL...原创 2019-06-14 16:24:47 · 616 阅读 · 0 评论 -
sql更新,字典值转换,
update population set education_degree = (CASEwhen education_degree='博士' THEN 0when education_degree='研究生' THEN 1when education_degree='本科' THEN 2when education_degree='大专' THEN 3when educatio...原创 2019-06-18 15:51:06 · 2108 阅读 · 0 评论 -
mysql的blog日志开启和日志查询 ,mysql安全审计
vi /etc/my.cnfserver-id=1binlog_format = mixedlog-bin=/var/lib/mysql/mysql-binlogexpire_logs_days = 7max_binlog_size = 100mbinlog_cache_size = 4mmax_binlog_cache_size = 512m重启 service mysql...原创 2019-09-10 09:47:04 · 484 阅读 · 0 评论 -
mysql安全审计,记录mysq的用户的登陆日志
最近做mysql的安全审计,粗略记录一下先整理资料开启general_log日志,默认文本记录show global variables like '%general%';set global general_log = on;show global variables like '%log_output%';设置表级别存操作记录set global log_outpu...原创 2019-09-10 09:52:59 · 11073 阅读 · 0 评论 -
oracle的安全审计
select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('CZWDM') order by t.LAST_ACTIVE_TIME desc; 开启审计的select * from dba_audit_trail t where t.USERNAME='CZWDM' and t.TIMESTAMP > = to_date(...原创 2019-09-10 09:56:31 · 631 阅读 · 0 评论 -
mysql截取字符串函数
目标 将 rull字段值的0.1g*14 粒/1.5mg*30 片/100ml(氨甲环酸0.5g:氯化钠0.84g)*1 瓶 中的mg/g/ml开头的数字取出设置到另外一个字段上去SELECT id from sheet2 where rull like '%ml%' ;SELECT id,count, LEFT(rull,LOCATE('g',rull)-1) from sheet2 w...原创 2018-06-03 16:55:44 · 5042 阅读 · 0 评论