有了SQLService的基礎,輕鬆學習Oracle,sqlserviceoracle
最近想要瞭解一下Oracle,就和度娘借了點資料,學習學習。Oracle,我知道也是資料庫,至於其他的,我就不清楚了。所以,還是瞭解一下吧。 其既然也是資料庫,那和SQLService應該有所異同吧。 Oracle是目前最流行的資料庫之一,很多大公司都在用它。它的功能強大,效能卓越。 我們在開發系統前無疑要設計我們的資料,那麼你有沒有認真考慮過,你所開發的系統使用哪種資料庫最好呢? 如果在公司上班,我們應該考慮多方面的,而不是隨意使用。 我們應該考慮項目的規模:負載量有多大,也就是使用者有多大;考慮本身的成本;考慮安全性) 中型系統:負載:日訪問量5000;成本在萬元內;比如商務網站。 大型系統:負載量可以處理海量資料庫。測試的時候,很多人同時使用時,會發現大量問題。不同的SQL語句執行的效率也不一樣,所以我們一定要考慮開發前選擇哪種資料庫。大型資料庫的安全性也是相當高的,本身也比較昂貴。所以要量力而行。 Oracle的與SQLService的區別: 他們的資料類型不太一樣,Oracle只有四種資料類型: ①:字元型,char、varchar2、clob ②:數字型:number ③:日期類型:date、 timestamp(時間戳記) ④:圖片:blob,一般不存在資料中,只有出於安全考慮才會存到資料中。 SQLService的資料類型比較多,就不說了 其次:他們獲得當前系統時間的函數不同:SQLService:getdate();Oracle:sysdate Oracle如何建表呢? 例如:建一個學生表,有一些欄位,如下:
create table student(sutdentID number(4),Name varchar2(20),sex char(2),birthday date);
插入語句:
insert into student valuse('A001','張三','男','01-5月-05',10);
注意:Oracle中預設日期格式‘DD-MON-YY’
如果想要改日期格式需要執行下面語句,就可以使用我們熟悉的日期格式了,但不是永久性的修改.
alter session set nls_date_format='yyyy-mm-dd';
修改語句:
update student set sex='男',Name='萌萌噠' where studentID='A001';
刪除語句:
delete from student; //刪除所有記錄,表結構還在,寫日誌,可以恢複,速度慢。
drop table student; //刪除表結構和資料
delete from student where studentID='A001'; //刪除一條記錄
truncate table student;//刪除表中所有記錄,表結構還在,不寫日誌,無法找回刪除的記錄,但是速度快
其實Oracle的增刪改查語句和SQL Service的增刪改查語句大同小異,幾乎差不多。查詢語句幾乎是一樣的。所以,有了SQLService的基礎,學習Oracle就容易多了。
應該是不只是Oracle,我想,還有其他的,他們應該都是大同小異的,有著異曲同工之處。Oracle,值得我們去認真學習。