當前位置:首頁 » 編程語言 » tosqloracle
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

tosqloracle

發布時間: 2022-12-25 03:50:34

『壹』 Oracle sql語法

參考網上資料,整理Oracle sql語法:

DDL:

1、創建表

     create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

     根據已有的表創建新表:

 create table tab_new as select col1,col2… from tab_old

2、刪除表

     drop table tabname

3、重命名表

     說明:alter table 表名 rename to 新表名

        eg:alter table tablename rename to newtablename

4、增加欄位

     說明:alter table 表名 add (欄位名 欄位類型 默認值 是否為空);

        例:alter table tablename add (ID int);

       eg:alter table tablename add (ID varchar2(30) default '空' not null);

5、修改欄位

     說明:alter table 表名 modify (欄位名 欄位類型 默認值 是否為空);

        eg:alter table tablename modify (ID number(4));

6、重名欄位

     說明:alter table 表名 rename column 列名 to 新列名 (其中:column是關鍵字)

        eg:alter table tablename rename column ID to newID;

7、刪除欄位

     說明:alter table 表名 drop column 欄位名;

        eg:alter table tablename drop column ID;

8、添加主鍵

     alter table tabname add primary key(col)

9、刪除主鍵

     alter table tabname drop primary key(col)

10、創建索引

     create [unique] index idxname on tabname(col….)

11、刪除索引

     drop index idxname

     註:索引是不可更改的,想更改必須刪除重新建。

12、創建視圖

     create view viewname as select 語句

13、刪除視圖

     drop view viewname

14.    創建表空間

create tablespace schooltbs datafile 『D:\oracle\datasource\schooltbs.dbf』 size 1000M autoextend on;

15.    刪除表空間

drop tablespace schooltbs[including contents and datafiles];

註:查詢表空間和表空間存儲路徑

SELECT * FROM dba_data_files WHERE tablespace_name = 表空間名;

DML:

1、數據查詢

     select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列名>[asc或desc]]

2、插入數據

     insert into 表名 values(所有列的值);

     insert into test values(1,'zhangsan',20);

     insert into 表名(列) values(對應的值);

     insert into test(id,name) values(2,'lisi');

3、更新數據

     update 表 set 列=新的值 [where 條件] -->更新滿足條件的記錄

     update test set name='zhangsan2' where name='zhangsan'

     update 表 set 列=新的值 -->更新所有的數據

     update test set age =20;

4、刪除數據

delete from 表名 where 條件 -->刪除滿足條件的記錄

     delete from test where id = 1;

     delete from test -->刪除所有

     commit; -->提交數據

     rollback; -->回滾數據

     delete方式可以恢復刪除的數據,但是提交了,就沒辦法了 delete刪除的時候,會記錄日誌 -->刪除會很慢很慢

truncate table 表名

     刪除所有數據,不會影響表結構,不會記錄日誌,數據不能恢復 -->刪除很快

drop table 表名

     刪除所有數據,包括表結構一並刪除,不會記錄日誌,數據不能恢復-->刪除很快

5、數據復制

表數據復制

     insert into table1 (select * from table2);

復製表結構

     create table table1 select * from table2 where 1>1;

復製表結構和數據

     create table table1 select * from table2;

復制指定欄位

     create table table1 as select id, name from table2 where 1>1;

『貳』 T-SQL語句變成Oracle版

cast要改掉,oracle沒這個參數,你用to_number,to_char和to_date取替換就行,還有dateadd,oracle好像沒有,不過oracle支持直接的日期加減法,你可以先to_date然後加1,然後再to_char回來
其他的好像沒什麼要改的。

『叄』 《Introction to Oracle: SQL® and PL/SQL™》Oracle認證考試

你不接受oracle「原廠培訓」,就不能參加任何oracle的認證考試。
oracle的認證考試需要幾千元報名費,原廠培訓也需要幾千。
因此,你獲得一個認證需要一萬元左右。

考試不難,難的是要交的費用。

『肆』 oracle sql與標準的sql語句的區別

SQL語句區別!你能告訴我,哪一種資料庫的SQL語句才是標準的SQL語句了我倒是可以說一下SQLSERVER與ORACLE的小區別SQLSERVER 裡面取前幾條數據都是用Top 而ORACLE裡面沒有S: select top (5) * from 表O:select * from 表 rownum>0 and rownum<6再有一個是ORACLE要查一個任意字元的話,一定要藉助臨時表daul;而SQLSERVER 不用例:S:select '我是一個中國人'O:select '我是一個中國人' from daul;

『伍』 如何將sql server資料庫導入到oracle里

在sql server中,有一個dts的功能,數據轉換服務,在這里,你可以創建dts包,里邊有配置Oracle的鏈接數據源,可以實現sql server導入到Oracle中。

『陸』 Oracle資料庫sql語句模糊查詢問題

因為日期存儲在資料庫的樣子跟我們看到日期的樣子並不一樣。你可以在網上查查Oracle日期類型存儲格式,便可知其原因了。以下是我簡單的撈了一下重點,說明了一下日期類型在資料庫中的存儲原理。

日期類型長度是7,7個位元組分別表示世紀、年、月、日、時、分和秒。
由於不會出現0的情況,月和日都是按照原值存儲的,月的范圍是1~12,日的范圍是1~31。
由於時、分、秒都會出現0的情況,因此存儲時採用原值加1的方式。0時保存為1,13時保存為14,23時保存為24。分和秒的情況與小時類似。小時的范圍是0~23,在資料庫中以1~24保存。分和秒的范圍都是0~59,在資料庫中以1~60保存。
年和世紀的情況相對比較復雜,可分為公元前和公元後兩種情況。由於最小的世紀的值是-47(公元前4712年),最大值是99(公元9999年)。為了避免負數的產生,oracle把世紀加100保存在資料庫中。公元2000年,世紀保存為120,公元9999年,世紀保存為199,公元前101年,世紀保存為99(100+(-1)),公元前4712年,世紀保存為53(100+(-47))。
注意,對於公元前1年,雖然已經是公元前了,但是表示世紀的前兩位的值仍然是0,因此,這時的保存的世紀的值仍然是100。世紀的范圍是-47~99,保存的值是53~199。
年的保存與世紀的保存方式類似,也把年的值加上100進行保存。對於公元2000年,年保持為100,公元1年保存為101,公元2004年保存為104,公元9999年保存為199,公元前1年,保存為99(100+(-1)),公元前101年,保存為99(100+(-1)),公元前4712年保存為88(100+(-12))。對於公元前的年,保存的值總是小於等於100,對於公元後的年,保存的值總是大於等於100。年的范圍是0~99,保存的值是1~199。

其實你那樣查並不準確,建議改成:select * from emp where to_char(hiredate,'yyyy')='1982'

如果還有疑問,可以Hi我。

『柒』 資料庫軟體的Oracle

Oracle來歷
70年代 一間名為Ampex的軟體公司,正為中央情報局設計一套名叫Oracle的資料庫,Ellison是程序員之一。Oracle是世界領先的信息管理軟體開發商,因其復雜的關系資料庫產品而聞名。Oracle資料庫產品為財富排行榜上的前1000家公司所採用,許多大型網站、銀行、證券、電信等都選用了Oracle系統。
1977年艾利森與女上司Robert Miner創立「軟體開發實驗室」(Software Development Labs),當時IBM發表「關系資料庫」的論文,艾利森以此造出新資料庫,名為甲骨文。
1978年公司遷往矽谷,更名為「關系式軟體公司」 (RSI),兩年後,共有8名員工,年收入少於100萬美金。最先提出「關系資料庫」的IBM採用RSI的資料庫。1982年再更名為甲骨文(Oracle)。
1984年三年內,先後進軍加拿大、荷蘭、英國、奧地利、日本、德國、瑞士、瑞典、澳大利亞、芬蘭、法國、香港、挪威、西班牙。1986年上市時,年收入暴升至5500萬美元,同年3月招股,集資3150萬美元。1987年年收入達到 1.31 億美元,甲骨文一年後成為世界第四大軟體公司。兩年內再進軍墨西哥、巴西、中國、塞普勒斯、馬來西亞、新加坡及紐西蘭。一年後,收入再升一倍至2.82億美元。1990年甲骨文兩年內揮軍進入智利、希臘、韓國、葡萄牙、土耳其、委內瑞拉、台灣、比利時、阿根廷、哥倫比亞、哥斯大黎加及菲律賓等地,但是當年甲骨文的業績首次發生虧損,市值急跌80%,艾利森首次安排資深管理人員參與經營。
1992年旗艦產品Oracle 7面世,使該公司業務重新步上軌道,年收入達到11.79億美元。曾被視為甲骨文接班人、但後來被踼出局的Raymond Lane擔任營運總監。1995年艾利森宣布PC已死,把全數產品推向互聯網發展,並另組「網路計算機公司」(Network Computer),銷售「網路計算機」,最終被淘汰收場。2000年科網接近尾聲時,推出E-Business Suite,搶占應用產品市場,與昔日的生意夥伴構成嚴重利益沖突。同期微軟及IBM數據技術提升,此後Oracle新增訂單數目的佔有率,在兩年內下跌6.6%,業務倒退10%。2003年敵意收購仁科軟體公司,引起業界哄動。兩公司的爭議新聞層出不窮。同年美國司法部落案阻止甲骨文收購。 2009年4月20日,甲骨文公司宣布將以每股9.50美元,總計74億美金收購太陽計算機系統公司。
Oracle發展歷程
Oracle在1979年的夏季發布了可用於DEC公司的PDP-11計算機上的商用ORACLE產品,這個資料庫產品整合了比較完整的SQL實現,其中包括子查詢、連接及其他特性。但不得不說,軟體不是很穩定,並缺少事務處理這樣的重要功能。出於市場策略,公司宣稱這是該產品的第二版,但卻是實際上的第一版。之所以被命名為第2版而不是第1版,是因為Ellison認為潛在的客戶更願意購買第2個版本,而不是初始版本。(雖然這樣做有些不太誠實,還是要承認這是個十分高明的技巧。還有一些公司把自己賣給客戶的版本叫做1.0 ,學學1979年的ORACLE吧!)多年以後的今天,ORACLE公司聲稱是他們第一個提供了第一個SQL關系型資料庫管理系統。
1983年3月,發布了ORACLE第三版。Miner和Scott歷盡艱辛用C語言重新寫就這一版本。C語言當時推出不久,用它來寫ORACLE軟體也是具有一定的風險的,但除此之外,別無他法。很快就證明了這樣做是多麼的正確:C編譯器便宜而又有效,還有很好的移植性。從現在起,ORACLE產品有了一個關鍵的特性:[可移植性]。ORACLE第三版還推出了SQL語句和事務處理的「原子性」--SQL語句要麼全部成功,要麼全部失敗,事務處理要麼全部提交,要麼全部回滾。ORACLE第3版還引入了非阻塞查詢,使用存儲在Before Image File中的數據來查詢和回滾事務,從而避免了讀鎖定(read lock)的使用(雖然通過使用表級鎖定限制了它的吞吐量)。同樣是1983年,IBM發布了姍姍來遲的Database 2(DB2),但只可在MVS上使用。不管怎麼說,ORACLE已經佔取了先機。 在開發第三版還沒有結束的時候,Scott離開了ORACLE。當時用C語言改寫ORACLE的壓力很大,無休止的軟體調試終於讓Scott不堪重負,選擇了一走了之。把剩下的重擔交給了Miner一個人。在出售了自己的4%的股票之後,Scott 後來創建了Gupta公司(現更名為Centura Software)和PointBase公司(提供百分之百純Java嵌入式資料庫),都是開發和資料庫相關的產品。多年後有人問到他的4%的ORACLE股票的時候,Scott,這個曾經給ORACLE寫出第一行代碼的技術高手,也只能報以一笑了。如果能堅持下來,那是一筆幾億美金的財富。不過當時的Scott沒有那麼多的想法,他只是太累了。
1984年10月,ORACLE發布了第四版產品。產品的穩定性總算得到了得到了一定的增強,用Miner的話說,達到了「工業強度」。但是還不夠令人滿意,用戶對產品的抱怨似乎永無休止。這一版增加了讀一致性(Read Consistency),這是資料庫的一個關鍵特性,可以確保用戶在查詢期間看到一致的數據。也就是說,當一個會話正在修改數據時,其他的會話將看不到該會話未提交的修改。可以看到,在ORACLE第四版之前,產品始終是不穩定的,但是ORACLE的這群銷售人員,主要是Ellison,他在宣傳ORACLE的時候總是要誇大其詞,但他就是有能力把軟體賣出去,而且,還賣得很好,不得不承認,這的確有些神奇。讓我們看看1984年軟體市場的情形,在資料庫市場上的霸主是Asnton-Tale公司,他們的拳頭產品是剛推出不久的dBase III(確切的說dBase是PC上的資料庫軟體霸主),剛剛成為全球第三大的獨立軟體公司(第一和第二分別是微軟、Lotus,ORACLE在當時還排不上號),這一年,也是蘋果公司Macintosh誕生的年度,Steven Jobs用這個拳頭產品挑戰老大哥IBM。同樣在這一年中,ORACLE公司的開發人員剛剛把產品移植到PC上。這是最好的年代,也是最壞的年代。數以千計的小公司在軟體領域里爭斗不休,新公司如雨後春筍般成立,ORACLE如何才能於不敗之地?
在1985年,ORACLE發布了5.0版。有用戶說,這個版本算得上是ORACLE資料庫的穩定版本。這也是首批可以在Client/Server模式下運行的的RDBMS產品,在技術趨勢上,ORACLE資料庫始終沒有落後。這意味著運行在桌面PC機(客戶機)上的商務應用程序能夠通過網路訪問資料庫伺服器。1986年發布的5.1版還支持分布式查詢,允許通過一次性查詢訪問存儲在多個位置的數據。
1988年發布第6版,由於過去的版本在性能上屢受詬病,Miner帶領著工程師對資料庫核心進行了重新的改寫。引入了行級鎖(row-level locking)這個重要的特性,也就是說,執行寫入的事務處理只鎖定受影響的行,而不是整個表。這個版本引入了還算不上完善的PL/SQL(Proceral Language extension to SQL)語言。第6版還引入了聯機熱備份功能,使資料庫能夠在使用過程中創建聯機的備份,這極大地增強了可用性。同時在這一年,ORACLE開始研發ERP軟體。
1997年,Oracle推出了面向網路計算的資料庫Oracle8
1999年,Oracle正式提供世界上第一個Internet資料庫Oracle8i。
2001年6月,Oracle又推出了新一代Internet電子商務基礎架構Oracle9i。
2004年,Oracle發布oralce10g。
2007年7月12日,甲骨文公司在美國紐約宣布推出資料庫Oracle 11g,。
2013年7月8日,最新一代的全球領先的資料庫Oracle Database 12c全面上市,這是Oracle資料庫的最新版本。

『捌』 Linq to sql可以和Oracle一起使用嗎

可以,Oracle官網去下載一個Developer Tools for Visual Studio就可以了
地址:http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html

『玖』 Oracle,ql/sql 和公司資料庫之間的聯系

1、pl/sql developer是另外一個公司開發的工具,主要用於開發、調試oracle資料庫。本地建好ORACLE資料庫後,然後這個工具就可以連接ORACLE資料庫了(輸入資料庫用戶名,密碼)。

2、先安裝ORACLE資料庫軟體,然後在創建資料庫,然後應用程序連接到資料庫就可以往資料庫寫數據了,現在這個資料庫就是公司資料庫了

首先在你的本地電腦安裝OARCLE資料庫軟體,然後創建資料庫,然後PL/SQL是來開發資料庫的,比如建表、寫存儲過程等等,還可以插數據、刪數據等。資料庫開發完成後,就可以往資料庫里存數據了,也就成了你說的公司資料庫