Oracle有很多值得學習的地方這裡我們主要介紹Oracle SQL語言包括介紹Plus等方面在OEM(Oracle Enterprise Manager)可視化的窗口環境中雖然我們也可以很方便地做這些事但是事實上用Oracle SQL語言書寫在開發上更有效率!!Oracle <;提供的 SQL*Plus就是個不錯的工具如果大家喜歡窗口的開發環境用SQLPlus Worksheet也行!下面說點基本的東西!
SQL(Structure Query Language)語言是結構化查詢語言是數據庫的核心語言是面向集合的描述性非過程化語言Oracle SQL語言共分為四大類數據查詢語言DQL數據操縱語言DML數據定義語言DDL數據庫控制語言DCL
數據查詢語言DQL的基本結構是由select子句from子句where子句組成的查詢塊
select <字段名表> from <表或視圖名> where <查詢條件>
數據操縱語言DML完成在數據庫中確定修改添加刪除某一數據值的任務(以下是部分常用DML語句):
insert增加數據行到表
delete從表中刪除數據行
Update更改表中數據
數據定義語言DDL完成定義數據庫的結構包括數據庫本身數據表目錄視圖等數據庫元素(以下是部分常用DDL語句)
create table創建表
create index創建索引
create view創建視圖
alter table增加表列重定義表列更改存儲分配
drop table刪除表
drop index刪除索引
數據庫控制語言DCL用來授予或回收訪問數據庫的某種特權並控制數據庫操縱事務發生的時間及效果對數據庫實行監視等如
grant將權限或角色授予用戶或其它角色
revoke回收用戶權限
roll回滾是當某個對話更改了數據庫中的數據後由於某種原因用戶不想提交此更改時Oracle所采取的保護操作這是一個把信息恢復到用戶使updateinsertdelete前最後提交的狀態
commit提交在完成數據庫的插入刪除和修改操作時只有當事務提交到數據庫才算完成有提交前只有操作數據庫的本人才能看到別人只有在最後提交完成才可以看到以上是四種Oracle SQL語言
接下來我們在SQL*Plus中實戰一下為我們下面將要做的打好基礎用system登陸到SQL*Plus後我們做如下操作
SQL>create user maxuan identified by max; #創建口令為max的用戶maxuan
SQL>grant connectresource to maxuan; #為用戶maxuan授權
SQL>conn maxuan/max; #以用戶maxuan進行連接
SQL>create table test(a number); #建立一個名為test的表只有字段名為A的一列數據類型為數字
SQL>insert into test values(); #插入一條記錄
SQL>select * from test; #查詢記錄此時A列的第一行為
SQL>update test set a=; #更改記錄此時A列的第一行已改為
SQL>commit; #提交
SQL>delete from test; #刪除test表中所有的記錄此時test表中沒有記錄
SQL>roll; #回滾到提交前此時再查詢test表A列第一行值又回復到
From:http://tw.wingwit.com/Article/program/Oracle/201311/18346.html