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

正文內(nèi)容

數(shù)據(jù)庫(kù)原理與應(yīng)用(1)(編輯修改稿)

2024-11-15 19:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 類似,通過(guò)建立唯一索引來(lái)保證基本表在主鍵列取值的唯一性,但它們之間存在著很大的 區(qū)別 : ? ①在一個(gè)基本表中只能定義一個(gè) PRIMARY KEY約束,但可定義多個(gè) UNIQUE約束; ? ②對(duì)于指定為 PRIMARY KEY的一個(gè)列或多個(gè)列的組合,其中任何一個(gè)列都不能出現(xiàn)空值,而對(duì)于 UNIQUE所約束的唯一鍵,則允許為空。 Principle and Application of Database System ? 注意:不能為同一個(gè)列或一組列既定義UNIQUE約束,又定義 PRIMARY KEY約束。 ? PRIMARY KEY既可用于列約束,也可用于表約束。 ? PRIMARY KEY用于定義 列約束 時(shí),其語(yǔ)法格式如下: [CONSTRAINT 約束名 ] PRIMARY KEY Principle and Application of Database System 例 建立一個(gè) Student表,定義 Sno為 Student的主鍵 USE Student_Course CREATE TABLE Student (Sno CHAR(8) CONSTRAINT Sno_PRIM PRIMARY KEY,, Sname VARCHAR(20), Sage INT, Ssex CHAR(2), Sdept VARCHAR(20))。 ? PRIMARY KEY用于定義 表約束 時(shí),即將某些列的組合定義為主鍵,其語(yǔ)法格式如下: [CONSTRAINT 約束名 ] PRIMARY KEY (列名 [,列名 …]) Principle and Application of Database System 例 建立一個(gè) SC表,定義 Sno+Cno為 SC的主鍵。 USE Student_Course CREATE TABLE SC (Sno CHAR(8) NOT NULL, Cno CHAR(8) NOT NULL, Grade NUMERIC(3), CONSTRAINT SC_PRIM PRIMARY KEY(Sno,Cno))。 Principle and Application of Database System ( 4) FOREIGN KEY約束 ? FOREIGN KEY約束指定某一個(gè)列或一組列作為外部鍵,其中,包含外部鍵的表稱為 從表 ,包含外部鍵所引用的主鍵或唯一鍵的表稱 主表 。 ? 系統(tǒng)保證從表在外部鍵上的取值要么是主表中某一個(gè)主鍵值或唯一鍵值,要么取空值。以此保證兩個(gè)表之間的連接,確保了實(shí)體的參照完整性。 ? FOREIGN KEY既可用于列約束,也可用于表約束, ? 其語(yǔ)法格式為: [CONSTRAINT 約束名 ] FOREIGN KEY REFERENCES 主表名 (列名 [,列名 …]) Principle and Application of Database System USE Student_Course CREATE TABLE SC (Sno CHAR(8) NOT NULL CONSTRAINT S_FORE FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(8) NOT NULL CONSTRAINT C_FORE FOREIGN KEY REFERENCES Course(Cno), Grade NUMERIC(3), CONSTRAINT SC_PRIM PRIMARY KEY (SNO,CNO))。 Principle and Application of Database System 修改基本表 ? 由于應(yīng)用環(huán)境和應(yīng)用需求的變化,經(jīng)常需要修改基本表的結(jié)構(gòu),比如,增加新列和完整性約束、修改原有的列定義和完整性約束等。 ? 使用 ALTER TABLE命令來(lái)完成這一功能,有如下三種修改方式: 1. ADD方式 ? 用于增加新列和完整性約束,定義方式同 CREATE TABLE語(yǔ)句中的定義方式相同,其語(yǔ)法格式為: ALTER TABLE 表名 ADD 列定義 | 完整性約束定義 Principle and Application of Database System 例 在 Student表中增加一個(gè)班號(hào)列和住址列。 USE Student_Course ALTER TABLE Student ADD Class_NO CHAR(6), Address CHAR(40) Principle and Application of Database System ? 例 在 Course表中增加完整性約束定義,使 Cname唯一。 USE Student_Course ALTER TABLE Course ADD CONSTRAINT Cname_UNQ UNIQUE(Cname) Principle and Application of Database System 2. ALTER 方式 ? 用于修改某些列,其語(yǔ)法格式為: ALTER TABLE表名 ALTER COLUMN 列名 數(shù)據(jù)類型 [NULL|NOT NULL] ? 例 把 Student表中的 Sno列加寬到 8位字符寬度 USE Student_Course ALTER TABLE Student ALTER COLUMN Sno CHAR(8) Principle and Application of Database System ① 刪除完整性約束定義,其語(yǔ)法格式為: ALTER TABLE表名 DROP CONSTRAINT 約束名 [,約束名 …] 例 刪除 S表中的 Sage_CHK約束 USE Student_Course ALTER TABLE Student DROP CONSTRAINT Sage_CHK ② 刪除列 ALTER TABLE表名 DROP COLUMN 字段名 [,字段名 …] Principle and Application of Database System 刪除基本表 ? 當(dāng)某個(gè)基本表無(wú)用時(shí),可將其刪除。 ? 刪除后,該表中的數(shù)據(jù)和在此表上所建的索引都被刪除,而建立在該表上的視圖不會(huì)隨之刪除,系統(tǒng)將繼續(xù)保留其定義,但已無(wú)法使用。 ? 如果重新恢復(fù)該表,這些視圖可重新使用。 ? 刪除表的語(yǔ)法格式: DROP TABLE 表名 例 刪除表 STUDENT USE Student_Course DROP TABLE Student Principle and Application of Database System 數(shù) 據(jù) 更 新 1 插入數(shù)據(jù) 2 修改數(shù)據(jù) 3 刪除數(shù)據(jù) Principle and Application of Database System 1 插入數(shù)據(jù) ? 插入數(shù)據(jù)是把新的記錄插入到一個(gè)存在的表中 。 插入數(shù)據(jù)使用語(yǔ)句 INSERT INTO。 Principle and Application of Database System ? 語(yǔ)句格式 INSERT INTO 表名 [(屬性列 1[, 屬性列 2 …)] VALUES (常量 1 [, 常量 2] … ) ? 功能 將新元組插入指定表中。 Principle and Application of Database System [例 1] 將一個(gè)新學(xué)生記錄 (學(xué)號(hào): 95020;姓名:陳冬;性別:男;所在系: IS;年齡: 18歲)插入到 Student表中。 INSERT INTO Student VALUES (39。9502039。,39。陳冬 39。,39。男 39。,18,39。IS39。) Principle and Application of Database System [例 2] 插入一條選課記
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1