浅谈Oracle和SQL Server的区别

本文对比了Oracle和SQL Server在自身特点和实际操作中的区别。Oracle在所有主流平台上运行,支持多种工业标准,但价格昂贵且管理复杂;SQL Server在Windows上的易用性和与.NET平台的集成使其受欢迎,但其开放性和可靠性相对有限。在实际操作中,两者在命令窗口、分组、字符转换和查询处理等方面存在差异。

    前几年的工作中一直在和Oracle打交道,最近慢慢的越来越多的接触了SQL Server。浅谈一下两者的区别。

1自身特点

Oracle

优点:

Oracle 最大的优点就是能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。一般用于用于中大型网站开发。

Oracle多层次网络计算支持多种工业标准用ODBC、JDBC等网络用户连接。

缺点:

Oracle 价格比较昂贵;

安装有一定难度,尤其是在UNIX平台上;

图形界面的开发工具需要借助第三方软件;

管理维护麻烦,操作比较复杂。

SQL Server

优点:

易用性,适合分布式组织的可延展性好。由于是 微软推出一套产品,所以已经逐渐成为Windows平台下进行数据库应用开发较为理想的 选择之一。一般是和同是微软产品的.net平台一起搭配使用。并且开发时有一套完整的图形界面工具SSMS。

缺点:

SQL Server只能在Windows上运行,没有丝毫开放性操作系统,Windows平台的可靠性、安全性和伸缩性非常有限,很难像Unix那样久经考验,尤其时在处理大数据库时;

安装难度较大,出错要必须删除注册码,而且要重新安装,安装包也比较大。

2实际操作

①命令窗口

  • Oracle:命令窗口,都是由用户决定内容:conn user_name/password
  • SQL Server:客户端和命令窗口,都是由数据库决定内容->  use datebase

②关于分组

Oracle:如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列,否则报错

SQL Server:分组函数在select查询语句中可以随意使用

③关于字符转换

Oracle:可以使用TO_CHAR(exp,format)、TO_DATE(exp,dateFormat)、TO_NUMBER(exp,numFormat)

SQL Server:使用的函数是CONVERT(targetType,exp,dateStyle smallint)、CAST(exp,dataType)

④查询处理

Oracle:

查询前10条:select * from table where rownum<=10

查询后10条:select * from table where rownum<=10 order by id desc

SQL Server:

查询前10条:select top (10) * from table

查询后10条:select top (10) * from table order by id desc

时间有限,先记录这么多,待以后更深入学习之后,再记录,待续。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值