最近由于一个项目比较特殊,需要适应不同的数据,即oracle,mysql,mssql。对这三个数据库做了些简单的对比,如下:
Oracle:
查看表是否存在:select * from all_tables 或 select * from user_tables;
获取 当前表的自增序列: select 序列.nextval from dual;
异常处理: exception
when others then
日期加一天: sysdate+1
日期加一小时:sysdate+1/24
日期加一分钟: sysdate+1/1440
日期加一秒: sysdate+1/86400
=======================================================================================
MSSQL:
查看是否存在:select * from sysobjects
获取 当前表的自增序列: select SCOPE_IDENTITY()
异常处理:
if @@error<>0
begin
end
事务(在mssql中,要手动开始事务): begin transaction commit transaction rollback transaction ;是
日期加一天: dateadd(day,1,getdate())
日期加一小时:dateadd(hour,1,getdate())
日期加一分钟: dateadd(minute,1,getdate())
日期加一秒: dateadd(second,1,getdate())
=======================================================================================
mysql:
查看是否存在:select * from information_schema.`TABLES`;
获取 当前表的自增序列:select LAST_INSERT_ID();
不要使用这种异常处理: if @@error_count<>0 then
end if;
正确的使用异常处理:decalre continue handler for sqlexception set flag = null;
事务(在mysql中,事务默认开启的): start transaction commit transaction rollback transaction ;
过程中,不能有retun关键字。
视图中不能有子查询;
update、delete 中 不能 出现当前操作的表,比如:delete from t_user where userid = (select userid from t_user where username='aaa'),这种写法是不允许的。
日期加一天: date_add(sysdate(),interval '1' day)
日期加一小时:date_add(sysdate(),interval '1' day_hour)
日期加一分钟: date_add(sysdate(),interval '1' day_minute)
日期加一秒: date_add(sysdate(),interval '1' day_second)
相关推荐
Access_VC++6.0_中用_ADO_存取_Access_数据库的一点总结.txt )
我刚学完SQL总的一个小小的总结 希望对大家有那么一点帮助
它的意义是:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。 为弥补关系型数据库的不足,各种各样的NoSQL数据库应运而生。 为了更...
oracle、数据库、dual 有关oracle的一点小知识点
VC++6.0 中用 ADO 存取 Access 数据库 找到很好的资源,与大家分享。 感谢原创作者。 http://www.vckbase.com/document/viewdoc/?id=1215
数据库关系模式与ER图例题三道,含详细属性介绍和Visio原文件;另附数据库考试重点一份,信息管理与信息系统大二学生表示靠这份重点考了98......(其实是实在没有C币了,希望有钱的各位爸爸施舍一点)
所以仅仅从市面上现存的多模型数据库产品(有些真的是多模型数据库,有些仅仅将自己炒作成多模型数据库)去总结,很难对多模型数据库有明确的定义,这也导致那些为自己的产品或者项目寻求多模型解决方案的人员对多...
" "设计内容: " "(1)数据库设计 " "教师讲解数据库的设计方法以及PowerDesigner的使用,学生自选题目,要求学生根据" "题目的需求描述,进行实际调研,提出完整的需求分析报告、用PowerDesigner建立概" "念模型...
MySQL数据库入门--读书笔记的一到八章的总结,有衔接感,看起来要好一点
自己总结的一点经验 拿出来分项一下 1.数据库已经可以显示,但输入信息不全:客户和服务器哈希表索引不一致。 2.LogCat进行调试,控制台调试,System.out.println();,Toast调试 3.注意客户端上网允许条件。
所以,想到这一点,我就特别创作了这样一个关 于花的世界的数据库系统。 2系统需求分析 2.1需求分析任务 分析花店管理系统应用领域涉及的内容,对涉及到的领域的各个应用的信息要求和操 作要求进行详细分析,形成...
一些注意知识点,主要的是我个人对于sqlserver知识点的一点总结
这是个人学习的游标的总结,希望能和大家分享。 通过具体实例,可以帮助学者学习游标的使用。
图书馆系统数据库结构设计 组名:第三组 组员: 组长: 组员: 数据库功能: 本系统的主要目标是使用它的管理用户,包括系统管理员、普通用户,能很好的管理书籍库存工作,以及相应书籍的查询工作。比如管理员负责...
一些 数据库的 心得 不是太多 少的是精华么 哈哈
1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得...
Oracle数据库时间类型与JAVA之间的转换和应用.本人学习过程中的一点菲薄的总结,希望高手提意见
1.切记不要用字符串存储日期 2.Datetime 和 Timestamp 之间抉择 4.数值型时间戳是更好的选择吗 5.总结
老师给的练习题和自己总结的,可能不太全但是一点一点的做出来的,花了整整一下午的时间!也希望对你有所帮助,次只适合新手,大牛勿喷,要资源分主要是自己也想要下载资料,所以希望大家多多支持.小弟不胜荣幸.