前几年的工作中一直在和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
时间有限,先记录这么多,待以后更深入学习之后,再记录,待续。
本文对比了Oracle和SQL Server在自身特点和实际操作中的区别。Oracle在所有主流平台上运行,支持多种工业标准,但价格昂贵且管理复杂;SQL Server在Windows上的易用性和与.NET平台的集成使其受欢迎,但其开放性和可靠性相对有限。在实际操作中,两者在命令窗口、分组、字符转换和查询处理等方面存在差异。

318

被折叠的 条评论
为什么被折叠?



