
数据库
文章平均质量分 64
iteye_16140
这个作者很懒,什么都没留下…
展开
-
查询oracle数据库约束条件以及删除约束下内容
查询所有约束条件: select * from USER_CONSTRAINTS ;constraint_type='R' 外键约束constraint_type='P' 唯一性约束查询外键约束: select CONSTRAINT_NAME,TABLE_NAME from user_constraints t where CONSTRAINT_TYPE ...2013-08-20 12:58:37 · 397 阅读 · 0 评论 -
oracle 删除掉重复数据只保留一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) ...原创 2015-03-05 12:59:49 · 118 阅读 · 0 评论 -
Oracle定时执行存储过程
定时执行存储过程在平时开发中经常会用到,年前的时候自己也做了一个,由于时间关系一直没能记录,现记录下来。 首先用一个完整的例子来实现定时执行存储过程。任务目标:每小时向test表中插入一条数据实现方案: 1.通过 oracle 中 dbms_job 完成存储过程的定时调用 2.在存储过程中完成相应的逻辑操作实现步骤: 1.创建...2015-02-25 10:05:26 · 113 阅读 · 0 评论 -
各种常见数据库分页实现
因为数据量过大,如果一次性查询会耗用大量时间以及性能,因此对数据进行分页显示变得尤为重要,以下就列出一些常用数据库的sql分页实现。1.MySQL实现分页MySQL实现分页效果比较简单,只有一个limit关键字就可以解决。示例:SELECT username,password FROM tb_user WHERE id = 1 LIMIT 100,10;具体:selec...2015-02-17 11:25:17 · 501 阅读 · 0 评论 -
oracle 实现插入自增列
oracle不同于sqlserver以及mysql,它不能直接设置某个字段进行自增,只能通过创建sequence的方式来实现自增列。 下面就来介绍下oracle实现插入自增列的方法 首先,我们需要创建一个sequence。 create sequence temp_seq increment by 1 start with 1 minvalue 1 maxval...2014-12-31 08:45:16 · 355 阅读 · 0 评论 -
oracle用存储过程实现mysql的drop if exists
以下oralce存储过程作用类似于mysql的 drop if exists功能。--判断制定表是否存在,如果存在删除该表。create or replace procedure proc_dropifexists( p_table in varchar2 ) is v_count number(10); begin ...2014-12-04 09:25:30 · 2249 阅读 · 0 评论 -
Oracle和Mysql分页SQL语句总结
Oracle 分页SQL语句1.根据ROWID来分select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid fromt_xiaoxi order by cid desc) where rownum9980) order by cid des...2014-10-22 13:54:38 · 380 阅读 · 0 评论 -
Oracle 常用函数
1.NVL函数格式如下:NVL(expr1,expr2)解释:如果expr1为空那么显示expr2的值,如果expr1的值不为空,则显示expr1本来的值。2 NVL2函数格式如下:NVL2(expr1,expr2, expr3)解释:如果该函数的expr1为空那么显示expr2的值,如果expr1的值不为空,则显示expr3的值。3.NULLIF函数格...2014-10-22 13:19:35 · 125 阅读 · 0 评论 -
windows 下备份oracle远程数据库
1.首先需要在window系统中安装相应的oracle数据库版本,然后找到本地oracle下找到tnsnames.ora文件,一般在~\oracle\product\10.2.0\db_1\network\ADMIN目录下。 2、打开tnsnames.ora文件(文本方式打开即可),添加如下内容:12345678orcl =...2016-11-17 20:30:58 · 852 阅读 · 0 评论 -
如何监控MySQL性能?(转)
一,获取mysql用户下的进程总数ps -ef | awk '{print $1}' | grep "mysql" | grep -v "grep" | wc-1二,主机性能状态# uptime[root@ ~]# uptime 13:05:52 up 53 days, 52 min, 1 user, load average: 0.00, 0.00, 0....原创 2014-03-11 15:15:59 · 319 阅读 · 0 评论 -
高性能mysql读书笔记(锁)
并发控制:共享锁喝排他锁,也叫读锁和写锁锁粒度:大多数商业数据库都是在表上加行级锁,mysql可以自己的锁策略和锁粒度。表锁:mysql中最基本的也是最小开销的策略。它会锁定整张表,用户在对表进行写操作的时候,需要先获得写锁。这会阻塞其他用户对该表的所有读写操作。只有没有写锁,其他用户才能获得读锁,读锁没有阻塞。写锁优先级高于读锁。行级锁:最大限度并发处理,但也开销最大。事务:事务...2014-03-03 21:39:24 · 101 阅读 · 0 评论 -
linux下mysql数据库定时备份
备份操作命令:mysqldump -uroot --default-character-set=utf8 --hex-blob -p123456 test_oa > /usr/software/data_backup/mysql_backup/test.sql 以下是完整脚本,加--default-character-set=utf8 --hex-blob 防乱码发生。...2016-04-26 09:34:38 · 124 阅读 · 0 评论 -
设置Linux下Mysql表名不区分大小写
以root用户登录后,修改/etc/my.cnf文件 搜素lower_case_table_names,将#lower_case_table_names=1之前的#去掉 保存,重启mysql 具体命令如下: vi /etc/my.cnf :/lower_case_table_names i,去掉# :wq service m...2016-03-28 11:48:17 · 160 阅读 · 0 评论 -
Oracle 的递归查询(树型查询)
工作中经常会遇到将数据库中的数据以树的形式展现的需求。以下我们来看一下该需求在Oracle中如何实现。首先我们需要有一个树形的表结构(当然有时候会出现表结构不是典型的树形结构,而是多表存储,需要根据多表连接查询生成树)一、树型表结构:节点ID 上级ID 节点名称二、用法: select 节点ID,节点名称,levelfrom 表名connect by prior 节点ID=上...2016-03-01 12:47:59 · 349 阅读 · 0 评论 -
linux中修改mysql的默认编码
1、登录mysql,查看mysql默认的编码格式 show variables like “character%”; 如果出现-bash: show: command not found 说明没有登录mysql数据库,需要进行登录(mysql -uroot -p) 结果如下图所示: 2、修改my.cnf 文件目录为/etc/my.cnf如果系统中没有m...2015-08-27 08:59:18 · 203 阅读 · 0 评论 -
linux下mysql数据库相关
1.查看mysql数据库端口号netstat -ngl | grep mysql2 、mysql数据库表名设置忽略大小写修改/etc/my.cnf,在[mysqld]后添加lower_case_table_names=1(1是不区分大小写,0是区分),然后重启mysql mysql数据库乱码同样修改/etc/my.cnf,在[mysqld]后加上default_c...2013-10-15 11:34:14 · 105 阅读 · 0 评论 -
MYSQL-统计查询
获取当前时间截select UNIX_TIMESTAMP(NOW()) 获取当天零时时间截select UNIX_TIMESTAMP(curdate())统计当天每个小时段的记录数量 SELECT COUNT(*) as statnum, DATE_FORMAT(FROM_UNIXTIME(created),'%H') as time FROM qxm...2015-08-13 11:14:21 · 154 阅读 · 0 评论 -
数据库设计--树形结构设计
首先说些题外话,最近刚换了新工作,有了新的生活环境,多了一些要处理的事情,譬如租房子、看房子、办理入职、和朋友聚会等等,导致平时有些心不在焉,缺失了一份继续学习的心情,在这里希望自己能尽快调整自己,以一种新的心态来对待,加油。 下面开始本次的主题,数据库设计中的树形结构设计。 1. 概述 树形数据,主要关注的是: 1> 如何将数据高...2015-05-04 16:30:11 · 421 阅读 · 0 评论