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

正文內(nèi)容

數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用(4)(編輯修改稿)

2025-03-20 10:25 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 績(jī)表 .學(xué)號(hào) 學(xué)生表 成績(jī)表 結(jié)果 SELECT高級(jí)查詢(xún) ——就是笛卡爾積 SELECT 學(xué)生表 .*,成績(jī)表 .* FROM 學(xué)生表 CROSS JOIN 成績(jī)表 學(xué)生表 成績(jī)表 結(jié)果 三、子查詢(xún) SELECT高級(jí)查詢(xún) 子查詢(xún)可嵌套在 SELECT、 INSERT、 UPDATE、DELETE語(yǔ)句中。 子查詢(xún)的 SELECT查詢(xún)要用 ()括起來(lái),且不能包含COMPUTE語(yǔ)句。 有三種常用的子查詢(xún): ?通過(guò) IN引入的列表或由 ANY或 ALL修改的比較運(yùn)算符的列表上進(jìn)行操作 ?通過(guò)不修改數(shù)據(jù)的比較運(yùn)算符引入,必須返回單個(gè)值 ?通過(guò) EXISTS引入的存在測(cè)試 SELECT高級(jí)查詢(xún) 例:查詢(xún)操作系統(tǒng)的任課老師 SELECT tname FROM teacher WHERE tno=(SELECT tno FROM course WHERE ame=‘操作系統(tǒng)’ ) SELECT FROM teacher JOIN course ON = WHERE ame=‘操作系統(tǒng)’ 返回一個(gè)值的子查詢(xún) SELECT高級(jí)查詢(xún) 例: 列出成績(jī)表中 ,選修過(guò)學(xué)號(hào)“ 97101000”的學(xué)生所選課程的所有成績(jī) SELECT * FROM 成績(jī)表 WHERE 課程編號(hào) IN (SELECT 課程編號(hào) FROM 成績(jī)表 WHERE 學(xué)號(hào) =‘97101000’ ) 返回多個(gè)值的子查詢(xún) SELECT高級(jí)查詢(xún) 例:查詢(xún)最高分的學(xué)生姓名 SELECT sname FROM student WHERE sno= (SELECT sno FROM score WHERE degree = (SELECT MAX(degree) FROM score ) ) 多層嵌套 SELECT高級(jí)查詢(xún) 例:刪除 course中沒(méi)有被選修過(guò)的課程 DELETE course WHERE o NOT IN (SELECT o FROM score) DELETE中的子查詢(xún) 四、數(shù)據(jù)來(lái)源是一個(gè)查詢(xún)的結(jié)果 SELECT高級(jí)查詢(xún) 查詢(xún)語(yǔ)句的 FROM中可以是表,也可以是一個(gè)查詢(xún)結(jié)果。 例: SELECT o,avgs FROM (SELECT o,AVG(degree) avgs FROM score GROUP BY o) T ORDER BY avgs DESC 引入事務(wù)處理 —— 設(shè)銀行數(shù)據(jù)庫(kù)中有一轉(zhuǎn)賬事務(wù) Ti,從賬號(hào) A轉(zhuǎn)一筆款子($ 50)到賬號(hào) B,其操作如下: Ti: read( A); A:= A50; write( A); read( B); B:= B+ 50; write( B). 形成一個(gè)邏輯工作單位的數(shù)據(jù)庫(kù)操作集合,稱(chēng)為“事務(wù)” —— transaction。 事務(wù)處理 事務(wù)具有 ACID性質(zhì): ?原子性 Atomicity 一個(gè)事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的操作,是一個(gè)不可分割的操作序列。這些操作要么全部執(zhí)行,要么什么也不做。 ?一致性 Consistency 一個(gè)事務(wù)獨(dú)立執(zhí)行的結(jié)果,將保持?jǐn)?shù)據(jù)庫(kù)的一致性,即數(shù)據(jù)不會(huì)因事務(wù)的執(zhí)行而遭受破壞,數(shù)據(jù)庫(kù)只包含成功事務(wù)提交的結(jié)果,不包含尚未完成就被迫中斷的事務(wù)提交的結(jié)果。 事務(wù)處理 ?隔離性 Isolation 一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾,它的內(nèi)部的操作及使用的數(shù)據(jù)對(duì)其它并發(fā)事務(wù)是隔離的,這樣,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能相互干擾,如同在單用戶(hù)環(huán)境下執(zhí)行一樣。 ?持久性 Durability 一個(gè)事務(wù)一旦完成全部操作后,提交結(jié)果,它對(duì)數(shù)據(jù)庫(kù)的所有改變應(yīng)永久地反映在數(shù)據(jù)庫(kù)中。即使以后系統(tǒng)發(fā)生故障,也應(yīng)保留這個(gè)事務(wù)執(zhí)行的結(jié)果。 事務(wù)處理 一、顯式事務(wù) 也稱(chēng)用戶(hù)指定事務(wù),通過(guò)一些專(zhuān)門(mén)的 TSQL語(yǔ)句來(lái)完成。 BEGIN TRAN[SACTION] [tran_name [WITH MARK [‘desp’] ] ] 其中: tran_name為事務(wù)名稱(chēng),可省略 WITH MARK表示在日志中標(biāo)記, desp是標(biāo)記名字符串 事務(wù)處理 COMMIT [TRAN[SACTION] [tran_name] ] ROLLBACK [TRAN[SACTION] [tran_name | savepoint_name] ] 清除從事務(wù)開(kāi)始或某個(gè)保存點(diǎn)開(kāi)始所作的所有數(shù)據(jù)修改。 SAVE TRAN[SACTION] savepoint_name 保存點(diǎn)是如果要有條件地取消事務(wù)的一部分,事務(wù)可以返回的位置。 事務(wù)處理 例: 事務(wù)處理 二、自動(dòng)提交事務(wù) 是 SQL Server默認(rèn)的事務(wù)管理模式,每個(gè) TSQL語(yǔ)句完成時(shí),都被自動(dòng)地提交或回滾。 三、隱性事務(wù) 當(dāng)連接以隱性事務(wù)模式下操作時(shí), SQL Server將在提交或回滾當(dāng)前事務(wù)后自動(dòng)啟動(dòng)新的事務(wù)。 用來(lái)設(shè)置的命令 SET IMPLICIT_TRANSACTIONS {ON | OFF} 注意:在隱形事務(wù)模式下,用戶(hù)必須在事務(wù)結(jié)束時(shí)將其顯式地提交或回滾,否則一旦用戶(hù)斷開(kāi)連接,事務(wù)內(nèi)所有數(shù)據(jù)將回滾。 事務(wù)處理 例: 事務(wù)處理 數(shù)據(jù)庫(kù)是一個(gè)可以供多個(gè)用戶(hù)共同使用的共享資源。 串行訪(fǎng)問(wèn) ,每個(gè)時(shí)刻只能有一個(gè)用戶(hù)應(yīng)用程序?qū)?shù)據(jù)庫(kù)進(jìn)行存取,其它用戶(hù)程序必須等待。 缺點(diǎn):制約數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)效率的瓶頸,不利于數(shù)據(jù)庫(kù)資源的利用。 并行訪(fǎng)問(wèn) ,通過(guò)并發(fā)控制機(jī)制允許多個(gè)用戶(hù)并發(fā)地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。 數(shù)據(jù)的鎖定 當(dāng)多個(gè)用戶(hù)并發(fā)地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)就會(huì)產(chǎn)生多個(gè)事務(wù)同時(shí)存取同一數(shù)據(jù)的情況。 若對(duì)并發(fā)操作不加以控制就會(huì)造成錯(cuò)誤地存取數(shù)據(jù),破壞數(shù)據(jù)庫(kù)的一致性。 數(shù)據(jù)庫(kù)的并發(fā)控制機(jī)制是衡量數(shù)據(jù)庫(kù)管理系統(tǒng)性能的重要技術(shù)標(biāo)志。 并發(fā)操作可能帶來(lái)的數(shù)據(jù)不一致性情況有三種 數(shù)據(jù)的鎖定 例 在一個(gè)飛機(jī)訂票系統(tǒng)中,可能會(huì)出現(xiàn)的業(yè)務(wù): ( 1)甲售票點(diǎn)讀航班 X的機(jī)票余額數(shù)為 A=25; ( 2)緊接著,乙售票點(diǎn)讀同一航班 X的機(jī)票余額數(shù) A=25; ( 3)甲售票點(diǎn)賣(mài)出一張機(jī)票,然后修改機(jī)票余額數(shù) A=A1為 24,并把 A寫(xiě)回?cái)?shù)據(jù)庫(kù); ( 4)乙售票點(diǎn)也賣(mài)出一張機(jī)票 ,同樣接著修改機(jī)票余額數(shù) A=A1為 24,并
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1