随笔分类 -  数据库

摘要:阅读目录 准备工作 SQL逻辑查询语句执行顺序 # 执行FROM语句 # 执行ON过滤 # 添加外部行 # 执行WHERE过滤 # 执行GROUP BY分组 # 执行HAVING过滤 # SELECT列表 # 执行DISTINCT子句 # 执行ORDER BY子句 SQL 不同于与其他编程语言的最明 阅读全文
posted @ 2020-08-10 16:00 霞光里 阅读(27580) 评论(4) 推荐(4) 编辑
摘要:1.之前经常在oracle数据库中使用存储过程,换到mysql后用的不多,但是有时候也用,大致记录一下,基本和oracle的一样。 2.统计所有表数据量 -- 说明:以上语句得出的行统计数量,并不精确,是一个大约估计的数量 阅读全文
posted @ 2019-06-11 13:37 霞光里 阅读(2795) 评论(0) 推荐(0) 编辑
摘要:例子: 当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中;常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有2000多条数据,难道要执行2000多次?显然是不现实的;最终找到写一个存储过程然后通过循环来更新C表,然 阅读全文
posted @ 2019-06-11 13:30 霞光里 阅读(54896) 评论(9) 推荐(10) 编辑
摘要:在windosw虚拟机server2012上安装Oracle数据库后,远程连接失败,报 java.sql.SQLException: The Network Adapter could not establish the connection 错误,然后尝试解决。 1.先在防火墙上配置入站规则,开放 阅读全文
posted @ 2019-05-08 15:30 霞光里 阅读(26187) 评论(2) 推荐(0) 编辑
摘要:最近遇到了一个这样的问题,在对Oracle数据库插入或者更新CLOB字段的时候,直接拼接了一个INSERT INTO和UPDATE语句,类似下面这种: Sql代码 INSERT INTO 表名(字段1, 字段2, CLOB字段) VALUES ('XX', 'XXX', '内容非常多'); UPDA 阅读全文
posted @ 2019-05-06 16:22 霞光里 阅读(12695) 评论(0) 推荐(0) 编辑
摘要:最近有个活是mysql数据转移到sql server 2012,直接手动转工作量太大,发现网上有工具教程,则记录一下。 一.安装MySQL ODBC驱动为MySQL安装Connector/ODBC驱动。在此需要注意的一点是Connector/ODBC驱动与MySQL Server的版本对应问题。 下 阅读全文
posted @ 2019-04-29 17:14 霞光里 阅读(3756) 评论(0) 推荐(0) 编辑
摘要:Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where .. 阅读全文
posted @ 2019-01-07 10:59 霞光里 阅读(6260) 评论(0) 推荐(0) 编辑
摘要:通过存储过程判断字段是否存在,不存在则增加: 通过存储过程判断索引是否存在,不存在则增加: 插入语句判断是否存在,不存在则插入: 阅读全文
posted @ 2018-11-14 12:40 霞光里 阅读(20390) 评论(0) 推荐(3) 编辑
摘要:引言:平时大家在做项目的时候,经常会遇到把Oracle存储过程带到项目现场来测试系统。这时如果想对自己的存储过程进行保密,不使别人看到源代码,就可以对已有的存储过程进行加密保护。顾名思义,就是对Oracle存储过程源码的加密。当然不是什么时候都需要的,当有的项目对安全性要求比较高的时候可以采用,下面 阅读全文
posted @ 2017-04-13 19:06 霞光里 阅读(9620) 评论(0) 推荐(1) 编辑
摘要:现在提供一个比较简单的删除oracle表中comments的办法 在plsql中执行 select 'comment on column '||t.table_name||'.'||t.column_name||' is '''';' from user_col_comments t; 然后将结果列 阅读全文
posted @ 2017-04-13 19:02 霞光里 阅读(10695) 评论(0) 推荐(0) 编辑
摘要:1.在PL/SQL的界面,找到Directories文件夹,找到目录文件的路径 2.通过SSH进入服务器 找到相应的路径 cd /u01/oracle/dpdir 输入指令 df -h 查看资源使用量 su – oracle 进入系统的oracle用户 3.导出数据库文件 expdp userid= 阅读全文
posted @ 2017-04-13 18:54 霞光里 阅读(8062) 评论(0) 推荐(0) 编辑
摘要:被这个OracleDBconsole服务无法启动的问题折磨了两个星期了,今天很幸运,在网上无意间看到了一位大侠的思路,虽然错误的情况并不完全相同,但他的思路完全可以搬过来用。环境:Windows XP, 装Oracle 11g,装完数据库软件、新建一个数据库(数据库的SID为orcl20120825 阅读全文
posted @ 2016-09-25 10:12 霞光里 阅读(4828) 评论(0) 推荐(0) 编辑
摘要:一个数据库服务器上可以装几个数据库它们都是用sid来标志,例如orcl1,orcl2,orcl3等等,一个数据库如orcl1中可以有多个实例吗? Oracle数据库,实际上应该是说,我们使用的是Oracle服务server。 来源:(http://blog.sina.com.cn/s/blog_4d 阅读全文
posted @ 2016-08-31 19:17 霞光里 阅读(27038) 评论(1) 推荐(3) 编辑
摘要:1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer。 奇怪这里为什么选择不到数据库的T 阅读全文
posted @ 2016-07-22 20:20 霞光里 阅读(2101) 评论(0) 推荐(0) 编辑
摘要:一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解压后将里面所有文件拷贝至redis安装目录: 几个exe程序 阅读全文
posted @ 2015-11-19 13:12 霞光里 阅读(299) 评论(0) 推荐(0) 编辑
摘要:MemCache是什么MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、... 阅读全文
posted @ 2015-11-19 13:09 霞光里 阅读(323) 评论(0) 推荐(0) 编辑
摘要:对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、数据库设计 适度... 阅读全文
posted @ 2015-11-17 16:43 霞光里 阅读(406) 评论(0) 推荐(0) 编辑
摘要:综述 大家都知道SQL是结构化查询语言,是关系数据库的标准语言,是一个综合的,功能极强的同时又简洁易学的,它集级数据查询(Data Quest),数据操纵(Data Manipulation),数据定义(Data Definition),数据控制(Data Control)于一体 即: SQL语言包 阅读全文
posted @ 2015-10-10 09:10 霞光里 阅读(480) 评论(0) 推荐(0) 编辑