Oracle中的表管理課件_第1頁
Oracle中的表管理課件_第2頁
Oracle中的表管理課件_第3頁
Oracle中的表管理課件_第4頁
Oracle中的表管理課件_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課程目標ORACLE數(shù)據(jù)類型ORACLE中表的創(chuàng)建、修改和刪除數(shù)據(jù)完整性ORACLE數(shù)據(jù)類型字符型數(shù)據(jù)類型Char 定長字符數(shù)據(jù),最長為2000字節(jié)。Varchar2 變長字符串,最長為4000字節(jié)。Long 變長字符數(shù)據(jù),最長為2G字節(jié)。數(shù)字型數(shù)據(jù)類型Number(p, s) 數(shù)值型。P為含小數(shù)點的總位數(shù)S為小數(shù)位數(shù)日期型數(shù)據(jù)類型Date日期型。ORACLE數(shù)據(jù)類型Raw 數(shù)據(jù)類型 二進制數(shù)據(jù),最長為2000字節(jié)。Long Raw 數(shù)據(jù)類型 變長二進制數(shù)據(jù),最長為2G字節(jié)。大對象(LOB)數(shù)據(jù)類型CLOBBLOBBFILEROWID 數(shù)據(jù)類型 十六進制串,表示表的行的唯一地址。表的命名規(guī)范可

2、以包含1 到 128 個字符,包括字母、符號和數(shù)字第一個字符必須是字母首字符之后的字符可以包括字母、數(shù)字或 #、$ 符號及 _除非在引號內定義對象名稱,否則不允許有空格表的創(chuàng)建 CREATE TABLE schema.表名 (字段名1 數(shù)據(jù)類型 DEFAULT expression constraint,字段名2 數(shù)據(jù)類型 DEFAULT expression constraint, )STORAGE子句其他子句; 例如:CREATE TABLE NEW_STU ( STUNO NUMBER(4,2), STUNAME VARCHAR2(6) not null, ADDRESS VARCHAR

3、2(20);比較:CREATE TABLE EMP_BAK AS SELECT * FROM EMP;CREATE TABLE EMP_BAK1 AS SELECT * FROM EMP WHERE 1=2;更改表的作用增加列增加完整性約束重新定義列(數(shù)據(jù)類型、長度、缺省值)修改存儲參數(shù)或其它參數(shù)使能、使不能或刪除完整性約束或觸發(fā)器數(shù)據(jù)完整性數(shù)據(jù)完整性保證了在數(shù)據(jù)庫中存儲數(shù)據(jù)的一致性、相容性和正確性。作用:防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù)。防止錯誤信息的輸入與輸出。實現(xiàn)數(shù)據(jù)完整性的主要方式是約束。約束類型分為:值的約束(類型、范圍、精度 )數(shù)據(jù)之間聯(lián)系的約束(屬性之間 :主碼、引用 )約束的類

4、型主鍵約束 primary key 確保字段值不重復不為NULL外鍵約束 foreign key 確保字段值必須來自于指定表非空約束 NOT NULL 確保字段值不為NULL檢查約束 check 確保字段值的取值范圍唯一約束 unique 確保字段值不重復創(chuàng)建主鍵約束例如CREATE TABLE STU(STUNUM number(6), CODE char(3), GRADE number(3),Constraint p_stunumcode primary key (STUNUM, CODE); 或者alter table STU add constraint p_stunumcode p

5、rimary key(STUNUM, CODE ); 創(chuàng)建外鍵約束例如CREATE TABLE STU_bak(STUNUM number(6), CODE char(3), GRADE number(3),constraint f_stunumcode foreign key(STUNUM,code) references STU(STUNUM,code);或者 alter table STU_bak add constraint f_stunumcode foreign key(STUNUM,code) references STU(STUNUM,code) ;創(chuàng)建非空約束例如alter

6、table STU modify GRADE not null; 主鍵無須再創(chuàng)建非空約束 創(chuàng)建檢查約束例如CREATE TABLE STU1(STUNUM number(6), CODE char(3), GRADE number(3) check(GRADE between 1 and 10); 或者: alter table 表名 add constraint 約束名 check (字段檢查表達式)創(chuàng)建唯一約束例如alter table STUadd constraint u_GRADEunique(GRADE); 或者: alter table 表名 add constraint 約束名

7、 unique(字段名) 表的修改ALTER TABLE schema.表名 ADD column datatype DEFAULT expr column_constraint . | table_constraint | column datatype DEFAULT expr column_constraint . | table_constraint MODIFY column datatype DEFAULT expr column_constraint . | (column datatype DEFAULT expr column_constraint . 例如:ALTER TABLE NEW_STU ADD SEXY CHAR(2);表的刪除語法:D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論