
数据库实战技巧
数据库:mysql,oracle,postgresql的实战小技巧。
小鲍侃java
CSDN博客专家,华为签约作者,全网粉丝10w,阅读量100w+。现任企业架构师,主要分享和讲解毕设,java入门与晋级架构师的技巧与知识。
展开
-
使用navicat将mysql数据转换为postgresql
1.下载安装navicat这里不详细描述。2.连接好数据库将数据库分别连接且连接成功。3.数据传输选择 工具-数据传输4.选择需要转移的数据库左侧为mysql数据库,右侧为postgresql数据库。然后点击下一步。5.开始转换选择需要转换的表,即可开始转换。...原创 2021-11-30 10:07:22 · 7728 阅读 · 5 评论 -
postgresql动态赋予用户库,表权限
赋予业务账户只有增删改查权限 、思路是将数据库,模式的所有者都付给超级用户-postgres 其他用户单条赋予权限楼主使用navicat进行操作jiang原创 2021-06-07 14:03:51 · 2122 阅读 · 15 评论 -
postgre存储bytea类型(blob)
conrtollerpublic Result<SysImageVO> uploadImg(SysImageVO sysImageVO, MultipartFile imgFile) throws IOException { Result<SysImageVO> result = new Result<>(); sysImageVO.setContent(imgFile.getBytes()); sysImageSer原创 2021-05-10 09:15:37 · 5529 阅读 · 9 评论 -
根据阿里文档定义oracle建表规范
1. 【强制】表达是与否概念的字段,必须使用IS_xxx的方式命名.正例:表达逻辑删除的字段名IS_DELETE,1表示删除,0表示未删除。2. 【强制】表名、字段名必须使用字母或数字,每个单词中间需要有_,禁止出现数字开头,禁止两个下划线中间只出现数字,字母统一大写。正例:USER_DISTRICT/EXAMINES_RATE_OF_PROGRESS3. 【强制】表名不使用复数名词。4. 【强制】禁用保留字。如 TABLE,,LEVEL等5. 【强制】表的命名最好是遵循“业务名称_表的作用”.原创 2021-01-28 14:23:08 · 768 阅读 · 3 评论 -
Oracle创建表空间,用户并赋权
create tablespace DATACENTER datafile '/mnt/oradata/ORCL/DATACENTER.DBF' size 100m autoextend on next 20m maxsize unlimited;create user DATACENTER identified by 123 default tablespace DATACENTER;grant connect,resource,dba to DATACENTER;select * fro.原创 2021-03-30 14:01:00 · 401 阅读 · 12 评论 -
Oracle的表空间迁移
select 'alter table ' ||table_name || ' move tablespace systemportal;' from user_all_tables where tablespace_name='OA';select index_name from user_indexes where status = 'UNUSABLE'alter index 索引名 rebuild;declare vc_index_name varch...原创 2020-07-16 11:32:13 · 524 阅读 · 1 评论 -
使用navicat移植Oracle
1.先目标库上建立表空间2.建立用户3.传输打开源数据库选择源数据库与目标数据库然后点击下一步就ok了原创 2020-05-31 08:57:01 · 469 阅读 · 0 评论 -
Oracle触发器(主键自增脚本)
create or replace trigger server_tri before insert on server for each row declare begin SELECT server_seq.Nextval INTO :NEW.id FROM DUAL; end server_tri;原创 2020-04-21 11:23:33 · 530 阅读 · 0 评论 -
Oracle时间戳与时间互相转换函数
时间戳转时间CREATE OR REPLACEFUNCTION tamp_to_date (i_timestamp IN NUMBER ) return DATE IS r_date DATE;BEGINSELECT i_timestamp/(1000*60*60*24) + to_date('1970-01-01 08:00:00','yyyy/mm/dd hh:mi:ss') i...原创 2020-04-21 16:10:10 · 2171 阅读 · 0 评论 -
Oracle错误码ORA-12516解决方案
一、 错误码ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序 解决方案1.错误原因由于超过连接最大值导致无法登录,所以用sys as dba也是登录不上的,首先需要先断开占用的procress,即停掉几个tomcat即可释放连接,接下来就可以登录了。解决方法:杀掉oracle进程: kill -9 `ps -ef|grep "oracle" |grep "LOCAL=NO"|awk '{print $2}'`2.以oracle身份登录数据库(1) 以oracl原创 2021-01-28 14:10:22 · 7814 阅读 · 4 评论 -
mysql慢sql优化(持续更新)
1 时间条件不使用时间戳where startTime>= "2018-10-10 00:03:30"原创 2019-07-11 13:56:23 · 660 阅读 · 0 评论 -
mysql设置字段自增
1.起始值 alter table users AUTO_INCREMENT=10000;原创 2018-11-20 08:45:58 · 2085 阅读 · 0 评论 -
mysql事务的隔离级别
隔离等级产生的问题脏读(Drity Read):A,B两个事务同时操作表C,A事务修改C表但是未提交,但是此时B事务查询会获取到A事务修改后的数据。不可重复读(Non-repeatable read):A,B两个事务同时操作表C成绩字段,A事务第一次查询成绩为80(A事务未结束),B事务修改成绩为90分,此时A事务再次查询成绩就为90分。两次查询结果不同。幻读(Phantom Read...原创 2019-07-30 15:49:40 · 391 阅读 · 0 评论 -
mysql的having 语法
SELECT applicationId FROM `light_record` where applicationId is not null group by applicationId having count(applicationId) > 1原创 2019-11-13 09:40:05 · 639 阅读 · 0 评论 -
mysql的存储过程
BEGIN #两个游标相隔需要 begin end 隔开 begin declare temp_id int; declare sum1 int; declare done INT DEFAULT 0; #插入管理者主表游标 declare cursor_three CURSOR FOR ...原创 2019-08-09 09:40:29 · 477 阅读 · 1 评论 -
Innodb,MyIsam,聚集索引和非聚集索引
Innodb和Myisam是什么和区别Innodb和Myisam是两种类类型,在navicat中可以看到,也可以修改。下面介绍一下他们的区别:区别InnodbMyisam事务安全非安全锁行级表级效率低高索引聚集索引非聚集索引外键支持不支持使用环境需要事务,大量增,改多查询,不需要事务 聚集索引和...原创 2018-09-22 09:10:08 · 5435 阅读 · 2 评论