数据库
文章平均质量分 59
南有先生
这个作者很懒,什么都没留下…
展开
-
数据库设计:范式与反范式
我们在设计数据库的过程中,往往要用到范式或反范式的设计模式。熟悉地掌握范式与反范式的要领,学会在实际开发中恰当地混合使用范式与反范式,才能设计出结构合理,执行高效的数据库。下面就以一个经典的例子进行讲述范式与反范式:职工-部门表:部门-部门领导表:结合这两张表,我们知道,职工Tom与Hill都在部门Accounting工作,他们的领导是Alex。转载 2016-11-11 10:55:48 · 304 阅读 · 0 评论 -
mysql定时删除某个表30天前数据
CREATE PROCEDURE `prc_del_taonlinelog_log`(IN date_inter int) COMMENT '自动删除日志'BEGIN delete from user where (TO_DAYS(NOW()) - TO_DAYS(createtime))>=date_inter; END;CREATE EVENT `auto_delete_log` ...原创 2018-03-26 17:30:37 · 15900 阅读 · 0 评论 -
expdp导出和impdp导入
备份数据:1、创建DIRECTORYcreate directory emrbak as 'D:\app\Administrator\oradata\orcl'; --创建导出空间,emrbak 指向 'D:\app\Administrator\oradata\orcl' 需要在d盘先创建此目录2、授权Grant read,write on directory emrbak to原创 2017-10-16 10:38:31 · 389 阅读 · 0 评论 -
ORACLE根据汉字获取拼音码:首字母/全拼/首字母截取
create or replace package GetHZPY is --oracle汉字转拼音 PACKAGE --1.获得全拼 www.2cto.com --SELECT GETHZPY.GETHZFULLPY('汉字') FROM DUAL; --结果 : HanZi --2.拼音首字母 --SELECT GETHZPY.G转载 2017-09-22 16:50:43 · 10802 阅读 · 0 评论 -
ORACLE数据库查询语句使用注意事项
使用SQL过程中应该注意什么?尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。 Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍高。但具体在原创 2017-04-21 22:50:59 · 946 阅读 · 0 评论 -
解除oracle锁表
select b.owner , b.object_name , a.session_id , a.locked_mode , c.serial# , c.sid || ',' || c.serial# , c.machine , c.PROGRAM, c.MODULE,原创 2017-09-18 16:53:13 · 417 阅读 · 0 评论 -
mysql数据库还原数据报Lost connection to MySQL server during query
错误日志:[Msg] 2013 - Lost connection to MySQL server during query[Msg] Table Restored: wp_wiki_copy[Msg] Finished - Stopped before completion;解决方案:在my.ini配置文件 mysqld 节点下添加max_allowe原创 2017-05-09 15:30:52 · 1189 阅读 · 0 评论 -
mysql非法关机导致 错误 1067:进程意外终止
用户因断电导致mysql不能正常启动:删掉MariaDB\data\下的两个文件。然后就能正常启动了原创 2017-05-08 13:07:52 · 855 阅读 · 0 评论 -
Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
今早刚上班、客户打电话过来说系统访问不了,输入用户名、用户号不能加载出来!听到这个问题,第一时间想到的是不是服务器重新启动了,Oracle数据库的相关服务没有启动的原因、查看服务的时候,发现相关的服务都是启动的状态。第二想法就是查看的程序配置文件是否被修改过、也没有异常;第三个就是用PL/SQL连接Oracle数据库,输入登录名和密码后,提示如下错误:ora-01033:oracle initia转载 2017-04-22 20:22:17 · 369 阅读 · 0 评论 -
查询数据库重复记录方法
SQL语句查询数据库重复记录的方法 SQL语句查询数据库重复记录的方法 SQL 语句 查询 数据库 记录SQL语句查询数据库重复记录的方法假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用SELECT p1.*FROM persons p1,persons p2WHERE p1.idAND p1转载 2016-11-15 10:09:24 · 5646 阅读 · 0 评论 -
Oracle数据库提示密码过期
使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期” 或提示 密码过期。 【原因/触发因素】 确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。方法/步骤 1、 查看用户的proifle是哪个,一般是default: sql>SELECT原创 2016-11-11 15:20:59 · 616 阅读 · 1 评论 -
mysql密码过期问题
问题描述:Your password has expired. To log in you must change it using a client that supports expired passwords 在启动azkaban连接mysql数据库的过程中,报这个错,然后修改了mysql的root密码也不行。但是使用navicat又是可以连接并正常使用的。解决过程:>...原创 2018-07-12 14:58:54 · 494 阅读 · 0 评论