随笔分类 -  数据库

摘要:desc comp_ability_hparty展示表结构,并不会展示全量的列信息,需要使用下面的语句 查询表结构详细信息并可导出excelSHOW FULL COLUMNS FROM `comp_ability_hparty` 阅读全文
posted @ 2022-06-09 15:35 李德东 阅读(64) 评论(0) 推荐(0)
摘要:JSON_EXTRACT( info.`params`,'$.url'),提取json数据相应的键值对 JSON_UNQUOTE(),可以将json数据去除引号 数据库版本5.7 阅读全文
posted @ 2022-06-07 10:58 李德东 阅读(275) 评论(0) 推荐(0)
摘要:mysql 权限设置,创建用户 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION SHOW GRANTS FOR 'root'; SHOW GRANTS FOR 'compdev'; SHOW GRANTS FOR 'select 阅读全文
posted @ 2022-06-07 10:53 李德东 阅读(253) 评论(0) 推荐(0)
摘要:今天在数据库创建dblink其他数据库视图,创建好之后,表正常建立但是无数据,经过排查发现在创建dblink时候,字段名称需要和远程表保持一致才可以。 初始版本 drop table if exists comp_alty_ds_aore; CREATE TABLE `comp_alty_ds_ao 阅读全文
posted @ 2021-05-14 20:00 李德东 阅读(579) 评论(0) 推荐(0)
摘要:mysql查询所有表空间大小 select table_name,table_rows,data_length+index_length,concat(round((data_length+index_length)/1024/1024/1024,2),'GB') data from informa 阅读全文
posted @ 2021-01-28 09:33 李德东 阅读(880) 评论(0) 推荐(0)
摘要:mysqldump --skip-opt -h11.221.8.333 -P3306 -uroot -p`root` --databases workdatabase--ignore-table=workdatabase.comity_bak1019 > /app/comdatabak.sql; 使 阅读全文
posted @ 2021-01-27 15:42 李德东 阅读(3189) 评论(0) 推荐(0)
摘要:因工作需求,想让base64编码的字段全部解码存储,没想到mysql支持该函数 1、to_base64 编码 如: select to_base64('12345'); 2、from_base64 解码 如:select from_base64('MTIzNDU='); select abi.* f 阅读全文
posted @ 2020-10-19 14:53 李德东 阅读(4288) 评论(1) 推荐(0)
摘要:rt,在查询时候需要查出字段为空或者为某个特定值的数据,但是又不想使用or去组合。使用函数IFNULL, IFNULL(ca.is_on_sale,'1') IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。 阅读全文
posted @ 2020-05-09 14:04 李德东 阅读(8511) 评论(0) 推荐(0)
摘要:1.主键约束(PRIMARY KEY)1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 2) 是不可能(或很难)更新. 3) 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).4) 主健可作外健,唯一索引不可;2.唯一性约束(UNIQUE)1) 唯一性约束用来限制 阅读全文
posted @ 2018-12-02 19:17 李德东 阅读(1447) 评论(0) 推荐(0)
摘要:使用to_char方法将小于0的数字转化为字符串时会出现小数点前0丢失的问题: 解决方案: 使用 oracle的tochar() 函数,并指定位数。 阅读全文
posted @ 2018-11-29 20:25 李德东 阅读(10655) 评论(0) 推荐(0)
摘要:在批量替换数据时,在用Oracle中碰到有这种情况,ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字。 查看该表的主键外键显示: 发现 role_id是外键,参照表是pub_roles. 最后排查原因发现符合情况2. 情况场景如下: 表A中有个字段是外键,关联了表B中的某字段,再 阅读全文
posted @ 2018-11-29 08:49 李德东 阅读(3456) 评论(0) 推荐(0)
摘要:sql优化规则: 1.对于查询,尽量不要使用全表扫描,尽量在where子句以及order by所对应的字段建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备 阅读全文
posted @ 2018-11-03 14:39 李德东 阅读(270) 评论(0) 推荐(0)
摘要:索引 索引是一种快速访问数据的途径,可提高数据库性能。索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据。通过建立索引能提高查询的性能。 一般来说,select、update、delete命令的where子句性能会得到提高,但是insert(对标和索引都进行插入)、索引列update、 阅读全文
posted @ 2018-11-03 14:09 李德东 阅读(221) 评论(0) 推荐(0)
摘要:查看oracle中表的索引 oracle中表的索引信息存在 user_indexes 和 user_ind_columns 两张表里面,其中 user_indexes 系统视图存放是索引的名称以及该索引是否是唯一索引等信息, user_ind_columns 统视图存放的是索引名称,对应的表和列等 阅读全文
posted @ 2018-10-30 10:15 李德东 阅读(42732) 评论(0) 推荐(0)
摘要:在项目中遇到了一个比较复杂关系的sql,关联关系有些模糊,现在梳理一下 sql如下: 阅读全文
posted @ 2018-10-10 18:58 李德东 阅读(447) 评论(0) 推荐(0)
摘要:一、Parallel 在Oracle中,PARALLEL(并行)方式最大化调用计算机资源来成倍提高数据分析效率。 1. 用途 强行启用并行度来执行当前SQL。这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试。也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能。 阅读全文
posted @ 2018-10-10 16:19 李德东 阅读(2651) 评论(0) 推荐(0)
摘要:SQL语句中:UNION与UNION ALL的区别 UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 效率: UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 1. 对重复结果 阅读全文
posted @ 2018-09-02 22:41 李德东 阅读(183) 评论(0) 推荐(0)
摘要:oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: 例: 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: org_id,paren 阅读全文
posted @ 2018-09-02 22:37 李德东 阅读(284) 评论(0) 推荐(0)