① oracle plsql 当中+=的表达是什么
你好,这个相当于 i=i+1;这个是个简单写法
② oracle、SQL、MYSQL之间的区别 三张数据库之间的关系又是如何
要说区别,多了去了。但最重要的几个区别还是可以列一下的:
1、SQL只能在Windows平台运行。Oracle/MySQL都有Unix/Linux/Windows的版本。
2、MySQL是开源的,Oracle/SQL都不是。
3、SQL和Oracle都是收费的,MySQL商用收费,个人或非利益团体使用免费。(三楼那个,Oracle安装不要序列号,不等于你用Oracle就可以不交费,理论上来说,如果Oracle公司知道你没有获得授权使用他的产品,是可以起诉你的,不用序列号就可以安装使用,只是Oracle为了普及而已,跟当年Windows对盗版睁一只眼闭一只眼是一个道理。没有License,连补丁都打不了。)
③ oracle里的哪个函数等于sql的year函数急
sql中的year函数即取日期类型年份,在oracle中可用to_char函数。
sql中取当前时间的年份:
selectyear(getdate())
结果:
④ Oracle中“:=”、“=”与“:”三者的区别是什么
:="是赋值语句 如: l_name :='sky';...
"=" 是判断是否相等. 如: if 1=1 then...
":" 是变量绑定 如: if :P_NAME ='sky' then...
变量绑定 是指在sql语句的条件中使用变量而不是常量。比如shared pool里有两条sql语句,
select * from tab1 where col1=1;
select * from tab1 where col1=2;
对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。因为oracle会根据sql语句的文本去计算每个字符在内存里的hash值,因此虽然上述两条SQL只有一个字符不一样,oracle根据hash算法在内存中得到的hash地址就不一样,所以oracle就会认为这是两条完全不同的语句。而如果将上述SQL改写成select * from tab1 where col1=:var1;,然后通过对变量var1的赋值去查询,那么oracle对这条语句第一次会进行hard parse,以后就只进行soft parse。假设某条语句被重复执行了几十万次,那么使用bind var带来的好处是巨大的。一个应用程序如果bind var使用不充分,那么几乎一定会伴随着严重的性能问题。
绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。优点是减少硬解析,降低CPU的争用,节省shared_pool ;缺点是不能使用histogram,sql优化比较困难
⑤ Oracle SQL中的!=与<>
我怎么记得oracle只能用<>呢。如果能用,应该是没有区别。
不管怎样,“不等于”判断是不能用索引的。
道理很简单:索引即使穿上了“树”这个马甲,其本质上还是对排序数据的二分查找。
“不等于”判断无法确定数据顺序,也就无法使用二分查找算法。所以就无法使用索引了。
其他不能使用索引的情况也是这个道理。
⑥ ORACLE 和 SQL区别
这两种数据库在不同方面都有着很大的区别,以下是具体的区别:
1.开放性: 1. SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。 2. Oracle 能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
2.可伸缩性:并行性 1. SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 2. Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
3.性能: 1. SQL Server 多用户时性能不佳 2. Oracle 性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。
4.客户端支持及应用模式 :1. SQL Server C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC连接。 2. Oracle 多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。
5.操作简便性: 1. SQL Server 操作简单,但只有图形界面。 2. Oracle 较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。
6.使用风险性 :1. SQL server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容。 2. Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
7.价格:ORACLE贵过SQLSRVER
⑦ SQL和ORACLE是什么
SQLStructured
Quevy
Language(结构化查询语言)缩写SQL专数据库建立操作命令集种功能齐全数据库语言使用需要发做命令做用使用者考虑SQL功能强、简单易、使用便已经数据库操作基础并且现几乎所数据库均支持SQL
Oracle现用数据库发软件
所要数据库要SQL,关数据库面软件Oracle
⑧ Oracle数据库比较运算符<=>是什么意思,书上说是什么安全的等于,不明白
(1)工作这么多年,这个符号完全没用过,难道“=”不安全。
(2)这个符号的意思,我猜到了一些,应该是<=与>=的合体,这样就只能取等于,所谓的安全的等于应该就是这个意思,两个判断,即大于等于又小于等于。
(3)不用纠结这个符号,只要记住就好,只要真正能用到的时候知道有这么个东西就好(个人感觉能用到的时候应该不多)。
最后祝学习顺利。