数据库方面
文章平均质量分 59
cherry__cheng
开源中国【https://git.oschina.net/cherrycheng】你的目标还算不算数?
展开
-
各数据库取前十条数据的方法
db2: select * from tab fetch first 10 rows only oracle: select * from tab where rownum <=10 sqlserver: select top 10 * from tab mysql: select * from tab limit 10...原创 2013-03-05 13:29:21 · 1291 阅读 · 0 评论 -
事务的ACID理解
转自:http://www.cnblogs.com/malaikuangren/archive/2012/04/06/2434760.html ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability).这是可靠数据库所应...原创 2014-02-08 09:19:28 · 173 阅读 · 0 评论 -
oracle查询重复数据与删除重复记录方法【转】
文章转自:http://jackyrong.iteye.com/blog/1922376比如现在有一人员表 (表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and ...原创 2013-08-14 14:21:30 · 283 阅读 · 0 评论 -
Oracle 优化 SQL,提高效率
1、Where子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句。 根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。举例: (低效) select ... from table1 t1 where t1.sal > 300 and t1.jobtype = '0001' and 20 &l...原创 2013-12-12 10:29:52 · 136 阅读 · 0 评论 -
Oracle存储过程创建及调用
在大型数据库系统中,有两个很重要作用的功能,那就是存储过程和触发器。在数据库系统中无论是存储过程还是触发器,都是通过SQL 语句和控制流程语句的集合来完成的。相对来说,数据库系统中的触发器也是一种存储过程。存储过程在数据库中运算时自动生成各种执行方式,因此,大大提高了对其运行时的执行速度。在大型数据库系统如Oracle、SQL Server中都不仅提供了用户自定义存储过程的功能,同时也提供了许...原创 2013-12-10 23:48:53 · 170 阅读 · 0 评论 -
细说 navicat for mysql
创建数据库和表在管理MySQL数据库的图形化工具中,最为熟知的就是phpMyAdmin和Mysql-Front了,今天跟大家分享另外一个管理mysql数据库的另外一个利器---Navicat MySQL。Navicat MySQL可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,不管是对于专业的数据库开...原创 2013-12-09 15:23:31 · 227 阅读 · 0 评论 -
Oracle sql函数整理及sql执行顺序
1.sql关键字查询中用到的关键词主要包含六个,并且他们的顺序依次为select--from--where--group by--having--order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行from--where--group by--having--selec...原创 2013-12-03 14:09:54 · 692 阅读 · 0 评论 -
SQL与HQL方面问题
SQL:http://www.iteye.com/topic/465807http://www.iteye.com/topic/641240http://www.iteye.com/topic/898420http://www.iteye.com/topic/438756http://www.iteye.com/topic/111811http://www.iteye....原创 2013-11-21 13:45:10 · 110 阅读 · 0 评论 -
Oracle中求时间差的SQL
有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) 分钟: www.2cto.com ROUND(TO_NUM...原创 2013-04-02 09:42:06 · 403 阅读 · 0 评论 -
mysql Command Line Client命令及使用
1、命令行显示中文乱码问题MySQL的安装目录下有个配置文件my.ini ,里面有客户端和服务器端的编码方式的设置。你在服务端的默认编码设置为UTF8,那么存储数据都是采用UTF8的方式,这是对的,但如果要从MySql Command Line Client来查看数据,也就是客户端了,如果客户端设置的默认编码也是UTF8那么就会出现乱码的,所以将客户端的默认编码修改为gbk就可以了,不影响...原创 2014-02-08 10:50:15 · 4475 阅读 · 0 评论