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

正文內容

計算機科學與技術網(wǎng)上購書系統(tǒng)畢業(yè)設計-資料下載頁

2025-07-31 02:53本頁面
  

【正文】 來的標準版本是 SQL92 標磚,而最近期的版本是 SQL:1999。SQL 語言由以下幾個部分組成:? 數(shù)據(jù)定義語言(DDL):SQL DDL 提供定義關系模式、刪除關系以及修改關系模式的命令。? 交互式數(shù)據(jù)操縱語言(DML):SQL DML 包括基于關系代數(shù)和元組關系演算的查詢語言,還包括在數(shù)據(jù)庫中插入、刪除、修改元組的命令。? 視圖定義(view definition):SQL 包括定義視圖的命令。? 事務控制(transaction control):SQL 提供定義事務的開始和結束的命令。? 嵌入式 SQL 和動態(tài) SQL(embedded SQL and dynamic SQL):嵌入式 SQL 和動態(tài) SQL用于某種通用編程語言中,如 C、C++、Java、PL\I 、Cobol 、Pascal 和 Fortran。? 完整性(integrity ): SQL DDL 包括定義數(shù)據(jù)庫中的數(shù)據(jù)必須滿足的完整性約束條件的命令。破壞完整性約束條件的更新將被禁止。? 權限管理(authorization) :SQL DDL 中包括說明對關系和視圖的訪問權的命令。 基本結構一個關系數(shù)據(jù)庫包括一個關系的集合,每個關系有一個惟一的名稱。每個關系的結構與第 3 章給出的形式類似。SQL 允許使用空值表示該值未知或不存在。為使用戶能定義哪些屬性不允許賦予空值,SQL 做出了相應的規(guī)定。SQL 表達式基本結構包括三個子句:select、from、where。? Select 子句對應關系代數(shù)中的投影運算,用來列出查詢結果中的屬性。? From 子句對應關系代數(shù)中的笛卡爾積運算,它列出表達式求值中需掃描的關系。? Where 子句對應關系代數(shù)中的選擇謂詞。它包括一個作用在 from 子句中關系屬性上的謂詞。由于歷史的原因,術語 select 在 SQL 和關系代數(shù)中有不同的含義。在這里我們強調含義的不同是為了減少可能造成的混淆。蘇州大學本科生畢業(yè)設計(論文) XVI一個典型的 SQL 查詢具有如下形式:select A1, A2, . . .,Anfrom r1, r2, . . . , rmwhere P每個 Ai 表示一個屬性。每個 ri 表示一個關系。P 是個謂詞。此查詢等價于關系代數(shù)表達式ΠA1, A2,...,An(σP (r1 r2 rm))如果省略 where 子句,則謂詞 P 為 true。但與關系代數(shù)表達式不同,在 SQL 的查詢結果中可以包含很多重復的元組。SQL 先構造 from 子句中關系的笛卡爾積,根據(jù) where 子句中的謂詞進行關系代數(shù)的選擇運算,然后將結果投影到 select 子句中的屬性上。實踐中,SQL 也許會將表達式轉化為等價但效率更高的形式。 select 子句SQL 查詢的結果當然是一個關系。讓我們用銀行的例子考慮一個簡單的查詢“找出loan 關系中所有支行的名字”:select distinct branchnamefrom loanSQL 允許我們使用關鍵詞 all 來顯示指明不要出除重復。select all branchnamefrom loan既然保留重復元組是默認的,在例子中我們將不使用 all。為了保證在我們例子的查詢結果中刪除重復元組,我們將在所有必要的地方使用 distinct。在大多數(shù)沒有使用distinct 的查詢中,查詢結果里每個元組重復出現(xiàn)的精確次數(shù)并不重要,但在某些應用中這個數(shù)目是很重要的。蘇州大學本科生畢業(yè)設計(論文) XVII星號“*”可以用來表示“所有屬性”。因而,前例在 select 子句中使用 loan.*可指代 loan 中的所有屬性。形式為 select *的 select 子句表示 from 子句中的所有關系的所有屬性都應出現(xiàn)在結果中。Select 子句中還可含有帶 +、*、/的算術表達式,運算對象可以是常數(shù)或元組的屬性。例如,查詢select loannumber, branchname, amount * 100from loan將返回一個與 loan 一樣的關系,只是屬性 amount 的值是原來的 100 倍。SQL 還提供了一些特殊數(shù)據(jù)類型,如各種形式的日期類型,并允許一些作用于這些類型上的算術函數(shù)。 where 子句讓我們舉例說明 SQL 中 where 子句的用法??紤]查詢“找出所有在 Perryridge 支行貸款并且額超過 1200 美元的貸款號”,該查詢用 SQL 可以寫:select loannumberfrom loanwhere branchname = ‘Perryridge’ and amount 1200SQL 在 where 子句中使用邏輯運算符 and、or 和 not,而沒有使用算術符號∧, ∨, and ¬ 。邏輯運算符的運算對象可以是包含比較運算符、=、= 、=和的表達式。SQL允許我們使用比較運算符來比較字符串,算術表達式以及特殊類型,如日期類型。為了簡化 where 子句,SQL 提供 between 比較運算符來說明一個值是小于或等于某個值,同時大于或等于另一個值。如果我們想找出貸款額在 90000 美元和 100000 美元之間的貸款號,我們可以使用 between 比較寫為:select loannumberfrom loan蘇州大學本科生畢業(yè)設計(論文) XVIIIwhere amount between 90000 and 100000來取代select loannumberfrom loanwhere amount = 100000 and amount = 90000類似地,我們還可以使用 not between 比較運算符。 from 子句最后,我們討論 from 子句的用法。 From 子句本身定義了子句中關系的笛卡爾積。由于自然連接是用笛卡爾積、選擇和投影來定義的,所以為用 SQL 表達式來寫自然連接還是相對簡單的。為查詢“找出從銀行貸款的所有用戶的名字、貸款號、貸款數(shù)目”寫成的關系代數(shù)表達式為:Πcustomername, loannumber, amount (borrower ? loan)該查詢用 SQL 可書寫如下:select customername, borrower. loannumber, amountfrom borrower, loanwhere borrower. loannumber = loan. Loannumber請注意 SQL 用 relationname. attributename 這樣的寫法(就和關系代數(shù)寫法一樣),這是為了避免一個屬性名出現(xiàn)在多個關系中而引起的混亂。我們本可以在 select 子句中使用borrow. customername 代替 customername,但在 from 子句所出現(xiàn)的關系中只有一個含有屬性 customername,所以寫為 customername 并不會造成混淆。讓我們對前面的查詢進行擴展,考慮一個更加復雜的例子。在這個例子中我們還要求客戶在 Perryridge 銀行有貸款: “找出在 Perryridge 銀行中有貸款的客戶的姓名、貸款號和貸款數(shù)目”。編寫該查詢,我們需要在 where 子句中列出兩個約束條件,并用邏輯運算符 and 將它們連接起來:蘇州大學本科生畢業(yè)設計(論文) XIXselect customername, borrower. loannumber, amountfrom borrower, loanwhere borrower. loannumber = loan. loannumber andbranchname = ‘Perryridge’對 SQL 的擴展中包括在 from 子句中使用自然連接和外連接。 數(shù)據(jù)庫的修改目前為止我們的注意力集中在數(shù)據(jù)庫中抽取信息上,下面我們將展示如何用 SQL 語句添加、刪除、修改信息。 刪除刪除清秋的表達與查詢非常類似。我們只能刪除整個元組,但 women 不能只刪除某些屬性上的值。在 SQL 中,刪除語句格式如下:delete from rwhere P其中,P 代表一個謂詞,r 代表一個關系式。刪除時首先從 r 中找出所有使 P(t)為真的元組 t,然后把它們從 r 中刪除。如果省略 where 子句,則 r 中所有元組都被刪除。注意到 delete 命令只對一個關系起作用。如果想從多個關系中刪除元組,我們必須為每個關系寫一條 delete 命令。Where 子句中謂詞可以和 select 語句的 where 子句中謂詞一樣復雜。另一種極端的情況是,where 子句可以為空。語句delete from loan將把 loan 關系中的所有元組刪除。(設計良好的系統(tǒng)會在執(zhí)行這樣一條有嚴重后果的語句之前取得用戶的確認。) 插入蘇州大學本科生畢業(yè)設計(論文) XX要在關系數(shù)據(jù)庫中插入數(shù)據(jù),我們可以指定被插入的元組,或者寫一條查詢語句。該語句的查詢結果是我們希望杯插入的元組的集合,顯然,插入元組的屬性值必須在屬性的域中。同樣,插入元組的分量數(shù)也必須是正確的。最簡單的 insert 語句是插入一個元組的語句。假設我們想要插入的信息是 Perryridge支行有一個余額為 1200 美元的賬戶 A9732。我們可寫成:insert into accountvalues (‘A9732’, ‘Perryridge’, 1200)在上面的例子中,元組值排列的順序和關系模式中列出的屬性相同??紤]到用戶可能不記得關系屬性的排列順序,SQL 允許在 insert 語句中指定屬性。以下兩個 insert 語句實現(xiàn)了與前面語句相同的功能。insert into account (accountnumber, branchname, balance)values (‘A9732’, ‘Perryridge’, 1200)insert into account (branchname, accountnumber, balance)values (‘Perryridge’, ‘A9732’, 1200) 更新有些情況下,我們可能希望在不改變整個元組的情況下改變其部分屬性的值。為達到這一目的,我們使用 update 語句。與使用 insert 和 delete 語句類似,待更新的元組可以用查詢語句找到。假設現(xiàn)在銀行要計算年息,將所有存款余額增加 5%。我們可以寫出如下的語句:update accountset balance = balance * 上面的更新語句將在 account 的每個元組上執(zhí)行一次。如果年息只要提供給那些存款多于 1000 美元的賬戶,我們可以這樣寫:update account蘇州大學本科生畢業(yè)設計(論文) XXIset balance = balance * where balance = 10002 關系數(shù)據(jù)庫設計本章繼續(xù)討論關系數(shù)據(jù)庫的設計問題。一般而言,關系數(shù)據(jù)庫設計的目標是生成一組關系模式,使我們既不必存儲不必要的重復信息,又可以方便地獲取信息。方法之一就是設計滿足適當范式的模式。要確定一個關系模式是否屬于我們期望的范式,我們還需要有關作為數(shù)據(jù)庫建模對象的顯示企業(yè)的額外信息。在本章中,我們介紹函數(shù)依賴的概念,然后用函數(shù)依賴及其他類型的數(shù)據(jù)依賴定義范式。 第一范式我們首先學習的范式是第一范式(first normal form),它要求關系滿足一種最基本的條件,它與其他的范式不同,不需要諸如函數(shù)依賴之類的額外信息。如果某個域的元素被認為是不可分的單元,那么這個域就是原子的(atomic)。如果一個關系模式 R 的所有屬性的域都是原子的,我們稱關系模式 R 屬于第一范式(first normal form,1NF)。一個若干名字的集合是一個非原子值的例子。例如,如果一個關系 employee 的模式包含一個屬性 children,children 的域元素是一些名字的集合,那么該模式就不屬于第一范式。組合屬性也具有非原子的域,比如一個包含 street 和 city 兩個屬性的 address 屬性。假定整數(shù)是原子的,則整數(shù)的集合是一個原子的域,所有整數(shù)集合的集合是一個非原子的域。區(qū)別在于,我們一般不認為整數(shù)含有子部分,但是我們認為整數(shù)的集合含有子部分——構成該集合的那些整數(shù)。不過,重要的問題不是這個域是什么,而是在我們的數(shù)據(jù)庫中如何使用這個域的元素。如果我們認為每個整數(shù)是一個有序數(shù)字序列,那么包含全部整數(shù)的域就是非原子的。 BoyceCodd 范式使用函數(shù)依賴,我們可以定義幾種代表“好”數(shù)據(jù)庫設計的范式。本節(jié)講述BCNF(定義如下)。蘇州大學本科生畢業(yè)設計(論文) XXII 定義我們能達到的較滿意的范式之一是 BoyceCodd 范式(BCNF)。具有函數(shù)依賴集 F的關系模式 R 屬于 BCNF 的條件是, 對所有 F+中形如 α → β 的函數(shù)依賴(α ? R 并且 β ? R),下列條件至少有一個成立:? α → β 是平凡函數(shù)依賴(即 β ? α)? α 是模式 R 的一個超碼。如果構成一個數(shù)據(jù)庫設計的關系模式集中的每個模式都屬于 BCNF,則該設計屬于BCNF。例如,讓我們考慮如下關系模式及其相應的函數(shù)依賴:? Customerschema = (customername, cu
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1