免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
MySQL數(shù)據(jù)庫技術(03)
破釜沉舟 http://www.7880.com
MySQL數(shù)據(jù)庫技術(03)
文章類別:MySQL  發(fā)表日期:2005-09-23     
閱讀次數(shù): 237
您可能會注意到,已經(jīng)讀了本書這么多頁,但是還沒有看到幾句行話和術語。雖然我們大致提了一下怎樣利用樣例數(shù)據(jù)庫,但事實上,關于什么是“數(shù)據(jù)庫”,我們一點東西都還沒有介紹。不過,我們現(xiàn)在打算設計該數(shù)據(jù)庫,然后開始實現(xiàn)它,這樣就不能再避而不談數(shù)據(jù)庫術語了。介紹數(shù)據(jù)庫術語就是本節(jié)的目的。本節(jié)介紹的一些術語全書都要用到,因此必須對其熟悉。所幸的是,關系數(shù)據(jù)庫中的許多概念是相當簡單的。事實上,關系數(shù)據(jù)庫的吸引力主要來源于其基本概念的簡單性。
1.3.1 基本術語
在數(shù)據(jù)庫世界中,MySQL 歸類為關系數(shù)據(jù)庫管理系統(tǒng)( R D B M S)。所謂關系數(shù)據(jù)庫管理系統(tǒng)的含義如下:
■ 數(shù)據(jù)庫(RDBMS 中的“D B”)是存儲信息的倉庫,以一種簡單的、規(guī)則的方式進行組織:
■ 數(shù)據(jù)庫中的數(shù)據(jù)集組織為表。
■ 每個表由行和列組成。
■ 表中每行為一個記錄。
■ 記錄可包含幾段信息;表中每一列對應這些信息中的一段。
■ 管理系統(tǒng)(“M S”)是允許通過插入、檢索、修改或刪除記錄來使用數(shù)據(jù)的軟件。
■ “關系”(“R”)一詞表示一種特殊種類的D B M S,它通過尋找相互之間的共同元素使存放在一個表中的信息關聯(lián)到存放在另一個表中的信息。關系數(shù)據(jù)庫的能力在于它能夠從這些表中方便地取出數(shù)據(jù),并將關聯(lián)各表中的信息相結合得出問題的答案,這些答案只依據(jù)單個表的信息是不可能得到的。這里有一個例子,示出了關系數(shù)據(jù)庫怎樣將數(shù)據(jù)組織成表并將一個表中的信息與另一個表中的信息相關聯(lián)。假定您管理一個含有標題廣告服務的Web 站點。您與公司有協(xié)議,這些公司希望有人在拜訪您的站點上的網(wǎng)頁時顯示他們的廣告。每當一個拜訪者點擊您的頁面一次,您就向該拜訪者的瀏覽器提供了嵌在頁面中的廣告的一次服務,并且給公司估算一點費
用。為了表示這些信息,要保存三個表(請參閱圖1 - 1)。一個是company 表,它含有公司名、編號、地址和電話號碼等列。另一個是ad 表,它列出廣告編號、擁有該廣告的公司的編號以及每次點擊時的計費數(shù)。第三個hit 表按廣告編號記錄廣告點擊次數(shù)以及廣告提供服務的日期。
利用單個表的信息可以回答某些問題。為了確定簽協(xié)議的公司數(shù)目,只需對company 表中的行數(shù)計數(shù)即可。類似地,為了確定某個給定時間段中的點擊次數(shù),只需查看hit 表即可。其他問題要更為復雜一些,而且必須考慮多個表以確定答案。例如,為了確定P i c k l e s .公司的每個廣告在7月1 4日點擊了多少次,應該按如下步驟使用這些表:
1) 查詢company 表中的公司名(Pickles, Inc)以找到公司編號( 1 4)。
2) 利用公司編號查找ad 表中匹配的記錄以便能夠確定相關的廣告編號。有兩個這樣的廣告,48 和1 0 1。
3) 對ad 表中匹配的每個記錄,利用該記錄中的廣告編號查找hit 表中在所需日期范圍內(nèi)的匹配記錄,然后對匹配的記錄進行計數(shù)。廣告編號為48 的匹配記錄有三個,廣告編號為101 的匹配記錄有兩個。聽起來很復雜!而這正是關系數(shù)據(jù)庫系統(tǒng)所擅長的。這種復雜性在某種程度可以說是一種幻覺,因為上述每一步只不過是一個簡單的匹配操作,它通過將一個表的行中的值與另一個表的行中的值相匹配,把一個表與另一個表相關聯(lián)。這個簡單的操作可以各種方式使用來回答各種各樣的問題。每個公司有多少個不同的廣告?哪個公司的廣告最受歡迎?每個廣告帶來的收入是多少?當前記賬期中每個公司的總費用是多少?現(xiàn)在我們已經(jīng)介紹了關系數(shù)據(jù)庫的理論,足以理解本書其余部分了,我們不必探究第三范式、實體關系圖以及所有這一類的東西。如果您確實需要了解這些東西,那就太令人恐怖了,而且這也不是地方。建議您從閱讀C.J.Date 和E . F.Codd 的某些書籍入手。
1.3.2 查詢語言術語
M y S Q L使用一種稱為S Q L(Structured Query Language)的語言。SQL 是當今的標準數(shù)據(jù)庫語言,所有主要的數(shù)據(jù)庫系統(tǒng)都使用它。SQL 具有多種不同的語句,所有語句都是以一種不枯燥并有用的方式設計來與數(shù)據(jù)庫進行交互的。正如其他語言一樣, SQL 在初次接觸時可能會令人感到有些古怪。例如,為了創(chuàng)建一個表,需要告訴MySQL 表結構應該是什么樣的。我們可能會根據(jù)圖表來想像一個表,但MySQL 不會,因此,在創(chuàng)建表時需要告訴MySQL 一些東西,如下所示:
如果您不熟悉SQL 語句,可能會對這樣的語句留下深刻的印象,但您不必以程序員的身份來學習怎樣有效地使用S Q L。如果逐步熟悉了SQL 語言之后,就會以一種不同的眼光來看待C R E ATE TABLE 語句,會認為它是一個有助于描述自己信息的伙伴,而不是一種奇怪的胡言亂語。
1.3.3 MySQL 的體系結構術語
在您使用MySQL 時,實際正使用以下兩個程序,因為MySQL 采用的是客戶機/服務器體系結構:
■ 數(shù)據(jù)庫服務器是一個位于存放您的數(shù)據(jù)的機器上的程序。它監(jiān)聽從網(wǎng)絡上傳過來的客戶機的請求并根據(jù)這些請求訪問數(shù)據(jù)庫的內(nèi)容,以便向客戶機提供它們所要求的信息。
■ 客戶機是連接到數(shù)據(jù)庫服務器的程序,這些程序告訴服務器需要什么信息的查詢。MySQL 分發(fā)包包括服務器和幾個客戶機程序??筛鶕?jù)要達到的目的來使用客戶機。最常用的客戶機程序為m y s q l,這是一個交互式的客戶機程序,它能發(fā)布查詢并看到結果。其他
的客戶機程序有: mysqldump 和m y s q l i m p o r t,分別轉儲表的內(nèi)容到某個文件或將文件的內(nèi)容導入某個表; mysqladmin 用來查看服務器的狀態(tài)并完成管理任務,如告訴服務器關閉等。如果具有標準的客戶機不適合的應用,那么MySQL 還提供了一個客戶機編程庫,可以編寫自己的程序。客戶機編程庫可直接從C 程序中調(diào)用,如果希望使用C 語言以外的其他語言,還有幾種其他的接口可用。
MySQL 的客戶機/服務器體系結構具有如下好處:
■ 服務器提供并發(fā)控制,使兩個用戶不能同時修改相同的記錄。所有客戶機的請求都通過服務器處理,服務器分類辨別誰準備做什么,何時做。如果多個客戶機希望同時訪問相同的表,它們不必互相裁決和協(xié)商,只要發(fā)送自己的請求給服務器并讓它仔細確定完成這些請求的順序即可。
■ 不必在數(shù)據(jù)庫所在的機器上注冊。MySQL 知道怎樣在因特網(wǎng)上工作,因此您可以在任何位置運行一個客戶機程序,此客戶機程序可以連接到網(wǎng)絡上的服務器。距離不是問題,可從世界上的任何地方訪問服務器。如果服務器位于澳大利亞的某臺機器上,那么當您帶著自己的便攜式電腦到冰島去旅行時,仍然可以訪問自己的數(shù)據(jù)庫。
這是否意味著任何人只要連接到因特網(wǎng)就可以訪問您的數(shù)據(jù)?答案是否定的。MySQL 含有一個靈活的安全系統(tǒng),只允許那些有權限訪問數(shù)據(jù)的人訪問??梢员WC那些人只能夠做允許他們做的事。或許記賬辦公室的Sally 能夠讀取和更新(修改)記錄,而服務臺的Phil 只能查看記錄??梢栽O置使用人員的權限。如果希望運行一個自含系統(tǒng)(獨立系統(tǒng)),只要設置訪問權限使客戶機只能從服務器運行的主機上進行連接即可。
破釜沉舟 http://www.7880.com
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL數(shù)據(jù)庫介紹
mysql中同一服務器,要從一個數(shù)據(jù)庫里復制一個表到另一個數(shù)據(jù)庫,sql語句怎么寫?
MySQL數(shù)據(jù)庫從零到精通(Unity服務器端基礎)
MySQL中文參考手冊- 1 mysql的一般信息
《MySQL 8.0數(shù)據(jù)庫管理與應用》第1章 MySQL基礎
MySQL客戶端和服務器端工具集
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服