3.數據定義語言DDL完成定義數據庫的結構,包括數據庫本身、數據表、目錄、視圖等數據庫元素(以下是部分常用DDL語句) create table 創建表 create index 創建索引 create view 創建視圖 alter table 增加表列,重定義表列,更改存儲分配 drop table 刪除表 drop index 刪除索引
4.數據庫控制語言DCL用來授予或回收訪問數據庫的某種特權,并控制數據庫操縱事務發生的時間及效果,對數據庫實行監視等。如: grant 將權限或角色授予用戶或其它角色 revoke 回收用戶權限 roll 回滾,是當某個對話更改了數據庫中的數據后,由于某種原因用戶不想提交此更改時,oracle所采取的保護操作。這是一個把信息恢復到用戶使update、insert、delete前最后提交的狀態。 commit 提交。在完成數據庫的插入,刪除和修改操作時,只有當事務提交到數據庫才算完成,有提交前只有操作數據庫的本人才能看到,別人只有在最后提交完成才可以看到。
接下來,我們在SQL*Plus中實戰一下,為我們下面將要做的打好基礎。 用system登陸到SQL*Plus后,我們做如下操作(這次沒有截圖,有具體的說明) SQL>create user maxuan identified by max; #創建口令為max的用戶maxuan SQL>grant connect,resource to maxuan; #為用戶maxuan授權 SQL>conn maxuan/max; #以用戶maxuan進行連接 L>create table test(a number); #建立一個名為test的表,只有字段名為A的一列,數據類型為數字 SQL>insert into test values(1); #插入一條記錄 SQL>select * from test; #查詢記錄,此時A列的第一行為1 SQL>update test set a=2; #更改記錄,此時A列的第一行已改為2 SQL>commit; #提交 SQL>delete from test; #刪除test表中所有的記錄,此時test表中沒有記錄 SQL>roll; #回滾到提交前,此時再查詢test表,A列第一行值又回復到2
在oracle中提供的raw數據類型: raw():可變長二進制數據,具體定義字段時必須指明最大長度,這種格式用來保存較小的圖形文件或帶格式的文本文件,它也是一種較老的數據類型,將被lob數據類型所取代。 long raw:可變長二進制數據,最大長度是2GB,可以用來保存較大的圖形或帶格式的文本文件,以及音頻、視頻等非文本文件,這也是一種較老的數據類型,將被lob數據類型所取代。