随笔分类 -  sql语句+数据库

摘要:今天抽时间整理了一篇mysql中与天、周、月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表、插入2条数据,便于部分数据的测试,其中部分名词或函数进行了解释说明。直入主题创建表:复制代码代码如下:create table if no... 阅读全文
posted @ 2016-01-08 14:39 jack_ou 阅读(965) 评论(0) 推荐(0) 编辑
摘要:Mysql存储过程查询结果赋值到变量的方法把查询结果赋值到变量,大部分情况下使用游标来完成,但是如果明确知道查询结果只有一行(例如统计记录的数量,某个字段求和等),其实可以使用set或into的方式来实现赋值。示例代码:01drop table if exists test_tbl;02create... 阅读全文
posted @ 2015-12-30 12:48 jack_ou 阅读(480) 评论(0) 推荐(0) 编辑
摘要:为了性能考虑,在阅读之前提醒大家,如果有子查询,子查询查询到的数据最好不要超过总数据量的30%。查询有重复数据的记录 select * from F group by a,b,c,d having count(*)>1 select distinct * into #Tmp from tableNa 阅读全文
posted @ 2015-12-29 18:23 jack_ou 阅读(435) 评论(0) 推荐(0) 编辑
摘要:Oracle 存储过程 删除表记录时删除不存在的记录也是显示删除成功create or replace procedure delDept(p_deptno in dept.deptno%type) isbegin delete from dept where deptno=p_deptno;... 阅读全文
posted @ 2015-12-22 16:10 jack_ou 阅读(12645) 评论(0) 推荐(0) 编辑
摘要:EXCEPTION when others then rollback; dbms_output.put_line('code:' || sqlcode); dbms_output.put_line('errm:' || sqlerrm); raise;when other... 阅读全文
posted @ 2015-12-22 14:51 jack_ou 阅读(6709) 评论(0) 推荐(0) 编辑
摘要:打印至控制台(无显示):BEGINDBMS_OUTPUT.PUT_LINE('Hey look, ma!');END;/打印至控制台(有显示):SET SERVEROUTPUT ONBEGINDBMS_OUTPUT.PUT_LINE('Hey look, Ma!');END;/打印至控制台(有显示方... 阅读全文
posted @ 2015-12-22 14:49 jack_ou 阅读(3495) 评论(0) 推荐(0) 编辑
摘要:http://hi.baidu.com/wind_stay/blog/item/85113a6f6553a5d680cb4a0e.htmloracle通配符,运算符的使用 用于where比较条件的有: 等于:=、、>=、 包含:in、not in exists、not exists 范围:b... 阅读全文
posted @ 2015-12-22 14:21 jack_ou 阅读(3656) 评论(0) 推荐(0) 编辑
摘要:在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set nls_language='SIMPLIFIED CHINESE'; 主要知识点: 一、有关表的操作 建表 create table tes 阅读全文
posted @ 2015-12-22 11:17 jack_ou 阅读(2894) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.itpub.net/post/42245/522757首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用准备测试数据SQL> create table test(id n... 阅读全文
posted @ 2015-12-16 10:06 jack_ou 阅读(444) 评论(0) 推荐(0) 编辑
摘要:一、建立表时候,注意PCTFREE参数的作用 PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直... 阅读全文
posted @ 2015-12-11 18:43 jack_ou 阅读(292) 评论(0) 推荐(0) 编辑
摘要:NLSSORT,可以用来进行语言排序,且不影响当前会话.用法示例:拼音SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,'NLS_SORT = SCHINESE_PINYIN_M')笔划SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,... 阅读全文
posted @ 2015-11-30 10:17 jack_ou 阅读(2628) 评论(0) 推荐(0) 编辑
摘要:通过这篇文章,你将学习到Spring框架中中事务的传递 简介 在处理Spring管理的事务时,开发人员可以以传播的方式定义事务的行为。换句话说,开发人员能够决定业务方法如何被封装在逻辑和物理事务中。来自不同Spring bean的不同方法可以在相同的事务范围或分割为多个嵌套的事务中执行。这可能导致像 阅读全文
posted @ 2015-11-27 00:04 jack_ou 阅读(1858) 评论(0) 推荐(0) 编辑
摘要:上周看了《[三思笔记]全面学习分区表及分区索引.pdf》,按学习顺序记录将学习笔记粘出来如下:当 表中的数据量不断增加,查询数据的速度就会变慢,程序性能也会降低,这时候或许可以考虑将表分区。表进行分区后,逻辑上表仍然是一个逻辑表,但是由于进行 了分区,就可以将每个分区分别存放到不同的物理文件里(每个... 阅读全文
posted @ 2015-11-26 15:36 jack_ou 阅读(2574) 评论(0) 推荐(1) 编辑
摘要:一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索... 阅读全文
posted @ 2015-11-26 15:09 jack_ou 阅读(15277) 评论(0) 推荐(1) 编辑
摘要:分表和分区的区别: 一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,m 阅读全文
posted @ 2015-11-26 15:02 jack_ou 阅读(44378) 评论(2) 推荐(7) 编辑
摘要:1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 下面是该函数的使用情况: TRUNC(TO_DATE( 阅读全文
posted @ 2015-11-24 15:29 jack_ou 阅读(227) 评论(0) 推荐(0) 编辑
摘要:NVL函数 Oracle/PLSQL中的一个函数。 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。 注意事项:string1和replace_with必须为同一数... 阅读全文
posted @ 2015-11-24 15:25 jack_ou 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:简而言之、看格式,DATE 是 年月日YYYY-MM-DD,DATETIME 是 年月日时分秒YYYY-MM-DD HH:MM:SS,TIMESTAMP是 年月日时分秒YYYY-MM-DD HH:MM:SS。然后就是区别,DATETIME支持范围:'1000-01-01 00:00:00'到'999... 阅读全文
posted @ 2015-11-24 10:06 jack_ou 阅读(351) 评论(0) 推荐(0) 编辑
摘要:前言业界对持久存储领域的追求从未停止过,为了更方便、更容易地用对象表达我们的思维,开源领域和商业领域都涌现了许多新技术, ORM 的出现恰恰说明了这点。最近一年,业界也在反思,到底 ORM 给我们带来的是便利还是麻烦。矛头指向大名鼎鼎的 Hibernate ,纷纷议论其性能问题,大家似乎要达成这样的... 阅读全文
posted @ 2015-11-19 15:44 jack_ou 阅读(1479) 评论(0) 推荐(0) 编辑
摘要:最近做项目,需要做一个从mysql数据库中随机取几条数据出来。总所周知,order by rand 会死人的。。因为本人对大数据量方面的只是了解的很少,无解,去找百度老师。。搜索结果千篇一律。特发到这里来,供大家学习。在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋... 阅读全文
posted @ 2015-11-16 18:51 jack_ou 阅读(1103) 评论(0) 推荐(0) 编辑