最近由于一个项目比较特殊,需要适应不同的数据,即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)
相关推荐
数据库设计实践总结 数据库设计实践总结是软件开发和应用最有效的关心设计工具。数据库设计的优劣和表达性能对整个系统软件的生命周期长短具有重要的影响意义。以下是数据库设计实践总结的知识点: 1. 尽量使用...
Oracle数据库系统作为全球最广泛使用的数据库之一,其在企业级应用中占据重要地位。本文将深入探讨数据库设计的基本原则,以及Oracle数据库的一些关键特性。 首先,我们要理解数据库设计的基础——关系数据库模型。...
总结来说,VB6.0可以通过ADO接口和特定数据库引擎的命令来实现数据库的压缩和修复。了解如何在VB6.0中正确处理这些任务对于开发高效且可靠的数据库应用至关重要。在实际操作中,一定要注意备份数据,确保在出现问题...
在IT领域,尤其是在软件开发与数据库交互中,掌握如何在Visual C++ 6.0(以下简称VC++6.0)中使用ActiveX Data Objects(ADO)来操作Microsoft Access数据库是一项非常实用的技能。本文将根据提供的文件信息,深入...
本篇文章将深入探讨如何在VC++6.0中使用ADO来存取Access数据库的关键知识点。 首先,要使用ADO,你需要在项目中包含必要的库和头文件。在VC++6.0的工程设置中,添加对Microsoft ActiveX Data Objects (msado15.dll)...
1. **创建数据库**:使用`window.openDatabase()`方法创建一个新的SQLite数据库。你需要提供数据库的名称、版本、描述和初始大小。 ```javascript var db = window.openDatabase("MyDatabase", "1.0", "My Demo DB...
- 数据量的增长是不可避免的,因此在设计数据库时应该考虑到这一点。例如,Y2K问题之前,很多系统都因为没有考虑到未来数据的增长而导致了一系列的问题。为了避免这类问题,设计者应当预留足够的空间来应对未来的...
描述中的"jdbc编程,各种数据库驱动jar包下载"进一步确认了这一点,它提醒我们这些jar包主要用于Java开发环境,通过JDBC接口与多种类型的数据库进行交互。 让我们逐一解析这些压缩包内的文件: 1. `orai18n.jar`:...
根据提供的标题、描述、标签及部分内容,我们可以总结出以下关于操作数据库的相关知识点: ### 一、概述 在软件开发过程中,数据库操作是非常重要的一个环节。本文档介绍了一种较为实用的操作数据库的方法,该方法...
总结来说,Oracle数据库中的游标是一个强大的工具,它不仅可以提高数据处理的效率,还可以为复杂的查询和数据操作提供便利。游标的类型、属性、循环使用方法以及异常处理,都是理解和掌握游标操作的必要知识。随着...
总结:这些试题涵盖了数据库的基础知识,包括数据库系统架构、SQL语言、关系模型、数据独立性、并发控制、安全性以及数据库设计的基本原则。理解和掌握这些知识点对于计算机专业的学生来说至关重要,因为数据库是...
为了实现这一点,我们需要在现有的一台服务器上安装Oracle数据库,并创建一个专门用于vCenter的数据表空间和用户。此外,vCenter Server本身也将部署在另一台独立的服务器上。 #### 二、准备工作 - **vCenter 6.0...
总结来说,"跨数据库同步数据"是IT领域中的一个重要课题,而TJS作为一个专业工具,提供了实现这一目标的方法。通过icore_pas等源代码文件,我们可以深入学习TJS的内部机制,理解其如何处理数据同步的复杂性,并可能...
你可以使用AsyncTask或LiveData等异步处理机制来实现这一点。 至于"基于Android的图书借阅管理系统源程序",这可能包含了整个图书借阅系统的完整代码,包括前面提到的数据库操作、Web服务通信以及用户界面。通过...
根据提供的题目内容,我们可以归纳总结出以下几个重要的数据库知识点: ### 1. 实体间联系的表示方式 在E-R模型中,实体之间的联系通常通过不同的图形符号来表示。题目中的第一道选择题考察了这一点,其中正确选项...
MUMPS通过强大的Journal功能实现这一点,不需额外的周边机器就可以保证数据库的完整性。在网络对应的设置中,MUMPS也表现出灵活性,允许系统管理员设置特定文件仅在服务器上访问,或者允许操作文件使用本地磁盘。...
总结起来,VB6.0向Access数据库添加照片并显示的关键步骤包括连接数据库、读取图片、插入数据、查询数据以及在PictureBox中显示。这个过程涉及到VB的文件操作、数据库操作以及图形处理。理解并掌握这些技术,对于在...
《让营销数据库更专业一点》 营销数据库是现代企业精细化运营的重要工具,它涉及企业内部多个部门的协作,包括信息技术、营销和销售等。对于中小企业,如果数据量较小且结构简单,可以使用像ACCESS这样的数据库软件...