實驗九 資料完整性相關

2021-09-01 13:34:26 字數 1489 閱讀 4530

建立乙個資料庫,檔名為「jiaoxue」(分別使用語句和選單操作兩種方式完

成下列練習)

1、在 jiaoxue 資料庫中建立乙個 s 表,將 s#指定為主鍵。在教學資料庫中建立

乙個 sc 表,設定 s#,c#為主鍵,約束名為 pk_s_c(用命令方式)

2、t 表,c 表,分別設定相應主鍵。

3、在 jiaoxue 資料庫中,對「s」表中的 sname 字段建立乙個惟一約束。

4、在 jiaoxue 資料庫中為「s」表中出生日期字段建立乙個檢查約束,以保證輸入

的資料大於 1980 年 1 月 1 日而小於當天日期。

5、在 jiaoxue 資料庫中為「t」表中「title」字段建立乙個預設約束,其預設值為「講

師」6、在 jiaoxue 資料庫中欄位建立合理的外來鍵約束。

1、windows

2、sql server

[email protected](山峰)

use master;

godrop

database

ifexists jiaoxue;

gocreate

database jiaoxue;

gouse jiaoxue;

go------create table(3)

create

table s(

s# varchar(4) primary key,

sname varchar(10

)unique

, age tinyint

, brithday datetime

, *** varchar(2

));create

table t(

t# varchar(4) primary key,

tname varchar(10

),title varchar(30

)default

'講師');

create

table c(

c# varchar(4) primary key,

cname varchar(20

),t# varchar(4) references t (t#));

create

table sc(

s# varchar(4) references s (s#),

c# varchar(4) references c (c#),

score tinyint

,constraint pk_s_c primary

key(s#,c#));

alter

table s add

constraint ck_birthday check

(brithday >

'01/01/1980'

and brithday < getdate())

;

MySQL資料完整性(實體完整性 域完整性)

資料完整性 為保證插入到資料庫中的資料是正確的,防止使用者輸入錯誤的資料 分為實體完整性 域完整性 參照完整性 下節再說 1 實體完整性 實體指的是表中的一行,一行記錄對應乙個實體 通過主鍵實現 主鍵 關鍵字 primary key 特點 不能為null,並且唯一。邏輯主鍵 推薦 例如id,不代表實...

資料庫實驗五 完整性

一 實驗目的 1 掌握資料庫約束的概念 2 熟悉 sql server 的完整性約束技術。3 了解 sql server 的違反完整性處理措施。二 實驗環境 windows下的sql 三 實驗內容 1.在前幾次實驗所使用的資料庫中新建乙個教師資訊表,表名為 teacher 字段包括 tno 教師編號...

實驗五 資料庫完整性

實驗五 資料庫完整性 實驗目的 1 掌握實體完整性約束 參照完整性約束 2 靈活應用自定義完整性約束 3 了解觸發器在自定義完整性中的應用 實驗內容 一 定義乙個教師表teacher tno,tname,t tage,tsal,tjob,tdept 要求 1 性別只能是 男 或 女 2 tno為主碼...