時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
Oracle有很多值得學(xué)習(xí)的地方,這里我們主要介紹Oracle SQL語言,包括介紹Plus等方面。在OEM(Oracle Enterprise Manager)可視化的窗口環(huán)境中,雖然我們也可以很方便地做這些事,但是事實上,用Oracle SQL語言書寫在開發(fā)上更有效率??!Oracle
SQL(Structure Query Language)語言是結(jié)構(gòu)化查詢語言,是數(shù)據(jù)庫的核心語言,是面向集合的描述性非過程化語言。Oracle SQL語言共分為四大類:數(shù)據(jù)查詢語言DQL,數(shù)據(jù)操縱語言DML,數(shù)據(jù)定義語言DDL,數(shù)據(jù)庫控制語言DCL。
1.數(shù)據(jù)查詢語言DQL的基本結(jié)構(gòu)是由select子句,from子句,where子句組成的查詢塊:
select <字段名表> from <表或視圖名> where <查詢條件>
2.數(shù)據(jù)操縱語言DML完成在數(shù)據(jù)庫中確定、修改、添加、刪除某一數(shù)據(jù)值的任務(wù)(以下是部分常用DML語句):
insert:增加數(shù)據(jù)行到表
delete:從表中刪除數(shù)據(jù)行
Update:更改表中數(shù)據(jù)
3.數(shù)據(jù)定義語言DDL完成定義數(shù)據(jù)庫的結(jié)構(gòu),包括數(shù)據(jù)庫本身、數(shù)據(jù)表、目錄、視圖等數(shù)據(jù)庫元素(以下是部分常用DDL語句)
create table:創(chuàng)建表
create index:創(chuàng)建索引
create view:創(chuàng)建視圖
alter table:增加表列,重定義表列,更改存儲分配
drop table:刪除表
drop index:刪除索引
4.數(shù)據(jù)庫控制語言DCL用來授予或回收訪問數(shù)據(jù)庫的某種特權(quán),并控制數(shù)據(jù)庫操縱事務(wù)發(fā)生的時間及效果,對數(shù)據(jù)庫實行監(jiān)視等。如:
grant:將權(quán)限或角色授予用戶或其它角色
revoke:回收用戶權(quán)限
roll:回滾,是當(dāng)某個對話更改了數(shù)據(jù)庫中的數(shù)據(jù)后,由于某種原因用戶不想提交此更改時,Oracle所采取的保護(hù)操作。這是一個把信息恢復(fù)到用戶使update、insert、delete前最后提交的狀態(tài)。
commit:提交。在完成數(shù)據(jù)庫的插入,刪除和修改操作時,只有當(dāng)事務(wù)提交到數(shù)據(jù)庫才算完成,有提交前只有操作數(shù)據(jù)庫的本人才能看到,別人只有在最后提交完成才可以看到。以上是四種Oracle SQL語言。
接下來,我們在SQL*Plus中實戰(zhàn)一下,為我們下面將要做的打好基礎(chǔ)。用system登陸到SQL*Plus后,我們做如下操作:
1.SQL>create user maxuan identified by max; #創(chuàng)建口令為max的用戶maxuan
2.SQL>grant connect,resource to maxuan; #為用戶maxuan授權(quán)
3.SQL>conn maxuan/max; #以用戶maxuan進(jìn)行連接
4.SQL>create table test(a number); #建立一個名為test的表,只有字段名為A的一列,數(shù)據(jù)類型為數(shù)字
5.SQL>insert into test values(1); #插入一條記錄
6.SQL>select * from test; #查詢記錄,此時A列的第一行為1
7.SQL>update test set a=2; #更改記錄,此時A列的第一行已改為2
8.SQL>commit; #提交
9.SQL>delete from test; #刪除test表中所有的記錄,此時test表中沒有記錄
10.SQL>roll; #回滾到提交前,此時再查詢test表,A列第一行值又回復(fù)到2
關(guān)鍵詞標(biāo)簽:Oracle SQL語言
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法