
数据库
Crazy丶fff
欢迎来到我的博客,我会及时跟大家分享我的实践以及学习的心得!
展开
-
mysql存储过程迁移数据
ON DUPLICATE KEY UPDATE后面使用VALUES指的是插入记录的值,而不使用VALUES指的是表的自身值。其后执行的UPDATE更新的记录是WHERE重复的主键或唯一键的ID。1.IGNORE : 使用IGNORE,如果插入的记录中存在重复值会忽略重复值的该记录行,不影响其他行的插入。2.REPLACE : 使用replace当插入的记录遇到主键或者唯一重复时先删除表中重复的记录行再插入。我这里添加了判断 如果存在 则不添加。......原创 2022-08-30 21:52:24 · 525 阅读 · 1 评论 -
sql索引失效的几种情况
索引什么时候不会生效,以下集中情况会导致索引失效:1.条件中用or,即使其中有条件带索引,也不会使用索引查询(这就是查询尽量不要用or的原因,用in吧);注意:使用or,又想索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引;3.like的模糊查询以%开头,索引失效;4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不会使用索引;5.如果MySQL预计使用全表扫描要比使用索引快,则不使用索引。...原创 2020-06-16 21:15:14 · 2175 阅读 · 0 评论 -
json字符串转对象(集合)
1.Gson工具将json字符串转化成所需类型的列表对象(ClassType)List<ClassType> redisList = new Gson().fromJson(json, new TypeToken<List<ClassType>>(){}.getType());2.json字符串为:[{“name”:”name0”,”age”:0}...原创 2019-05-14 15:46:49 · 460 阅读 · 0 评论 -
oracle切割字符串函数注意
1.创建虚拟表的视图,返回字符串CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);2.切割函数(参数:1.要分割的字符串;2.分割符号)CREATE OR REPLACE FUNCTION split_str (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) R...原创 2019-04-08 20:56:03 · 1232 阅读 · 0 评论 -
oracle 的导入导出dmp文件以及用户授权访问权限
1.新建用户和表空间:create tablespace ECAS_DATA datafile 'D:\app\Administrator\oradata\orcl\XPADS.DBF' size 50m autoextend on next 50m maxsize 20480m extent management local;create user newxpads_ecas identi...原创 2019-02-12 14:36:00 · 9587 阅读 · 0 评论 -
Oracle user1对user2用户下所有表,有select、insert、delete、update权限
SQL> show user USER is "TEST"SQL> create table t (id number);Table created.SQL> create user u1 identified by u1;User created.SQL> grant create session to u1;Grant succeeded.S...原创 2019-01-28 11:24:27 · 4981 阅读 · 0 评论 -
oracle切割字符串的函数
CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN str_split PIPELINEDAS v_length ...原创 2018-11-15 16:43:19 · 2885 阅读 · 0 评论 -
oracle数据库误删的表以及表中记录的恢复
一、表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有: 1、从flash back里查询被删除的表 select * from recyclebin 2、执行表的恢复 flashback table tbName to before drop; ...原创 2018-05-25 09:14:25 · 2889 阅读 · 0 评论 -
oracle的varchar2和nvarchar2的区别
1.NVARCHAR2(size)与VARCHAR2(size CHAR)相似,唯一的区别是NVARCHAR2(size)的最大长度是4000字节(实验测试结果是,在utf8的字符集下,最大长度为2000字符),而VARCHAR2(size CHAR)的最大长度是4000字符。2.NVARCHAR2和VARCHAR2存储字符有点小区别比如:1、NVARCHAR2(10)是可以存进去10个汉字的,如...原创 2018-02-28 19:08:46 · 5668 阅读 · 0 评论 -
MYSQL锁表异常处理java.sql.SQLException: Lock wait timeout exceeded; try restarting transactio
1.show full processlist;2.kill id原创 2018-02-28 10:37:59 · 8328 阅读 · 0 评论 -
Oracle、MYSQL、db2数据库之间的不同以及使用
1.oracle和db2在大多数的语法的使用上兼容性是比较好的,最大的区别还是在存储函数(存储过程)上有些不同;而MYSQL个人主要有自己的函数,并且数据库的表名区分大小写,而其他两个是不区分大小写的。2.其次说下数据库就下的schema:Mysql这种方式很初级最容易被人想到,Database与User分开是跟其他两个的区别,用授权来关联用户和数据库。jdbc的连接地址里面,三者分别指定了Dat...原创 2018-02-24 10:37:11 · 7690 阅读 · 1 评论