資料庫系統概論 (建立,修改,刪除基本表)

2021-10-22 18:24:44 字數 1428 閱讀 2902

每個基本表都屬於某乙個模式,乙個模式包含多個基本表。

建立基本表(其他資料庫物件也一樣)時,若沒有指定模式,系統會根據搜尋路徑來確定該物件所屬的模式。

1 顯示當前搜尋路勁:

list item

show search_path

2 搜尋路勁的當前預設值時:

$user, pubic(設定公共區域);

3 dba使用者可以設定搜尋路徑

set search_path to 「s-t」,public

若搜尋路徑中的模式名都不存在,系統將給出錯誤。

若搜尋路勁中的存在模式,rdbms會使用模式列表中第乙個存在的模式作為資料庫物件的模式名

以定義乙個學生-課程模式s-t為例

1 .建立表時給出模式名(現有模式後建表)

create tablle 「s-t」.student(…); /模式名為s-t/

create tablle 「s-t」.course(…) ;

create tablle 「s-t」.sc(…);

2.在建立模式時同時建立表

create scema test auhorization zhang

create table tab1(

col1 smallint,

col2 int

)3.設定所屬模式,在建立表名中不必給出模式

set search-path to 「s-t」,public;

create table student(…);

add子句用於增加新列,新的列級完整性約束條件和新的表級完整性約束條件

drop column子句用於刪除表中的列

alter column子句是用來修稿原有的列定義,包括修改列名和資料型別

向student表增加「入學時間」列,其資料型別為日期型

alter table student add s_entrance date;

注意:無論基本表中原來是否有資料,新增加的列一律為空值(null)

(建表的時候一定要給表中設定主碼,不然後期會很麻煩,主碼不能為空值)

將年齡的資料型別由字元型改為整型

alter table student alter column sage int;

增加課程名稱必須取唯一的值的約束條件

alter table courseadd unique (cname)

刪除基本表

語句格式:drop table 《表名》[restrict|cascade]

例:刪除student表

drop table student cascade;

基本表定義被刪除,資料被刪除,表上建立的索引,檢視,觸發器等一般也將被刪除

例:刪除student表。,若表上由檢視,選擇restrict時表不能刪除,選擇cascade時可以刪除表,檢視也會被自動刪除。

資料庫系統概論 緒論 資料庫系統概論(一)

1.1 資料庫系統概論 1.1.1 資料庫系統概論 1.資料 描述事物的符號記錄稱為是資料 資料的解釋叫做語義,他與資料時密不可分的 記錄是計算機中表示和儲存資料的一種格式或者乙個方法 2.資料庫 把資料以一定的格式存放在計算機儲存裝置上的倉庫就是資料庫 共享性 有組織 永久儲存是資料庫的三大特徵 ...

資料庫系統概論 索引的建立和刪除

索引的建立與刪除 建立索引的目的 加快查詢速度 如同目錄 誰可以建立索引 dba 資料庫管理員 表的屬主 建立表的人 dbms一般會自動建立一些列上的索引 primary key unique dbms自動完成維護索引和自動選擇是否使用索引及使用那些索引 索引時關聯式資料庫內部實現技術,屬於內模式的...

資料庫系統概論

資料庫系統概論 1 現實世界的資料化過程 現實世界是由實際存在的事物組成的。每種事物都有無窮的特性,事物之間有著錯綜複雜的聯絡。資訊世界是現實世界在人腦中的反映。現實世界中的事物和事物特性在資訊世界中分別反映為實體和實體的屬性。資訊世界是由實體組成的,每種實體都有自己有限的屬性。本質上說,實體是由有...