IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)Oracle → 快速了解Oracle SQL語(yǔ)言

快速了解Oracle SQL語(yǔ)言

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  Oracle有很多值得學(xué)習(xí)的地方,這里我們主要介紹Oracle SQL語(yǔ)言,包括介紹Plus等方面。在OEM(Oracle Enterprise Manager)可視化的窗口環(huán)境中,雖然我們也可以很方便地做這些事,但是事實(shí)上,用Oracle SQL語(yǔ)言書(shū)寫(xiě)在開(kāi)發(fā)上更有效率??!Oracle 提供的 SQL*Plus就是個(gè)不錯(cuò)的工具,如果大家喜歡窗口的開(kāi)發(fā)環(huán)境,用SQLPlus Worksheet也行!下面說(shuō)點(diǎn)基本的東西!

  SQL(Structure Query Language)語(yǔ)言是結(jié)構(gòu)化查詢(xún)語(yǔ)言,是數(shù)據(jù)庫(kù)的核心語(yǔ)言,是面向集合的描述性非過(guò)程化語(yǔ)言。Oracle SQL語(yǔ)言共分為四大類(lèi):數(shù)據(jù)查詢(xún)語(yǔ)言DQL,數(shù)據(jù)操縱語(yǔ)言DML,數(shù)據(jù)定義語(yǔ)言DDL,數(shù)據(jù)庫(kù)控制語(yǔ)言DCL。

  1.數(shù)據(jù)查詢(xún)語(yǔ)言DQL的基本結(jié)構(gòu)是由select子句,from子句,where子句組成的查詢(xún)塊:

  select <字段名表> from <表或視圖名> where <查詢(xún)條件>

  2.數(shù)據(jù)操縱語(yǔ)言DML完成在數(shù)據(jù)庫(kù)中確定、修改、添加、刪除某一數(shù)據(jù)值的任務(wù)(以下是部分常用DML語(yǔ)句):

  insert:增加數(shù)據(jù)行到表

  delete:從表中刪除數(shù)據(jù)行

  Update:更改表中數(shù)據(jù)

  3.數(shù)據(jù)定義語(yǔ)言DDL完成定義數(shù)據(jù)庫(kù)的結(jié)構(gòu),包括數(shù)據(jù)庫(kù)本身、數(shù)據(jù)表、目錄、視圖等數(shù)據(jù)庫(kù)元素(以下是部分常用DDL語(yǔ)句)

  create table:創(chuàng)建表

  create index:創(chuàng)建索引

  create view:創(chuàng)建視圖

  alter table:增加表列,重定義表列,更改存儲(chǔ)分配

  drop table:刪除表

  drop index:刪除索引

  4.數(shù)據(jù)庫(kù)控制語(yǔ)言DCL用來(lái)授予或回收訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的某種特權(quán),并控制數(shù)據(jù)庫(kù)操縱事務(wù)發(fā)生的時(shí)間及效果,對(duì)數(shù)據(jù)庫(kù)實(shí)行監(jiān)視等。如:

  grant:將權(quán)限或角色授予用戶(hù)或其它角色

  revoke:回收用戶(hù)權(quán)限

  roll:回滾,是當(dāng)某個(gè)對(duì)話(huà)更改了數(shù)據(jù)庫(kù)中的數(shù)據(jù)后,由于某種原因用戶(hù)不想提交此更改時(shí),Oracle所采取的保護(hù)操作。這是一個(gè)把信息恢復(fù)到用戶(hù)使update、insert、delete前最后提交的狀態(tài)。

  commit:提交。在完成數(shù)據(jù)庫(kù)的插入,刪除和修改操作時(shí),只有當(dāng)事務(wù)提交到數(shù)據(jù)庫(kù)才算完成,有提交前只有操作數(shù)據(jù)庫(kù)的本人才能看到,別人只有在最后提交完成才可以看到。以上是四種Oracle SQL語(yǔ)言。

  接下來(lái),我們?cè)赟QL*Plus中實(shí)戰(zhàn)一下,為我們下面將要做的打好基礎(chǔ)。用system登陸到SQL*Plus后,我們做如下操作:

  1.SQL>create user maxuan identified by max; #創(chuàng)建口令為max的用戶(hù)maxuan

  2.SQL>grant connect,resource to maxuan; #為用戶(hù)maxuan授權(quán)

  3.SQL>conn maxuan/max; #以用戶(hù)maxuan進(jìn)行連接

  4.SQL>create table test(a number); #建立一個(gè)名為test的表,只有字段名為A的一列,數(shù)據(jù)類(lèi)型為數(shù)字

  5.SQL>insert into test values(1); #插入一條記錄

  6.SQL>select * from test; #查詢(xún)記錄,此時(shí)A列的第一行為1

  7.SQL>update test set a=2; #更改記錄,此時(shí)A列的第一行已改為2

  8.SQL>commit; #提交

  9.SQL>delete from test; #刪除test表中所有的記錄,此時(shí)test表中沒(méi)有記錄

  10.SQL>roll; #回滾到提交前,此時(shí)再查詢(xún)test表,A列第一行值又回復(fù)到2

關(guān)鍵詞標(biāo)簽:Oracle SQL語(yǔ)言

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法