www.9778.comOracle 数据库操作技巧集_oracle_脚本之家

正在看的ORACLE教程是:Oracle
数据库操作技巧集。[编者注:]提起数据库,第一个想到的公司,一般都会是Oracle。Oracle在数据库领域一直处于领先地位。Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。Oracle9i是Oracle于今年6月份正式推出的数据库最新产品。Oracle9i在可伸缩性、可靠性和完整性方面有着上佳的表现,一推出就获得了开发者的认同。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。本专题汇集了诸多关于ORACLE的使用技巧和实例,供广大ORACLE爱好者参考。
初级篇
在这个专题中我没有介绍SQL语言,因为我认为这是最基本的,如果不懂得SQL那么这个专题对你意义不大,你可以先看看我们的相关文章。
*www.9778.comOracle 数据库操作技巧集_oracle_脚本之家。Oracle8i和MicrosoftSQLServer7.0比较
*Oracle数据库应用开发常见问题及排除 *Oracle9i产品文档
*OracleIndex的三个问题 *Oracle系统中表外键的更名
*自动备份Oracle数据库 提高篇
在初步了解Oracle数据库后,下面的文章能帮助进一步掌握数据库。
*ORACLE常见错误代码的分析与解决 *Oracle数据库管理脚本命名规范
*Oracle数据库密码文件的使用和维护 *Oracle数据库系统使用经验六则
*为什么有时数据库不用索引来查找数据?
*深刻理解Oracle数据库的启动和关闭
*Oracle8i中字符集乱码问题析及其解决办法 高级篇
建立数据库后管理维护就是数据库管理员的主要工作,因此如何管理维护Oracle数据库就是必须掌握的技术。
*Oracle数据库的空间管理技巧 *回滚段的概念,用法和规划及问题的解决
*如何确定Oracle数据库表中重复的记录 *Oracle约束管理脚本
*Oracle不同数据库间对比分析脚本 *Oracle数据库安全策略
*如何实现MSSQL7.0、Sysbase、Access向Oracle8i移植

本文对三种常用的关系型数据库(RDBMS–relational database management
systems
)做一个简单的介绍和对比,希望在了解三种不同的数据库的同时能够对这三种关系型数据库的特点和问题有一个清晰的认识。

Oracle开发与使用文章收藏

基础类

1.ORACLE函数大全

2.Orace常用函数

3.oracle
日期函数介绍

4.Oracle中常用的to_Char用法详解(有FMT的详细列表)

5.ORACLE中日期和时间函数汇总(转载)

6.SQL
Server和Oracle常用函数对比

7.Oracle函数详解

8.Oracle
分析函数的使用

9.Oracle for Windows
相关下载地址

10.oracle 存储过程的基本语法
及注意事项

11.Oracle
PL/SQL入门之慨述

12.oracle数据库的启动与关闭

13.Oracle数据库的体系结构

14.安装Oracle数据库时的注意事项

15.Oracle中Instance实例和数据库的区别

开发类

1.C#中利用Oracle事务删除表

2.Asp.Net
应用程序在IIS发布后无法连接oracle数据库问题的解决方法

3.将公司系统从Sql Server 2K移植到Oracle
10g中的简要总结

4..net 2.0 访问Oracle --与Sql
Server的差异,注意事项,常见异常

5.Asp.net中SQL/Oracle通用分页控件

6.ASP.NET调用oracle存储过程实现快速分页

7..Net
中读写Oracle数据库的两种方式

8..NET调用Oracle存储过程,使用数组类型的参数(如ArrayList)

9.通过.NET访问
Oracle数据库

10.在 .NET 中使用 Oracle
数据库事务

11.Asp.Net访问Oracle 数据库
执行SQL语句和调用存储过程

12.Oracle在.Net开发上的一点经验
pcsky(原作)

13.运用C#处理lob数据类型
(Oracle)

14.C#调用Oracle带有out游标参数存储过程的问题

15.C# 操作 XML 数据库类型、Oracle
XMLType

16.C#调用ORACLE存储过程返回结果集及函数

管理类

1.Oracle常用数据字典表操作

2.[[转]Oracle常用命令]()

3.ORACLE EXP/IMP
参数详解

4.Oracle中使用同义词

5.Oracle利用job实现定时执行任务

6.Oracle跨数据库的数据操作

7.Oracle数据库日常维护

8.Oracle数据库的备份方法

9.Oracle
数据库的安全策略

10.管理Oracle数据库要注意的一些问题

11.oracle数据库优化

12.oracle
数据库备份和还原

其它

1.ORA-00911错误及解决方法

2.”ORA-00942: 表或视图不存在
“的原因和解决方法

3.Oracle临时表空间不够,导致查询出错。

4.详细讲解大型数据库的设计原则与开发技巧

5.奇怪的”未明确定义列”错误

6.用Coalesce函数代替长长的”when
…else”串

7.Oracle常见问题与解答

8.Oracle数据库资料收藏

9.SqlServer到Oracle数据库转换手记

10.通过命令来操作Oracle数据库的

作者:peterzb(个人开发历程知识库 –
博客园)
出处:http://peterzb.cnblogs.com/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


总体比较

特征 Oracle MySQL SQL Server
支持语言 C, C#, C++, Java, Ruby, and Objective C C, C#, C++, D, Java, Ruby, and Objective C Java, Ruby, Python, VB, .Net, and PHP
操作系统 Windows, Linux, Solaris, HP-UX, OS X, z/OS, AIX Windows, Linux, OS X, FreeBSD, Solaris Windows
第一次发布时间 1980 1995 1989
开发语言 C and C++ C and C++ C++
Licensing 收费 开源 收费
API与其他访问方式 ODP.NET Oracle Call Interface (OCI) JDBC ODBC ADO.NET JDBC ODBC OLE DB Tabular Data Stream (TDS) ADO.NET JDBC ODBC
数据模式
SQL
数据类型
触发器
MapReduce × × ×
并发
外键
事务 ACID ACID ACID

市场占有率对比

对比图

详细参考db-engines与Udemy的数据

Oracle

简介

Oracle Database,又名Oracle
RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle具有庞大的用户群和较高的市场占比,尤其是在Unix服务器上的使用比率很高,Oracle在对大型应用和系统的支持以十分可靠和稳定而著称,正式因为十分可靠和稳定所以它也是出了名的难用和昂贵。

优点

  1. 高稳定性、可靠性。
  2. Oracle在导数据工具sqlload.exe,Oracle可以按照条件把文本文件数据导入.
  3. 优秀的安全机制:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决,并且数据安全级别为C2级(最高级)。
  4. 在处理大数据方面Oracle会更稳定。
  5. 兼容绝大多数主流平台。
  6. 采用标准的SQL结构化查询语言。
  7. 具有丰富的开发工具,覆盖开发周期的各阶段。
  8. 支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。

缺点

  1. 太贵。
  2. 管理维护麻烦一些;
  3. 对内存的高依赖导致数据库崩溃后回复很麻烦。
  4. 大对象不好用,vchar2字段太短,不够用;
  5. 对数据库管理员的经验要求较高;
  6. 对硬件的要求很高;

MySql

MySQL(发音为”my ess cue el”,不是”my
sequel”)是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在General Public
License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

MySql能够运行在绝大部分的主流操作系统中,并且被广泛应用在网络应用的开发中,深得互联网公司的喜爱,因为是它是开源的,MySql社区版是免费提供给开发人员使用的,尽管其被Oracle收购后提供了一些扩展的商业版本,但开源的版本也是可以使用的。

优点

  1. 支持5000万条记录的数据仓库
  2. 适应于所有的平台
  3. 是开源软件,版本更新较快
  4. 性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM
    数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。
  5. 价格便宜

缺点

  1. 缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能

SqlServer

美国Microsoft公司推出的一种关系型数据库系统。SQL
Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案

SQL
Server是微软专为windows操作系统而设计的,被广泛应用于中小型的小系统中,相对Oracle来说费用很低而且十分好用,不过Oracle的优点也是它的缺点,不稳定且安全性不高。

优点

  1. 真正的客户机/服务器体系结构
  2. 图形化的用户界面,使系统管理和数据库管理更加直观、简单
  3. 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
  4. 与WinNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,SQL
    Server也可以很好地与Microsoft BackOffice产品集成。
  5. 提供数据仓库功能,这个功能只在Oracle和其他昂贵的DBMS中才有。

缺点

  1. MySQL也缺乏一些存储程序的功能;
  2. 使用缺省的ip端口,但是有时候这些ip也会被一些黑客闯入;
  3. 使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失;
  4. 没有事务, 没有子查询,也没有视图;

总结

  • Oracle适合对安全、性能、数据、业务要求较高的大型系统或应用。
  • MySql的开源特性和高兼容性广泛适用于web应用的开发。
  • SQL Server适用于采用windows作为服务器的中小型系统或应用。
    参考A Comparison of Oracle, DB2, MySQL, and SQL
    Server