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

正文內(nèi)容

數(shù)據(jù)庫(kù)—關(guān)系代數(shù)和關(guān)系約束(已修改)

2025-08-17 20:14 本頁(yè)面
 

【正文】 An Introduction to Database Systems 第二章 數(shù)據(jù)模型 數(shù)據(jù)模型概述 關(guān)系模型基礎(chǔ) 在 SQL中定義關(guān)系模式 代數(shù)查詢語(yǔ)言 關(guān)系上的約束 An Introduction to Database Systems 在 SQL中定義關(guān)系模式 ? 流行的描述和操作關(guān)系數(shù)據(jù)庫(kù)的語(yǔ)言 SQL(讀作“ sequel”) ,最新的標(biāo)準(zhǔn)為 SQL99。 ? 提供兩方面的內(nèi)容: ? 數(shù)據(jù)定義語(yǔ)言 DDL 定義數(shù)據(jù)庫(kù)模式 ? 數(shù)據(jù)操作語(yǔ)言 DML 查詢和更新數(shù)據(jù)庫(kù) 本節(jié)介紹 SQL的數(shù)據(jù)定義部分,第 6章介紹數(shù)據(jù)操作,第 7章介紹 SQL的數(shù)據(jù)約束問(wèn)題。 An Introduction to Database Systems SQL中的關(guān)系 ? SQL中的三類關(guān)系 ? 表( Table) 存儲(chǔ)在數(shù)據(jù)庫(kù)中的關(guān)系,用戶可以對(duì)其中的元組進(jìn)行查詢和更新。 ? 視圖( View) 通過(guò)計(jì)算定義的關(guān)系,并不在數(shù)據(jù)庫(kù)中存儲(chǔ),只在需要的時(shí)候被完整或部分地構(gòu)造。 ? 臨時(shí)表 執(zhí)行數(shù)據(jù)查詢和更新時(shí)由 SQL處理程序臨時(shí)構(gòu)造,處理結(jié)束后被刪除。 An Introduction to Database Systems SQL的基本數(shù)據(jù)類型 ? 可變長(zhǎng)度或固定長(zhǎng)度字符串 ? 固定或可變長(zhǎng)度的位串 ? 布爾類型 ? 整型 ? 浮點(diǎn)類型 ? 日期和時(shí)間類型 An Introduction to Database Systems 固定長(zhǎng)度和可變長(zhǎng)度字符串類型 ? CHAR(n) 最大為 n個(gè)字符的固定長(zhǎng)度字符串。當(dāng)字符數(shù)量小于定義的長(zhǎng)度時(shí),后面補(bǔ)上某個(gè)短字符 (例如,空格 )。 例如,將字符串’ foo‘賦給 CHAR(5)類型的字段時(shí),存儲(chǔ)的實(shí)際值是’ foo ‘。 ? VARCHAR(n) 表示最多可有 n個(gè)字符的字符串。當(dāng)字符數(shù)量小于 n時(shí),使用一個(gè)結(jié)束符或字符長(zhǎng)度值來(lái)標(biāo)識(shí)字符串的結(jié)束,未滿的空間不會(huì)被填充。 An Introduction to Database Systems 固定或可變長(zhǎng)度的位串 ? BIT(n) 固定長(zhǎng)度為 n的位串。 ? BIT VARYING(n) 最大長(zhǎng)度為 n的位串。 其區(qū)別類似于上述的固定或可變長(zhǎng)字符串,區(qū)別在于取 值為比特位取值。 An Introduction to Database Systems 布爾類型和整型數(shù)據(jù) ? BOOLEAN 表示具有邏輯類型的值。該類屬性的可能取值為 TRUE、FALSE和 UNKNOWN。 ? INT(等價(jià)于 INTEGER) 表示具有準(zhǔn)確數(shù)字的整數(shù)數(shù)據(jù)類型。一般分為: shortint、int、 bigint等,位數(shù)不同使其取值范圍不同。 An Introduction to Database Systems 近似數(shù)字類型 ? FLOAT(和 REAL) 用于表示浮點(diǎn)數(shù)字?jǐn)?shù)據(jù)的近似數(shù)字?jǐn)?shù)據(jù)類型。浮點(diǎn)數(shù)據(jù)為近似值;并非數(shù)據(jù)類型范圍內(nèi)的所有數(shù)據(jù)都能精確地表示。 float ( n ): n 為用于存儲(chǔ)科學(xué)記數(shù)法 float 數(shù)尾數(shù)的位數(shù),同時(shí)指示其精度和存儲(chǔ)大小。 ? decimal (和 numeric) 帶定點(diǎn)精度和小數(shù)位數(shù)的浮點(diǎn)類型。 Decimal (n, d): n位有效數(shù)字的十進(jìn)制數(shù),小數(shù)點(diǎn)是在從右往左第 d位的位置。 An Introduction to Database Systems 日期和時(shí)間類型 ? DATE日期類型 日期值由關(guān)鍵字 DATE后面接一個(gè)用單引號(hào)括起來(lái)的特定形式的字符串來(lái)定義。 例如, DATE ?19480514‘,注意數(shù)字 0的填充。 ? TIME時(shí)間類型 時(shí)間值由關(guān)鍵字 TIME和一個(gè)特定形式的字符串組成。 例如, TIME ‘15:00:‘ An Introduction to Database Systems 簡(jiǎn)單的表定義 ?簡(jiǎn)單表的定義形式 CREATE TABLE 關(guān)系名 (屬性名 1,屬性名 2, …… ,屬性名 n); P17 例 關(guān)系 MOVIES的 SQL定義 P17 例 關(guān)系 MovieStar的 SQL定義 An Introduction to Database Systems 修改關(guān)系模式 ?刪除關(guān)系模式 DROP TABLE 關(guān)系名; ?修改關(guān)系模式 ? 添加屬性:添加的字段值為空值 —NULL ALTER TABLE 關(guān)系名 ADD 屬性名 屬性類型 例如, ALTER TABLE MovieStar ADD phone CHAR(16)。 ? 刪除屬性 ALTER TABLE 關(guān)系名 DROP 屬性名 例如, ALTER TABLE MovieStar DROP birthdate。 An Introduction to Database Systems 默認(rèn)值 ?在任何聲明屬性及其數(shù)據(jù)類型的地方,使用DEFAULT關(guān)鍵字為屬性設(shè)置默認(rèn)值。 DEFAULT 常量或 NULL 例如, gender CHAR(1) DEFAULT ??‘ birthdate DATE DEFAULT DATE ?00000000‘ ALTER TABLE MovieStar ADD phone CHAR(16) DEFALUT ?unlisted‘。 An Introduction to Database Systems 鍵的聲明 ? 在 CREAT TABLE語(yǔ)句中聲明鍵的兩種方法 ? 當(dāng)屬性被列入關(guān)系模式時(shí),聲明其為鍵; ? 在模式聲明的項(xiàng)目表中增加表項(xiàng),聲明一個(gè)或者一組屬性是鍵。 注意:如果鍵由多個(gè)屬性組成,則只能用第二種方法。 ? 兩種指明鍵的關(guān)鍵字: ? PRIMARY KEY ? UNIQUE ? 指明鍵的效果是使關(guān)系的任一兩個(gè)元組不能在鍵的所有屬性上具有完全相同的值。 ? PRIMARY KEY和 UNIQUE的區(qū)別在于,聲明為 UNIQUE的屬性集可以取 NULL值,而 PRIMARY KEY不能。 可以用關(guān)鍵字 UNIQUE替代 An Introduction to Database Systems 第二章
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1