《oracle教學(xué)課件》尚硅谷-宋紅康-07-創(chuàng)建和管理表_第1頁
《oracle教學(xué)課件》尚硅谷-宋紅康-07-創(chuàng)建和管理表_第2頁
《oracle教學(xué)課件》尚硅谷-宋紅康-07-創(chuàng)建和管理表_第3頁
《oracle教學(xué)課件》尚硅谷-宋紅康-07-創(chuàng)建和管理表_第4頁
《oracle教學(xué)課件》尚硅谷-宋紅康-07-創(chuàng)建和管理表_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第7節(jié)創(chuàng)建和管理表講師:宋紅康 新浪微博:尚硅谷-宋紅康目 標通過本章學(xué)習(xí),您將可以: 描述主要的數(shù)據(jù)庫對象創(chuàng)建表描述各種數(shù)據(jù)類型修改表的定義刪除,重命名和清空表常見的數(shù)據(jù)庫對象對象描述表 基本的數(shù)據(jù)存儲集合,由行和列組成。視圖從表中抽出的邏輯上相關(guān)的數(shù)據(jù)集合。序列 提供有規(guī)律的數(shù)值。索引提高查詢的效率同義詞 給對象起別名Oracle 數(shù)據(jù)庫中的表用戶定義的表:用戶自己創(chuàng)建并維護的一組表包含了用戶所需的信息如:SELECT * FROM user_tables;查看用戶創(chuàng)建的表數(shù)據(jù)字典:由 Oracle Server 自動創(chuàng)建的一組表包含數(shù)據(jù)庫信息 SELECT table_name FROM

2、 user_tables ;SELECT* FROM user_catalog ;查詢數(shù)據(jù)字典SELECT DISTINCT object_type FROM user_objects ;查看用戶定義的表.查看用戶定義的各種數(shù)據(jù)庫對象查看用戶定義的表, 視圖, 同義詞和序列命名規(guī)則表名和列名:必須以字母開頭必須在 130 個字符之間必須只能包含 AZ, az, 09, _, $, 和 #必須不能和用戶定義的其他對象重名必須不能是Oracle 的保留字$abc, 2abc, _abc, a-b, a#dCREATE TABLE 語句必須具備:CREATE TABLE權(quán)限存儲空間必須指定:表名列名

3、, 數(shù)據(jù)類型, 尺寸CREATE TABLE schema.table (column datatype DEFAULT expr, .);語法確認創(chuàng)建表 CREATE TABLE dept(deptno NUMBER(2),dname VARCHAR2(14),loc VARCHAR2(13);Table created. DESCRIBE dept數(shù)據(jù)類型數(shù)據(jù)類型描述VARCHAR2(size)可變長字符數(shù)據(jù)CHAR(size) 定長字符數(shù)據(jù)NUMBER(p,s) 可變長數(shù)值數(shù)據(jù)DATE 日期型數(shù)據(jù)LONG 可變長字符數(shù)據(jù),最大可達到2GCLOB字符數(shù)據(jù),最大可達到4GRAW (LONG

4、RAW) 原始的二進制數(shù)據(jù)BLOB二進制數(shù)據(jù),最大可達到4GBFILE存儲外部文件的二進制數(shù)據(jù),最大可達到4GROWID行地址使用子查詢創(chuàng)建表使用 AS subquery 選項,將創(chuàng)建表和插入數(shù)據(jù)結(jié)合起來指定的列和子查詢中的列要一一對應(yīng)通過列名和默認值定義列CREATE TABLE table (column, column.)AS subquery; 復(fù)制現(xiàn)有的表:create table emp1 as select * from employees;create table emp2 as select * from employees where 1=2;-創(chuàng)建的emp2是空表。使用子

5、查詢創(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;Table created.ALTER TABLE 語句使用 ALTER TABLE 語句可以:追加新的列修改現(xiàn)有的列為新追加的列定義默認值刪除一個列重命名表的一個列名ALTER TABLE 語句使用 ALTER TABLE 語句追加, 修改, 或刪除列的語法.ALTER TABLE table

6、ADD (column datatype DEFAULT expr , column datatype.);ALTER TABLE tableMODIFY (column datatype DEFAULT expr , column datatype.);ALTER TABLE tableDROP COLUMN column_name;ALTER TABLE table_name RENAME COLUMM old_column_name TO new_column_name追加一個新列DEPT80追加一個新列DEPT80新列追加一個新列使用 ADD 子句追加一個新列新列是表中的最后一列ALT

7、ER TABLE dept80ADD (job_id VARCHAR2(9);Table altered.修改一個列可以修改列的數(shù)據(jù)類型, 尺寸和默認值對默認值的修改只影響今后對表的修改ALTER TABLEdept80MODIFY(last_name VARCHAR2(30);Table altered.ALTER TABLEdept80MODIFY(salary number(9,2) default 1000);Table altered.刪除一個列使用 DROP COLUMN 子句刪除不再需要的列.ALTER TABLE dept80DROP COLUMN job_id; Table

8、altered.重命名一個列使用 RENAME COLUMN table_name TO子句重命名列ALTER TABLE dept80RENAME COLUMN job_id TO id; Table altered.刪除表數(shù)據(jù)和結(jié)構(gòu)都被刪除所有正在運行的相關(guān)事務(wù)被提交所有相關(guān)索引被刪除DROP TABLE 語句不能回滾DROP TABLE dept80;Table dropped.清空表TRUNCATE TABLE 語句:刪除表中所有的數(shù)據(jù)釋放表的存儲空間TRUNCATE語句不能回滾可以使用 DELETE 語句刪除數(shù)據(jù),可以回滾對比: delete from emp2; select * from emp2; rollback; select * from emp2;TRUNCATE TABLE detail_dept;Table truncated.改變對象的名稱執(zhí)行RENAME語句改變表, 視圖, 序列, 或同義詞的名稱必須是對象的擁有者RENAME dept TO detail_dept;Table renamed.總 結(jié)語句描述CREATE TABLE 創(chuàng)建表ALTER TABLE 修改表結(jié)構(gòu) DROP TABLE 刪除表RE

溫馨提示

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

評論

0/150

提交評論