




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、9Copyright Oracle Corporation, 2001. All rights reserved.創(chuàng)建和管理表創(chuàng)建和管理表9-2Copyright Oracle Corporation, 2001. All rights reserved.目標(biāo)目標(biāo)通過本章學(xué)習(xí),您將可以通過本章學(xué)習(xí),您將可以: 描述主要的數(shù)據(jù)庫對象。描述主要的數(shù)據(jù)庫對象。創(chuàng)建表。創(chuàng)建表。描述各種數(shù)據(jù)類型。描述各種數(shù)據(jù)類型。修改表的定義。修改表的定義。刪除,重命名和清空表。刪除,重命名和清空表。9-3Copyright Oracle Corporation, 2001. All rights reserved.常
2、見的數(shù)據(jù)庫對象常見的數(shù)據(jù)庫對象對象對象描述描述表表 基本的數(shù)據(jù)存儲集合,由行和列組成。基本的數(shù)據(jù)存儲集合,由行和列組成。視圖視圖從表中抽出的邏輯上相關(guān)的數(shù)據(jù)集合。從表中抽出的邏輯上相關(guān)的數(shù)據(jù)集合。序列序列 提供有規(guī)律的數(shù)值。提供有規(guī)律的數(shù)值。索引索引提高查詢的效率提高查詢的效率同義詞同義詞 給對象起別名給對象起別名9-4Copyright Oracle Corporation, 2001. All rights reserved.命名規(guī)則命名規(guī)則表名和列名表名和列名:必須以字母開頭必須以字母開頭必須在必須在 130 個(gè)字符之間個(gè)字符之間必須只能包含必須只能包含 AZ, az, 09, _, $
3、, 和和 #必須不能和用戶定義的其他對象重名必須不能和用戶定義的其他對象重名必須必須 不能是不能是Oracle 的保留字的保留字9-5Copyright Oracle Corporation, 2001. All rights reserved.CREATE TABLE 語句語句必須具備必須具備:CREATE TABLE權(quán)限權(quán)限存儲空間存儲空間必須指定必須指定:表名表名列名列名, 數(shù)據(jù)類型數(shù)據(jù)類型, 尺寸尺寸CREATE TABLE schema.table (column datatype DEFAULT expr, .);9-6Copyright Oracle Corporation, 2
4、001. All rights reserved.引用其他用戶的表引用其他用戶的表其他用戶定義的表不在當(dāng)前用戶的方案中其他用戶定義的表不在當(dāng)前用戶的方案中應(yīng)該使用用戶名座位前綴,引用其他用戶定義的對象應(yīng)該使用用戶名座位前綴,引用其他用戶定義的對象9-7Copyright Oracle Corporation, 2001. All rights reserved.DEFAULT 選項(xiàng)選項(xiàng)插入時(shí)為一個(gè)列指定默認(rèn)值插入時(shí)為一個(gè)列指定默認(rèn)值字符串字符串, 表達(dá)式表達(dá)式, 或或SQL 函數(shù)都是合法的函數(shù)都是合法的其它列的列名和偽列是非法的其它列的列名和偽列是非法的默認(rèn)值必須滿足列的數(shù)據(jù)類型定義默認(rèn)值必須
5、滿足列的數(shù)據(jù)類型定義. hire_date DATE DEFAULT SYSDATE, . 9-8Copyright Oracle Corporation, 2001. All rights reserved.語法語法確認(rèn)確認(rèn)創(chuàng)建表創(chuàng)建表CREATE TABLE dept(deptno NUMBER(2),dname VARCHAR2(14),loc VARCHAR2(13);DESCRIBE dept9-9Copyright Oracle Corporation, 2001. All rights reserved.Oracle 數(shù)據(jù)庫中的表數(shù)據(jù)庫中的表用戶定義的表用戶定義的表:用戶自己創(chuàng)建
6、并維護(hù)的一組表用戶自己創(chuàng)建并維護(hù)的一組表包含了用戶所需的信息包含了用戶所需的信息數(shù)據(jù)字典數(shù)據(jù)字典:由由Oracle Server自動(dòng)創(chuàng)建的一組表自動(dòng)創(chuàng)建的一組表包含數(shù)據(jù)庫信息包含數(shù)據(jù)庫信息9-10Copyright Oracle Corporation, 2001. All rights reserved.SELECT table_name FROM user_tables ;SELECT * FROM user_catalog ;查詢數(shù)據(jù)字典查詢數(shù)據(jù)字典 查看用戶定義的各種數(shù)據(jù)庫對象查看用戶定義的各種數(shù)據(jù)庫對象 查看用戶定義的表查看用戶定義的表, 視圖視圖, 同義詞和序列同義詞和序列SELE
7、CT DISTINCT object_type FROM user_objects ; 查看用戶定義的表查看用戶定義的表.9-11Copyright Oracle Corporation, 2001. All rights reserved.數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型描述描述VARCHAR2(size)可變長字符數(shù)據(jù)可變長字符數(shù)據(jù)CHAR(size) 定長字符數(shù)據(jù)定長字符數(shù)據(jù)NUMBER(p,s) 可變長數(shù)值數(shù)據(jù)可變長數(shù)值數(shù)據(jù)DATE 日期型數(shù)據(jù)日期型數(shù)據(jù)LONG 可變長字符數(shù)據(jù),最大可達(dá)到可變長字符數(shù)據(jù),最大可達(dá)到2GCLOB字符數(shù)據(jù),最大可達(dá)到字符數(shù)據(jù),最大可達(dá)到4GRAW and
8、LONG RAW 裸二進(jìn)制數(shù)據(jù)裸二進(jìn)制數(shù)據(jù)BLOB二進(jìn)制數(shù)據(jù),最大可達(dá)到二進(jìn)制數(shù)據(jù),最大可達(dá)到4GBFILE存儲外部文件的存儲外部文件的二進(jìn)制數(shù)據(jù),最大可達(dá)到二進(jìn)制數(shù)據(jù),最大可達(dá)到4GROWID行地址行地址9-12Copyright Oracle Corporation, 2001. All rights reserved.日期數(shù)據(jù)類型日期數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型 描述描述TIMESTAMP時(shí)間撮時(shí)間撮INTERVAL YEAR TO MONTH若干年月若干年月INTERVAL DAY TO SECOND若干天到秒若干天到秒Oracle9i對日期的改進(jìn)對日期的改進(jìn):加入了新的日期型數(shù)據(jù)類型加入
9、了新的日期型數(shù)據(jù)類型.有效的存儲新數(shù)據(jù)類型有效的存儲新數(shù)據(jù)類型.提高對時(shí)區(qū)和本地時(shí)區(qū)的支持提高對時(shí)區(qū)和本地時(shí)區(qū)的支持.9-13Copyright Oracle Corporation, 2001. All rights reserved.日期數(shù)據(jù)類型日期數(shù)據(jù)類型TIMESTAMP 數(shù)據(jù)類型是對數(shù)據(jù)類型是對 DATE 數(shù)據(jù)類型的擴(kuò)展數(shù)據(jù)類型的擴(kuò)展按按DATE數(shù)據(jù)類型存放數(shù)據(jù)類型存放 年年, 月月, 日日, 小時(shí)小時(shí), 分鐘分鐘, 秒秒 以及微以及微秒甚至納秒秒甚至納秒TIMESTAMP 數(shù)據(jù)類型的一般形式數(shù)據(jù)類型的一般形式:TIMESTAMP(fractional_seconds_precisi
10、on)9-14Copyright Oracle Corporation, 2001. All rights reserved.TIMESTAMP WITH TIME ZONETIMESTAMP WITH TIME ZONE 是一個(gè)帶有時(shí)區(qū)的是一個(gè)帶有時(shí)區(qū)的 TIMESTAMP 時(shí)區(qū)部分按照小時(shí)和分鐘顯示本地時(shí)區(qū)與時(shí)區(qū)部分按照小時(shí)和分鐘顯示本地時(shí)區(qū)與UTC的時(shí)差的時(shí)差TIMESTAMP(fractional_seconds_precision)WITH TIME ZONE9-15Copyright Oracle Corporation, 2001. All rights reserved.TIM
11、ESTAMP WITH LOCAL TIMETIMESTAMP WITH LOCAL TIME ZONE 是一種帶有本是一種帶有本地時(shí)區(qū)的地時(shí)區(qū)的 TIMESTAMP 數(shù)據(jù)庫按照數(shù)據(jù)庫的本地時(shí)區(qū)存放數(shù)據(jù)數(shù)據(jù)庫按照數(shù)據(jù)庫的本地時(shí)區(qū)存放數(shù)據(jù)時(shí)區(qū)不顯示在數(shù)據(jù)后面,時(shí)區(qū)不顯示在數(shù)據(jù)后面, Oracle 自動(dòng)將數(shù)據(jù)轉(zhuǎn)換為用自動(dòng)將數(shù)據(jù)轉(zhuǎn)換為用戶所在的時(shí)區(qū)戶所在的時(shí)區(qū)TIMESTAMP WITH LOCAL TIME ZONE 的一般形式的一般形式TIMESTAMP(fractional_seconds_precision)WITH LOCAL TIME ZONE9-16Copyright Oracle C
12、orporation, 2001. All rights reserved.INTERVAL YEAR TO MONTH 數(shù)據(jù)數(shù)據(jù)INTERVAL YEAR TO MONTH 存放若干年和若干月的一存放若干年和若干月的一個(gè)時(shí)間段。個(gè)時(shí)間段。INTERVAL YEAR (year_precision) TO MONTHINTERVAL 123-2 YEAR(3) TO MONTHIndicates an interval of 123 years, 2 months.INTERVAL 123 YEAR(3)Indicates an interval of 123 years 0 months.I
13、NTERVAL 300 MONTH(3)Indicates an interval of 300 months.INTERVAL 123 YEARReturns an error, because the default precision is 2, and 123 has 3 digits.9-17Copyright Oracle Corporation, 2001. All rights reserved.INTERVAL DAY TO SECOND 數(shù)據(jù)數(shù)據(jù)INTERVAL DAY TO SECOND 存放若干天到若干秒的存放若干天到若干秒的一個(gè)時(shí)間段一個(gè)時(shí)間段INTERVAL DAY
14、 (day_precision) TO SECOND (fractional_seconds_precision)INTERVAL 4 5:12:10.222 DAY TO SECOND(3)Indicates 4 days, 5 hours, 12 minutes, 10 seconds, and 222 thousandths of a second.INTERVAL 123 YEAR(3).INTERVAL 7 DAYIndicates 7 days.INTERVAL 180 DAY(3) Indicates 180 days.9-18Copyright Oracle Corporati
15、on, 2001. All rights reserved.INTERVAL DAY TO SECOND 數(shù)據(jù)數(shù)據(jù)INTERVAL DAY TO SECOND存放若干天到若干秒的一存放若干天到若干秒的一個(gè)時(shí)間段個(gè)時(shí)間段INTERVAL 4 5:12:10.222 DAY TO SECOND(3)Indicates 4 days, 5 hours, 12 minutes, 10 seconds, and 222 thousandths of a second.INTERVAL 4 5:12 DAY TO MINUTEIndicates 4 days, 5 hours and 12 minutes
16、.INTERVAL 400 5 DAY(3) TO HOURIndicates 400 days 5 hours.INTERVAL 11:12:10.2222222 HOUR TO SECOND(7)indicates 11 hours, 12 minutes, and 10.2222222 seconds.9-19Copyright Oracle Corporation, 2001. All rights reserved.使用子查詢創(chuàng)建表使用子查詢創(chuàng)建表時(shí)候用時(shí)候用 AS subquery 選項(xiàng),將創(chuàng)建表和插入數(shù)據(jù)結(jié)合選項(xiàng),將創(chuàng)建表和插入數(shù)據(jù)結(jié)合起來起來指定的列和子查詢中的列要一一對應(yīng)指定
17、的列和子查詢中的列要一一對應(yīng)通過列名和默認(rèn)值定義列通過列名和默認(rèn)值定義列CREATE TABLE table (column, column.)AS subquery;9-20Copyright Oracle Corporation, 2001. All rights reserved.使用子查詢創(chuàng)建表舉例使用子查詢創(chuàng)建表舉例DESCRIBE dept80CREATE TABLE dept80 AS SELECT employee_id, last_name, salary*12 ANNSAL, hire_date FROM employees WHERE department_id = 80
18、;9-21Copyright Oracle Corporation, 2001. All rights reserved.ALTER TABLE 語句語句使用使用 ALTER TABLE 語句可以語句可以:追加新的列追加新的列修改現(xiàn)有的列修改現(xiàn)有的列為新追加的列定義默認(rèn)值為新追加的列定義默認(rèn)值刪除一個(gè)列刪除一個(gè)列9-22Copyright Oracle Corporation, 2001. All rights reserved.ALTER TABLE 語句語句使用使用 ALTER TABLE 語句追加語句追加, 修改修改, 或或刪除列的語法刪除列的語法.ALTER TABLE tableAD
19、D (column datatype DEFAULT expr , column datatype.);ALTER TABLE tableMODIFY (column datatype DEFAULT expr , column datatype.);ALTER TABLE tableDROP (column);9-23Copyright Oracle Corporation, 2001. All rights reserved.追加一個(gè)新列追加一個(gè)新列DEPT80追加一個(gè)新列追加一個(gè)新列DEPT80新列新列9-24Copyright Oracle Corporation, 2001. All
20、 rights reserved.追加一個(gè)新列追加一個(gè)新列使用使用 ADD 子句追加一個(gè)新列子句追加一個(gè)新列新列是表中的最后一列新列是表中的最后一列ALTER TABLE dept80ADD (job_id VARCHAR2(9);9-25Copyright Oracle Corporation, 2001. All rights reserved.修改一個(gè)列修改一個(gè)列可以修改列的數(shù)據(jù)類型可以修改列的數(shù)據(jù)類型, 尺寸尺寸, 和默認(rèn)值和默認(rèn)值對默認(rèn)值的修改只影響今后對表的修改對默認(rèn)值的修改只影響今后對表的修改ALTER TABLEdept80MODIFY(last_name VARCHAR2(3
21、0);9-26Copyright Oracle Corporation, 2001. All rights reserved.刪除一個(gè)列刪除一個(gè)列使用使用 DROP COLUMN 子句刪除不再需要的列子句刪除不再需要的列.ALTER TABLE dept80DROP COLUMN job_id; 9-27Copyright Oracle Corporation, 2001. All rights reserved.ALTER TABLE tableSET UNUSED (column);ALTER TABLE tableSET UNUSED COLUMN column;SET UNUSED 選
22、項(xiàng)選項(xiàng)使用使用 SET UNUSED 使一個(gè)或多個(gè)列被標(biāo)記為不可用使一個(gè)或多個(gè)列被標(biāo)記為不可用使用使用 DROP UNUSED COLUMNS 選項(xiàng)刪除不可用的列選項(xiàng)刪除不可用的列ORALTER TABLE tableDROP UNUSED COLUMNS;9-28Copyright Oracle Corporation, 2001. All rights reserved.刪除表刪除表數(shù)據(jù)和結(jié)構(gòu)都被刪除數(shù)據(jù)和結(jié)構(gòu)都被刪除所有正在運(yùn)行的相關(guān)事物被提交所有正在運(yùn)行的相關(guān)事物被提交所有相關(guān)索引被刪除所有相關(guān)索引被刪除DROP TABLE 語句不能回滾語句不能回滾DROP TABLE dept80;9-29Copyright Oracle Corporation, 2001. All rights reserved.改變對象的名稱改變對象的名稱執(zhí)行執(zhí)行RENAME語句語句改變表改變表, 視圖視圖, 序列序列, 或同義詞的名稱或同義詞的名稱必須是對象的擁有者必須是對象的擁有者RENAME
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股東投資入股合作協(xié)議范例二零二五年
- 中醫(yī)藥在風(fēng)險(xiǎn)管理中的應(yīng)用與創(chuàng)新
- 品牌推廣合同范例
- 二零二五許昌協(xié)議書離婚所需證件及手續(xù)
- 二零二五版班組勞務(wù)分包合同范例模板
- 荒地使用權(quán)承包合同
- 荒地承包經(jīng)營合同書
- 二零二五版二手房委托代理合同范例
- 營業(yè)房租賃合同書范例二零二五年
- 商鋪代理合同書范例
- 2024-2030年中國腦動(dòng)脈瘤治療行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- 遼寧省協(xié)作校2024-2025學(xué)年高二英語下學(xué)期期末考試試題
- DL∕T 5362-2018 水工瀝青混凝土試驗(yàn)規(guī)程
- JBT 12530.1-2015 塑料焊縫無損檢測方法 第1部分:通.用要求
- 藥品生產(chǎn)企業(yè)質(zhì)量管理評審要求
- (權(quán)變)領(lǐng)導(dǎo)行為理論
- DZ∕T 0282-2015 水文地質(zhì)調(diào)查規(guī)范(1:50000)(正式版)
- DZ∕T 0248-2014 巖石地球化學(xué)測量技術(shù)規(guī)程(正式版)
- JTG-T 3331-07-2024 公路膨脹土路基設(shè)計(jì)與施工技術(shù)規(guī)范
- 行政復(fù)議法-形考作業(yè)1-國開(ZJ)-參考資料
- 山東省青島市嶗山區(qū)育才學(xué)校2023-2024學(xué)年下學(xué)期奇點(diǎn)計(jì)劃選拔考試八年級物理試卷
評論
0/150
提交評論