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

正文內(nèi)容

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

2025-03-20 10:25 本頁面
 

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