数据库知识
xufengzhu
这个作者很懒,什么都没留下…
展开
-
mysql数据库连接驱动报错
1.报错异常程序中连接mysql数据库时,常常会出现如下异常:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(N原创 2016-06-29 15:15:00 · 1595 阅读 · 0 评论 -
如何查看ORACLE的LOB(BLOB和CLOB)对象占用的大小
最近,某个数据接口项目上ORACLE数据库的使用空间越来越大,我们要查看一下数据库中哪个数据表的数据量的大小,以便进行有针对性的处理.1.查看Oracle中表空间及表数据大小SELECT SEGMENT_NAME, (SUM(BYTES) / 1024 / 1024 / 1024) || 'GB' AS TABLE_SIZE FROM USER_EXTENTS GRO...原创 2018-11-23 15:12:06 · 17743 阅读 · 0 评论 -
Oracle问题:查询数值数据时,小数点前0不显示
今天在Oracle中查询折扣列是,发现折扣这一列是数字字段,并且小于1,数据显示.07 ,显示如下:这是不符合我们想要的数据类型的,查询百度后得知Oracle对于小于1的小数,小数点前面的0是不显示的。Oracle中会将小数点前的0隐去也会将小数点后的0隐去(例如:0.07会变为.07),因此会得不到我们想要的数值格式。解决此类问题最简单的办法就是把数值类型转换为字符型,即加上to...原创 2018-11-02 14:56:33 · 10977 阅读 · 0 评论 -
PL/SQLnumber值科学记数显示转换设置
1.在使用PLSQL Developer 有时会发现查询的数据数值超长的number就会按照科学计数法显示,因此我们需要进行设置调整。以我当前使用的版本12为例。TRANS_ID现在因为数值超长,显示为科学计数。2.对于这个问题,我们可以通过设置数值字段显示模式来解决。设置路径如下:Configure-->Preferences—>Windows Types-->SQ...原创 2018-09-13 10:42:06 · 3260 阅读 · 0 评论 -
Oracle外键的索引影响
今天 ,Cisco的MES表中遇到了一个执行效率很慢的问题,发现主表和子表关联时使用了外键,但是当外键缺失索引,子表进行全表扫描。遇到使用外键的情况,要检查一下外键是否已经建立索引。在ORACLE数据库中,定义外键约束时,ORACLE是不会自动创建对应索引的,必须手动在外键约束相关的列上创建索引。外键列上缺少索引会带来:限制并发性、影响查询性能等问题。1. 影响查询性能。 如果子表外键没有创...原创 2018-08-14 11:18:25 · 992 阅读 · 0 评论 -
CentOS 7下MySQL5.7卸载
声明:我使用的版本是mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar,采用RPM命令安装的Mysql1.查看是否安装了MySQL,如下所示,安装了下面的Mysql组件[root@xufeng1-goertek-com tools]# rpm -qa | grep mysqlmysql-community-client-5.7.22-1.el7.x86_6...原创 2018-07-20 12:17:59 · 3848 阅读 · 0 评论 -
MySQL添加新用户、创建数据库、为新用户分配权限
1.登录Mysql[root@xufeng Desktop]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 62.添加新的用户允许本地 IP访问localhost的Mysql数据库my...原创 2018-07-19 12:22:28 · 54195 阅读 · 1 评论 -
CentOS 7下启动、关闭、重启、查看MySQL服务
1.启动命令[root@xufeng Desktop]# service mysqld startRedirecting to /bin/systemctl start mysqld.service2.关闭命令[root@xufeng ~]# service mysqld stopRedirecting to /bin/systemctl stop mysqld.serv...原创 2018-07-19 10:38:37 · 145923 阅读 · 7 评论 -
oracle表空间表分区详解及oracle表分区查询使用方法
本文转载:点击打开链接1.表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据转载 2017-07-25 12:32:49 · 1493 阅读 · 0 评论 -
Oracle 同一列的字符串值相加-列转行函数 Listagg()
Oracle函数 LISTAGG()这是一个Oracle的列值转化为行值函数。基础用法LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX) 用法就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来。非常方便。实际用例SELECT LISTAGG(EDI_TRANS_ID,'&') WITHIN G原创 2017-03-20 16:07:15 · 4060 阅读 · 0 评论 -
Oracle中如何查询CLOB字段类型的内容
Oracle中如何查询CLOB字段类型的内容语法select * from table_name where dbms_lob.instr(字段名(clod类型),'查询条件',1,1) > 0;具体实例/*查询质押单据信息*/SELECT * FROM EDI.MID_LOG_OPEN_PLATFORMWHERE SENDER='JD' AND CREATE_TIME >原创 2017-02-15 16:52:58 · 39617 阅读 · 0 评论 -
Oracle 11g 闪回作业
今天在开发环境上进行操作数据库时,一不小心将很重要的订单明细数据表删除了,幸好Oracle 11g有闪回的功能,完美找回了数据。1.闪回操作前启用行移动功能alter table EDI.MID_EO_ORDER_CONFIRM_B2B_ITEM enable row movement; 如果没有开启行移动功能,Oracle会提示ORA-08189: 因为未启用行移动功能, 不能闪回原创 2016-12-29 13:32:55 · 1254 阅读 · 0 评论 -
清除表分区
上一篇我们讲了如何查看占用DB空间大的分区表,我们现在来讲空间进行删除用来节省数据库空间1.查询表空间/*查询表空间*/SELECT SEGMENT_NAME, (SUM(BYTES) / 1024 / 1024 ) AS TABLE_SIZE_MB FROM USER_EXTENTS GROUP BY SEGMENT_NAME ORDER BY TABLE_SI...原创 2018-11-23 16:09:09 · 3307 阅读 · 0 评论