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

正文內(nèi)容

數(shù)據(jù)庫開發(fā)技術(shù)-第2章關(guān)系數(shù)據(jù)庫系統(tǒng)理論基礎(chǔ)-預(yù)覽頁

2025-07-15 08:53 上一頁面

下一頁面
 

【正文】 是關(guān)系 r的一個(gè)元組,后 m列是關(guān)系s的一個(gè)元組 ? 若關(guān)系 r有 kr個(gè)元組,關(guān)系 s有 ks個(gè)元組,則關(guān)系r和 s的笛卡爾積有 kr ks個(gè)元組。其中的條件是以邏輯表達(dá)式給出的。這是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行垂直分解。運(yùn)算過程是通過連接條件來控制的。 自然連接記為 其中 R和 S是兩個(gè)關(guān)系,并且具有一個(gè)或多個(gè)同名屬性。蒙古族 39。 ? 共涉及 3個(gè)關(guān)系,分別是 學(xué)生關(guān)系 Student、課程關(guān)系 Course和成績關(guān)系 Score。((Student ? Score) ? Course)) 關(guān)系代數(shù)查詢綜合舉例 ? ScoreDB數(shù)據(jù)庫中,查找 2022級(jí)的“南昌”籍同學(xué)修讀 了哪些課程,要求輸出學(xué)生姓名、課程名。因此, 該查詢還需涉及 Score關(guān)系 。 分析: ?該查詢共涉及 3個(gè)屬性,分別是 職工名 teacherName、年級(jí) grade和學(xué)生姓名 studentName ,職工名 teacherName和年級(jí) grade都是用于選擇條件。吳文君 39。 ? 學(xué)生關(guān)系 Student與班級(jí)關(guān)系 Class之間是多對(duì)一聯(lián)系。信息學(xué)院 39。吳文君 39。 ⑥書寫簡單、易學(xué)易用。 CREATE TABLE 學(xué)生表 ( 學(xué)號(hào) varchar(12) PRIMARY KEY, 姓名 nchar(20) NOT NULL, 性別 nchar(1) check(sex in(39。)) , 出生日期 datetime, 入學(xué)日期 datetime, 院系名稱 nchar(20) , 民族 nchar(20) default 39。 ,民族 classNo char(6) , 所屬班級(jí) CONSTRAINT StudentPK PRIMARY KEY (studentNo), CONSTRAINT StudentFK FOREIGN KEY (classNo) REFERENCES Class(classNo), CONSTRAINT StudentCK CHECK (sex in(39。)) ) 表級(jí)約束 列之間的約束 create table tab2 ( id int primary key, fld2 int, fld3 int, constraint t2_ck check(fld2fld3) ) 數(shù)據(jù)定義命令 ? SQL語言的數(shù)據(jù)定義命令用于定義表(CREATE TABLE)、定義視圖 (CREATE VIEW)和定義索引 (CREATE INDEX)等。 2. 修改基本表 4. 建立索引 5. 刪除索引 什么是索引 ? 漢語字典中的漢字按 頁 存放,一般都有漢語拼音目錄( 索引 )、偏旁部首目錄等 ? 我們可以根據(jù)拼音或偏旁部首, 快速 查找某個(gè)字詞 Indexes Use Key Values to Locate Data (根據(jù)索引鍵查找定位數(shù)據(jù)行) Data Pages(數(shù)據(jù)頁) … Index Pages(索引頁) 什么是索引 什么是索引 ? SQL Server中的數(shù)據(jù)也是按頁存放 ? 索引:是 SQL Server編排數(shù)據(jù)的內(nèi)部方法。 索引類型 ? 唯一索引:唯一索引不允許兩行具有相同的索引值 ? 主鍵索引:為表定義一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是唯一索引的特殊類型。 2. 修改基本表 4. 建立索引 5. 刪除索引 刪除索引 ? DROP INDEX 索引名 例: DROP INDEX IX_writtenExam 數(shù)據(jù)查詢語言 ? 數(shù)據(jù)庫查詢是數(shù)據(jù)庫的核心操作。 ? SELECT classNo, className, classNum, grade, institute ? FROM Class ? 或 ? SELECT * ? FROM Class 查詢經(jīng)過計(jì)算的列 ? 有一個(gè)書店將圖書信息存在 book表內(nèi): book(bno,bname,press,price) ? 現(xiàn)在書店進(jìn)行促銷活動(dòng),所有圖書 85折出售,請(qǐng)給出圖書的所有信息以及打折后的價(jià)格 SELECT *, price* FROM book 給屬性列取別名 ? 可為屬性列取一個(gè)便于理解的列名,如用中文來顯示列名 ? 為屬性列取別名特別適合經(jīng)過計(jì)算的列 ? [例 ] 查詢所有班級(jí)的所屬學(xué)院、班級(jí)編號(hào)和班級(jí)名稱,要求用中文顯示列名 ? SELECT institute 所屬學(xué)院 , classNo 班級(jí)編號(hào) , ? className 班級(jí)名稱 ? FROM Class ? 該查詢可使用 AS關(guān)鍵字取別名: ? SELECT institute AS 所屬學(xué)院 , classNo AS 班級(jí) 編號(hào) , className AS 班級(jí)名稱 ? FROM Class 選擇表中的若干元組 ? WHERE子句可實(shí)現(xiàn)關(guān)系代數(shù)中的選擇運(yùn)算 ? WHERE常用的查詢條件有: ? 比較大?。?、 =、 、 =、 =、 (或 !=) ? 確定范圍: BETWEEN...AND ? 確定集合: IN、 NOT IN ? 字符匹配 LIKE 、 NOT LIKE ? 空值查詢: IS NULL、 IS NOT NULL ? 邏輯運(yùn)算: AND、 OR、 NOT ( 1)比較大小 ? 使用比較運(yùn)算符 、 =、 、 =、 =、 (或 !=) ? [例 ] 查詢 2022級(jí)的班級(jí)編號(hào)、班級(jí)名稱和所屬學(xué)院。00139。00339。00539。 ? SELECT studentNo, studentName, classNo, birthday ? FROM Student ? WHERE sex=39。如果未對(duì)查詢結(jié)果分組,則集函數(shù)作用于整個(gè)查詢結(jié)果;若進(jìn)行了分組,集函數(shù)將作用于每一個(gè)組,即每一組都有一個(gè)函數(shù)值。 分組統(tǒng)計(jì)舉例 ? 例:求每個(gè)學(xué)生選課的考試成績平均分。 SELECT 學(xué)號(hào) , AVG(成績 ) FROM 選課 GROUP BY 學(xué)號(hào) 說明:在此查詢中,選按學(xué)號(hào)屬性進(jìn)行分組,然后再計(jì)算每個(gè)學(xué)號(hào)的平均成績。 多表連接查詢 ? 聯(lián)接是關(guān)系的基本操作之一,聯(lián)接查詢基于多個(gè)關(guān)系的查詢。 學(xué)生 .學(xué)號(hào) =選課 .學(xué)號(hào):連接條件 多表連接查詢 ? 可為參與連接的表取別名 (稱為元組變量 ),在相同的屬性名前加上表的別名。 ? 或者 ? SELECT studentNo, studentName, native, , className ? FROM Student a, Class b ? WHERE = AND institute=39。 步驟 1: 新建一個(gè)表 grade,并插入 5行數(shù)據(jù) : CREATE TALBE grade ( low int, upp int, rank char(1) ) INSERT INTO grade values (90,100,’A’) INSERT INTO grade values (80,89,’B’) INSERT INTO grade values (70,79,’C’) INSERT INTO grade values (60,69,’D’) INSERT INTO grade values (0,59,’E’) 非等值連接 步驟 2:建立查詢 SELECT no, o, degree, rank FROM score, grade WHERE degree BETWEEN low AND upp 自連接 ? 多表查詢時(shí),除了不同表之間的連接,有時(shí)還會(huì)遇到同一張表自身作連接,稱為自連接 SELECT , FROM student c1, student c2 WHERE = and =39。 SELECT className, institute, studentNo, studentName FROM Class a FULL OUTER JOIN Student b ON = ORDER BY className 內(nèi)連接 ? 內(nèi)連接使用 INNER JOIN關(guān)鍵字 USE school SELECT , FROM course INNER JOIN teacher ON ( =) 嵌套查詢 ? 一個(gè) SELECT – FROM – WHERE語句稱為一個(gè)查詢塊。 ? 子查詢的結(jié)果用于建立父查詢的查找條件。 SELECT * FROM student WHERE city=? 問題提出 : 如何查找和‘ 101’同學(xué)相同城市的學(xué)生 采用自連接方式 通過兩次 查詢 帶有比較運(yùn)算的子查詢 SELECT no, name, city FROM student WHERE city = ( select city from student where no=?101?) 此類子查詢通常返回單個(gè)值 帶有 IN謂詞的子查詢 ? 例:查詢女生學(xué)生選課信息,包括學(xué)號(hào),課程號(hào),成績。 并 ? [例 ] 查詢“信息管理學(xué)院” 1990年出生的同學(xué)的學(xué)號(hào)、出生日期、班級(jí)名稱和所屬學(xué)院以及“會(huì)計(jì)學(xué)院” 1991年出生的同學(xué)的學(xué)號(hào)、出生日期、班級(jí)名稱和所屬學(xué)院。會(huì)計(jì)學(xué)院 39。005? 數(shù)據(jù)更新語言 ? SQL語言的更新操作包括插入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)三條語句。,39。,39。 【 例 】 向?qū)W生表中插入一條記錄。趙莘 39。1985623 0:00:0039。國貿(mào)系 39。 【 例 】 將學(xué)生表中學(xué)號(hào)為“ 20220202”的學(xué)生姓名改為“張純”。20220202? 【 例 】 修改學(xué)號(hào)為“ 20220306”的學(xué)生信息。魏海平 39。企管系 39。 DELETE FROM課程 WHERE 課程號(hào) =?05? 視圖 ? 視圖是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制,它就象一個(gè)窗口,透過它可以看到數(shù)據(jù)庫中用戶感興趣的數(shù)據(jù)及其變化。 ? 視圖一旦被定義,就可以和基本表一樣被查詢和刪除。 ? 有利于應(yīng)用程序的獨(dú)立性和數(shù)據(jù)的一致性。 行列子集視圖 ? 建立所有蒙古族學(xué)生信息 (學(xué)號(hào)、姓名、性別、出生日期 )的視圖。這樣在視圖上增刪改數(shù)據(jù)時(shí), DBMS會(huì)檢查視圖定義中的條件,若不滿足條件,則拒絕執(zhí)行該操作。 視圖消解 ? 對(duì)視圖查詢的執(zhí)行過程是系統(tǒng)首先在數(shù)據(jù)字典中找到該視圖的定義,然后把此定義和用戶的查詢結(jié)合起來,轉(zhuǎn)換成等價(jià)的對(duì)基本表的查詢,這一轉(zhuǎn)換過程成為視圖消解 ? 有些情況下,轉(zhuǎn)換不能直接進(jìn)行,查詢就會(huì)出現(xiàn)問題 ? 目前大多數(shù)關(guān)系數(shù)據(jù)庫系統(tǒng)對(duì)行列子集視圖的查詢均能夠正常的消解,對(duì)非行列子集視圖的消解就不一定能夠正常轉(zhuǎn)換,因此這類查詢應(yīng)該直接對(duì)基本表查詢。 ( 1)授權(quán) ( 2)收回權(quán)限 關(guān)系規(guī)范化理論 ? 數(shù)據(jù)庫設(shè)計(jì)的問題可以簡單地描述為: ? 如果要把一組數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中, ? 如何為這些數(shù)據(jù)設(shè)計(jì)一個(gè)合適的邏輯結(jié)構(gòu)呢? 問題的提出 假定有如下關(guān)系 S: S( NO, NAME, SEX, CNO, CNAME, DEGR) 其中, S 表示學(xué)生表,對(duì)應(yīng)的各個(gè)屬性依次為學(xué)號(hào)、姓名、性別、課程號(hào)、課程名和成績。 例如,可以存在這樣的記錄: ( S0102,”王華”,”男”, C108,” C語言”, 84) ( S0102,”李麗”,女, C206,”數(shù)據(jù)庫原理與應(yīng)用”,92) 這就是數(shù)據(jù)不一致性。 例如,關(guān)系 S中只有一條學(xué)號(hào)為
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1