① 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)不用糾結這個符號,只要記住就好,只要真正能用到的時候知道有這么個東西就好(個人感覺能用到的時候應該不多)。
最後祝學習順利。