freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第三章數(shù)據(jù)庫中表的管理(編輯修改稿)

2025-04-01 01:34 本頁面
 

【文章內(nèi)容簡介】 INSERT語句中使用 NEWID()函數(shù)或指定列的默認(rèn)值為 NEWID()函數(shù)。 參數(shù)寫法 ? COLLATE:用于指定表的校驗方式。 ? 列級約束:指定列的約束規(guī)則。 ? 表級約束:指定表的約束規(guī)則,通常用于涉及多個列的約束。 標(biāo)識列 ? 標(biāo)識列是可以自動增加的列。在表中添加新行時,數(shù)據(jù)庫引擎將為標(biāo)識列提供一個唯一的增量值。標(biāo)識列通常與 PRIMARY KEY 主鍵約束一起用作表的唯一行標(biāo)識符??梢詫? IDENTITY 屬性分配給 tinyint、 smallint、 int、bigint、 decimal(p,0) 或 numeric(p,0) 列。 ? 每個表只能創(chuàng)建一個標(biāo)識列。不能對標(biāo)識列使用綁定默認(rèn)值和 DEFAULT 約束。 計算列 ? 計算列是指沒有物理地存儲在表中的虛擬列。該列由同一表中的其他列通過表達(dá)式計算得到。例如,假設(shè)表中有兩列“姓”和“名”用于保存人員的姓和名,則計算列可以定義為 ? 姓名 AS 姓 +名 約束 ? 約束是 SQL Server提供的自動保持?jǐn)?shù)據(jù)庫完整性的一種方法,它通過限制字段中數(shù)據(jù)、記錄中數(shù)據(jù)和表之間的數(shù)據(jù)來保證數(shù)據(jù)的完整性。在 SQL SERVER中,對于基本表的約束分為列約束和表約束。 6種約束 ? 在 SQL Server 2023中有 6種約束: ? 主鍵約束( primary key constraint) ? 惟一性約束( unique constraint) ? 檢查約束( check constraint) ? 默認(rèn)約束( default constraint) ? 外部鍵約束( foreign key constraint) ? 空值( NULL)約束 主鍵( PRIMARY KEY)約束 ? PRIMARY KEY主鍵約束用于定義基本表的主鍵,它是惟一確定表中每一條記錄的標(biāo)識符,其值不能為 NULL,也不能重復(fù),以此來保證實體的完整性。 主鍵( PRIMARY KEY)約束 ? PRIMARY KEY既可用于列約束,也可用于表約束。 ? 設(shè)置主鍵的語法形式如下: ? CONSTRAINT 約束名 PRIMARY KEY [CLUSTERED|NONCLUSTERED][(列名) ] 主鍵( PRIMARY KEY)約束 ? 如果是在列級約束中指定主鍵約束,則直接在列的定義后寫主鍵約束的代碼,不需要再指定列名了。如果是在表級約束中指定主鍵約束,則需要指明列名。如果要將某些列的組合定義為主鍵,只能在表級約束中寫,其語法格式如下: ? CONSTRAINT 約束名 PRIMARY KEY [CLUSTERED|NONCLUSTERED](列名 1,列名 2, … ) 主鍵( PRIMARY KEY)約束 主鍵( PRIMARY KEY)約束 ? 以下代碼建立一個 SC學(xué)習(xí)選課表,定義 SNO學(xué)生學(xué)號,CNO課程編號共同組成 SC的主鍵: ? CREATE TABLE SC ? ( ? SNO CHAR(5) NOT NULL, ? CNO CHAR(5) NOT NULL, ? SCORE NUMERIC(3), ? CONSTRAINT SC_PRIM PRIMARY KEY(SNO,CNO) ? ) 惟一性約束 ? 惟一性約束用于指定一個或者多個列的組合值具有惟一性,以防止在列中輸入重復(fù)的值。定義了 UNIQUE約束的那些列稱為唯一鍵,系統(tǒng)自動為唯一鍵建立唯一索引,從而保證了唯一鍵的唯一性。 惟一性約束 ? 當(dāng)使用惟一性約束時,需要考慮以下幾個因素: ? 使用惟一性約束的字段允許為空值; ? 一個表中可以允許有多個惟一性約束; ? 可以把惟一性約束定義在多個字段上; ? 惟一性約束用于強制在指定字段上創(chuàng)建一個惟一性索引; ? 默認(rèn)情況下,創(chuàng)建的索引類型為非聚集索引。 惟一性約束 ? 創(chuàng)建唯一性約束的語法形式如下: ? CONSTRAINT 約束名 UNIQUE [CLUSTERED|NONCLUSTERED](列名 [,…n] ) 惟一性約束 ? 以下代碼創(chuàng)建一個學(xué)生信息表,其中 name字段具有惟一性。 ? Create table student ? ( ? id char( 8) , ? name char( 10) , ? sex char( 2) , ? constraint pk_id primary key( id) , ? constraint uk_identity unique( name) ? ) 惟一性約束 也可以在 SQL Server管理平臺中完成創(chuàng)建和修改惟一性約束的操作,方法是在列上點右鏈,從彈出的菜單中選擇“索引 /鍵” 檢查約束 ? 檢查約束對輸入列或者整個表中的值設(shè)置檢查條件,以限制輸入值,保證數(shù)據(jù)庫數(shù)據(jù)的完整性。 檢查約束 ? 當(dāng)使用檢查約束時,應(yīng)該考慮和注意以下幾點: ? 一個列級檢查約束只能與限制的字段有關(guān); ? 一個表級檢查約束只能與限制的表中字段有關(guān); ? 一個表中可以定義多個檢查約束; ? 每個 CREATE TABLE語句中每個字段只能定義一個檢查約束; ? 在多個字段上定義檢查約束,則必須將檢查約束定義為表級約束; ? 當(dāng)執(zhí)行 INSERT語句或者 UPDATE語句時,檢查約束將驗證數(shù)據(jù); ? 檢查約束中不能包含子查詢。 檢查約束 ? 創(chuàng)建檢查約束的語法形式如下: ? CONSTRAINT 約束名 CHECK [NOT FOR REPLICATION](用于檢查的邏輯表達(dá)式 ) 檢查約束 ? 以下代碼建立一個 SC表,定義 SCORE 的取值范圍為 0到 100之間。 ? CREATE TABLE SC ? ( ? SNO CHAR(5), ? CNO CHAR(5), ? SCORE NUMERIC(5,1) CONSTRAINT SCORE_CHK CHECK(SCORE=0 AND SCORE =100) ?
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1