SQL基本表的操作

2021-07-07 02:41:02 字數 2685 閱讀 9704

create table 《表名》

(《列名》 《資料型別》[ 《列級完整性約束條件》 ]

[,《列名》 《資料型別》[ 《列級完整性約束條件》] ] …

[,《表級完整性約束條件》 ] );

如果完整性約束條件涉及到該錶的多個屬性列,則必須定義在表級上,否則既可以定義在列級也可以定義在表級。

ag.

建立「學生」表student,學號是主碼,姓名取值唯一。

create

table student

(sno char(9) primary

key, /* 列級完整性約束條件*/

sname char(20) unique, /* sname取唯一值*/

s*** char(2),

sage smallint,

sdept char(20)

);

或者這樣定義:

create

table student

(sno char(9),

sname char(20) unique, /* sname取唯一值*/

s*** char(2),

sage smallint,

sdept char(20),

primary

key (sno) /* 表級完整性約束條件*/

);

建立乙個「課程」表course

create

table course

( cno char(4) primary

key,

cname char(40),

cpno char(4) ,

ccredit smallint,

foreign

key (cpno) references course(cno)

); //cpno是外碼被參照表是course被參照列是cno

建立乙個「學生選課」表sc

create

table sc

( sno char(7),

cno char(4),

grade smallint,

primary

key (sno,cno),

/* 主碼由兩個屬性構成,必須作為表級完整性進行定義*/

foreign

key (sno) references student(sno),

/* 表級完整性約束條件,sno是外碼,被參照表是student */

foreign

key (cno) references course(cno)

/* 表級完整性約束條件, cno是外碼,被參照表是course*/

);

alter table 《表名》

[ add 《新列名》

《資料型別》 [ 完整性約束 ] ]

[ drop 《完整性約束名》 ]

[ alter column《列名》

《資料型別》 ];

增加列

alter table student add s_entrance date;

改變表列的性質

alter table student alter column sage int;

drop table 《表名》[restrict| cascade];

restrict:刪除表是有限制的。

欲刪除的基本表不能被其他表的約束所引用

如果存在依賴該錶的物件,則此表不能被刪除

cascade:刪除該錶沒有限制。

在刪除基本表的同時,相關的依賴物件一起刪除

每乙個基本表都屬於某乙個模式

乙個模式包含多個基本表

定義基本表所屬模式

方法一:在表名中明顯地給出模式名

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

create table 「s-t」.cource(……);

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

方法二:在建立模式語句中同時建立表

方法三:設定所屬的模式

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

rdbms會使用模式列表中第乙個存在的模式作為資料庫物件的模式名

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

顯示當前的搜尋路徑: show search_path;

搜尋路徑的當前預設值是:$user, public

dba使用者可以設定搜尋路徑,然後定義基本表

set search_path to 「s-t」,public;

create table student(……);

結果建立了s-t.student基本表。

rdbms發現搜尋路徑中第乙個模式名s-t存在,就把該

模式作為基本表student所屬的模式。

sql2005表的基本操作

use caowen exec sp help dep 這是檢視資料庫表的結構 select from sysfiles 這是檢視資料庫檔案 這是修改資料庫檔案 alter database caowen modify file name caowenndf1 size 65mb 這裡指定的檔案的大...

sql的基本操作

以web表的資料 idname urlalexa country 1google 1usa2 13cn3微博 20cn 4facebook 3usa5qq 5000 cn查詢資料 select id,name,country from web 輸出結果 查詢id,name,country列 idna...

SQL基本操作

create database mydatabase1 on primary 配置主資料檔案的選項 name mydatabase2 主資料檔案的邏輯名稱 filename d database database1 mydatabase1.mdf 主資料檔案的實際儲存路徑 size 5mb,主檔案的...