在学习MySQL的时候,一个较为经典的SQL编程题目就是生日问题,已知某个用户的出生日期和当前日期,计算他最近的生日。
一般需要考虑两个问题
闰年2月是29天今年的生日是否过完
例如:某人的生日是1992年2月29日,当前若当前日期是2004年1月2日,那么他的最近生日是2004年2月29日;若当前日期是2004年3月3日,那么他最近的生日则是2005年3月1日。
现在,利用S...
分类:
数据库 时间:
2014-10-31 20:42:50
阅读次数:
290
前言: 线上oracle数据库有张表的数据有些乱,根据应用db的log和应用的log也没有检查出来谁修改了,所以决定把这张单表做个详细的insert、update、delete监控。一:使用数据库自带的审计功能1,查看审计功能是否启动SQL> show parameter audit ...
分类:
数据库 时间:
2014-10-31 20:39:08
阅读次数:
373
ModSecurity是一个入侵探测与阻止的引擎,它主要是用于Web应用程序所以也可以叫做Web应用程序防火墙.它可以作为Apache Web服务器的一个模块或单独的应用程序来运行。ModSecurity的目的是为增强Web应用程序的安全性和保护Web应用程序避免遭受来自已知与未知的攻击。本文主要介...
分类:
数据库 时间:
2014-10-31 20:38:21
阅读次数:
472
1 /** 2 * 计算两个时间的相差值, 可以计算相差的天数, 年数, 月份数, 分钟数, 秒数 3 * 4 * @param dateType 要得到的两个时间之间差值的类型, 例如要得到两个时间差的天数?还是小时数? 5 * @param startDate 开始时间 6 *...
分类:
数据库 时间:
2014-10-31 20:30:31
阅读次数:
549
重做日志(redo log)是由LGWR来进行控制的。Oracle对于DML操作数据的时候,并不会马上去修改数据块,而是产出redo记录,并记录到联机的redo log里,当redo Log用满,或者启动全局checkpoint,也或者alter system switch logfile; 这时都...
分类:
数据库 时间:
2014-10-31 20:27:23
阅读次数:
129
dbms_metadata.get_ddl1.得到一个表或索引的ddl语句SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT','SCOTT') FROM DUAL;select dbms_metadata.get_ddl('INDEX','PK_DEPT','SC...
分类:
数据库 时间:
2014-10-31 20:28:44
阅读次数:
306
用GDB调试程序GDB概述————GDB是GNU开源组织公布的一个强大的UNIX下的程序调试工具。也许,各位比較喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但假设你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是...
分类:
数据库 时间:
2014-10-31 20:27:09
阅读次数:
217
Oracle11g新特性之--虚拟列(VirtualColumn)Oracle11G虚拟列VirtualColumn介绍Oracle11G在表中引入了虚拟列,虚拟列是一个表达式,在运行时计算,不存储在数据库中,不能更新虚拟列的值。定义一个虚拟列的语法:column_name[datatype][GENERATEDALWAYS]AS[expression][VIRTUAL]..
分类:
数据库 时间:
2014-10-31 19:21:31
阅读次数:
236
mysql之天坑一:复制过滤器导致数据混乱()mysql版本5.6.20-logreplicate_do_db:在该DB会话下面的所有sql都会在从库上执行replicate_ignore_db:在该DB会话下面的所有sql都会在从库上忽略以上两个复制过滤器很容易造成数据混乱,最好不要使用replicate_do_db:如果在其他DB会话下..
分类:
数据库 时间:
2014-10-31 19:20:10
阅读次数:
182
数据库服务器事故总结。宕机时间:20140107-20140111事故起因:开发人员报告数据库服务器只能可读状态。登录服务器后发现只能可读。运行dmesg|greperror,发现有坏道,以为是系统问题,于是让IDC重启,这里操作不严谨,因为当时的主硬盘上是可读的并且备份硬盘上是可写的,安全..
分类:
数据库 时间:
2014-10-31 19:16:44
阅读次数:
177
整理下思路,包括出现的问题及解决方案Java连接Access的方法1ODBC桥接方法,就是在控制面板“ODBC数据源(32位或64位)”那里设置DSN,百度一下,一大堆设置方法,以及什么wow64下设置兼容32位之类的东西,这里设置的数据源名称acc,连接到D盘c.accdb数据库。主要代码:Stringu..
分类:
数据库 时间:
2014-10-31 19:18:13
阅读次数:
224
一、在配置文件中,存放oracle连接字符串1.连接字符串:"datasource=127.0.0.1/TEST;userid=xxx;password=xxx;provider=‘OraOLEDB.Oracle‘"2.provider[提供商],有两种:‘OraOLEDB.Oracle‘为oracle公司提供,‘msdaora‘为微软公司提供。如果采用‘msdaora‘,blob字段的获取会有异..
分类:
数据库 时间:
2014-10-31 19:18:02
阅读次数:
172
实验目的:用于主库挂掉后快速切换到从库,实现备份作用;实验环境:两个linux主机,均己安装mysql,在同局域网内相互通;A:192.168.0.117B:192.168.0.118步骤:1、主库A上操作:[root@mysql-master~]#/etc/init.d/mysqldstart[root@mysql-master~]#mysqladmin-urootpassword"12..
分类:
数据库 时间:
2014-10-31 19:16:30
阅读次数:
239
数据库水平扩展与垂直扩展
在互联网应用中,数据库经常是我们存储和访问数据的常用介质。随着负载的增大,对数据库读写性能的要求往往成为很大的挑战。在这种情况下我们可以考虑数据库相关的replication机制提高读写的性能。由于一般采用一写多读的replication机制(写master同步到多个slaves),导致这样的机制往往会有缺陷。首先它依赖于读写的比例,如果写的操作过多...
分类:
数据库 时间:
2014-10-31 19:12:57
阅读次数:
759
事务概念:
事务是一种机制,它包含了一组数据库操作命令,而且将所有的命令作为一个整体向数据库提交或撤销。
这组命令要么执行,要么都不执行,所以事务是一个不可分割的逻辑工作单元。
事务的特点:
1、原子性:事务作为一个完整性的操作,其各元素是不可分割的,要么全部执行,要么撤销所有的操作,事务的单元不可能出现部分成功的情况。
2、一致性:事务完成前后,数据必须保持完全一致的状态。即在事务开始...
分类:
数据库 时间:
2014-10-31 19:11:47
阅读次数:
265
SQL Server函数是一种封装一条或多条SQL语句的结构。
SQL Server函数分为系统函数和用户自定义函数两种。
标量值函数:标量值函数的返回值是基本数据类型的单个值或单个值得表达式。
函数体既可以是一条语句,也可以是多条语句。
创建标量值函数
语法:
CREATE FUNCTION [schema_name.]function_name([{@parameter_name ...
分类:
数据库 时间:
2014-10-31 19:10:25
阅读次数:
315
DB2中使用裸设备作为容器需要三个步骤:1. 创建LV。2. 绑定LV和裸设备 3.创建表空间
1. 创建lv
root@ubuntu:~# vgdisplay
root@ubuntu:~# vgdisplay
--- Volume group ---
VG Name mainVG
System ID
...
分类:
数据库 时间:
2014-10-31 19:09:03
阅读次数:
166