国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MYSQL基本數(shù)據(jù)庫術(shù)語

2024-07-24 12:55:34
字體:
供稿:網(wǎng)友

您可能會注意到,已經(jīng)讀了本書這么多頁,但是還沒有看到幾句行話和術(shù)語。雖然我們大致提了一下怎樣利用樣例數(shù)據(jù)庫,但事實上,關(guān)于什么是“數(shù)據(jù)庫”,我們一點東西都還沒有介紹。不過,我們現(xiàn)在打算設(shè)計該數(shù)據(jù)庫,然后開始實現(xiàn)它,這樣就不能再避而不談數(shù)據(jù)庫術(shù)語了。介紹數(shù)據(jù)庫術(shù)語就是本節(jié)的目的。本節(jié)介紹的一些術(shù)語全書都要用到,因此必須對其熟悉。所幸的是,關(guān)系數(shù)據(jù)庫中的許多概念是相當簡單的。事實上,關(guān)系數(shù)據(jù)庫的吸引力主要來源于其基本概念的簡單性。
    1.3.1基本術(shù)語
    在數(shù)據(jù)庫世界中,mysql歸類為關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms)。所謂關(guān)系數(shù)據(jù)庫管理系統(tǒng)的含義如下:
    ■ 數(shù)據(jù)庫(rdbms 中的“db”)是存儲信息的倉庫,以一種簡單的、規(guī)則的方式進行組織:
    ■ 數(shù)據(jù)庫中的數(shù)據(jù)集組織為表。
    ■ 每個表由行和列組成。
    ■ 表中每行為一個記錄。
    ■ 記錄可包含幾段信息;表中每一列對應(yīng)這些信息中的一段。
    ■ 管理系統(tǒng)(“ms”)是允許通過插入、檢索、修改或刪除記錄來使用數(shù)據(jù)的軟件。
    ■ “關(guān)系”(“r”)一詞表示一種特殊種類的db ms,它通過尋找相互之間的共同元素使存放在一個表中的信息關(guān)聯(lián)到存放在另一個表中的信息。關(guān)系數(shù)據(jù)庫的能力在于它能夠從這些表中方便地取出數(shù)據(jù),并將關(guān)聯(lián)各表中的信息相結(jié)合得出問題的答案,這些答案只依據(jù)單個表的信息是不可能得到的。這里有一個例子,示出了關(guān)系數(shù)據(jù)庫怎樣將數(shù)據(jù)組織成表并將一個表中的信息與另一個表中的信息相關(guān)聯(lián)。假定您管理一個含有標題廣告服務(wù)的web 站點。您與公司有協(xié)議,這些公司希望有人在拜訪您的站點上的網(wǎng)頁時顯示他們的廣告。每當一個拜訪者點擊您的頁面一次,您就向該拜訪者的瀏覽器提供了嵌在頁面中的廣告的一次服務(wù),并且給公司估算一點費
用。為了表示這些信息,要保存三個表(請參閱圖1- 1)。一個是company 表,它含有公司名、編號、地址和電話號碼等列。另一個是ad 表,它列出廣告編號、擁有該廣告的公司的編號以及每次點擊時的計費數(shù)。第三個hit 表按廣告編號記錄廣告點擊次數(shù)以及廣告提供服務(wù)的日期。
    利用單個表的信息可以回答某些問題。為了確定簽協(xié)議的公司數(shù)目,只需對company 表中的行數(shù)計數(shù)即可。類似地,為了確定某個給定時間段中的點擊次數(shù),只需查看hit 表即可。其他問題要更為復(fù)雜一些,而且必須考慮多個表以確定答案。例如,為了確定pickles.公司的每個廣告在7月14日點擊了多少次,應(yīng)該按如下步驟使用這些表:
    1) 查詢company 表中的公司名(pickles, inc)以找到公司編號( 14)。
    2) 利用公司編號查找ad 表中匹配的記錄以便能夠確定相關(guān)的廣告編號。有兩個這樣的廣告,48 和10 1。
    3) 對ad 表中匹配的每個記錄,利用該記錄中的廣告編號查找hit 表中在所需日期范圍內(nèi)的匹配記錄,然后對匹配的記錄進行計數(shù)。廣告編號為48 的匹配記錄有三個,廣告編號為101的匹配記錄有兩個。聽起來很復(fù)雜!而這正是關(guān)系數(shù)據(jù)庫系統(tǒng)所擅長的。這種復(fù)雜性在某種程度可以說是一種幻覺,因為上述每一步只不過是一個簡單的匹配操作,它通過將一個表的行中的值與另一個表的行中的值相匹配,把一個表與另一個表相關(guān)聯(lián)。這個簡單的操作可以各種方式使用來回答各種各樣的問題。每個公司有多少個不同的廣告?哪個公司的廣告最受歡迎?每個廣告帶來的收入是多少?當前記賬期中每個公司的總費用是多少?現(xiàn)在我們已經(jīng)介紹了關(guān)系數(shù)據(jù)庫的理論,足以理解本書其余部分了,我們不必探究第三范式、實體關(guān)系圖以及所有這一類的東西。如果您確實需要了解這些東西,那就太令人恐怖了,而且這也不是地方。建議您從閱讀c.j.date 和e . f.codd 的某些書籍入手。

    1.3.2 查詢語言術(shù)語
    mysql使用一種稱為sql(structured query language)的語言。sql 是當今的標準數(shù)據(jù)庫語言,所有主要的數(shù)據(jù)庫系統(tǒng)都使用它。sql 具有多種不同的語句,所有語句都是以一種不枯燥并有用的方式設(shè)計來與數(shù)據(jù)庫進行交互的。正如其他語言一樣, sql 在初次接觸時可能會令人感到有些古怪。例如,為了創(chuàng)建一個表,需要告訴mysql表結(jié)構(gòu)應(yīng)該是什么樣的。我們可能會根據(jù)圖表來想像一個表,但mysql不會,因此,在創(chuàng)建表時需要告訴mysql一些東西,如下所示:

    如果您不熟悉sql 語句,可能會對這樣的語句留下深刻的印象,但您不必以程序員的身份來學(xué)習(xí)怎樣有效地使用sql。如果逐步熟悉了sql 語言之后,就會以一種不同的眼光來看待create table 語句,會認為它是一個有助于描述自己信息的伙伴,而不是一種奇怪的胡言亂語。
    1.3.3 mysql的體系結(jié)構(gòu)術(shù)語
    在您使用mysql時,實際正使用以下兩個程序,因為mysql采用的是客戶機/服務(wù)器體系結(jié)構(gòu):
    ■ 數(shù)據(jù)庫服務(wù)器是一個位于存放您的數(shù)據(jù)的機器上的程序。它監(jiān)聽從網(wǎng)絡(luò)上傳過來的客戶機的請求并根據(jù)這些請求訪問數(shù)據(jù)庫的內(nèi)容,以便向客戶機提供它們所要求的信息。
    ■ 客戶機是連接到數(shù)據(jù)庫服務(wù)器的程序,這些程序告訴服務(wù)器需要什么信息的查詢。mysql分發(fā)包包括服務(wù)器和幾個客戶機程序??筛鶕?jù)要達到的目的來使用客戶機。最常用的客戶機程序為mysql,這是一個交互式的客戶機程序,它能發(fā)布查詢并看到結(jié)果。其他
的客戶機程序有: mysqldump 和mysqlimport,分別轉(zhuǎn)儲表的內(nèi)容到某個文件或?qū)⑽募膬?nèi)容導(dǎo)入某個表; mysqladmin 用來查看服務(wù)器的狀態(tài)并完成管理任務(wù),如告訴服務(wù)器關(guān)閉等。如果具有標準的客戶機不適合的應(yīng)用,那么mysql還提供了一個客戶機編程庫,可以編寫自己的程序??蛻魴C編程庫可直接從c 程序中調(diào)用,如果希望使用c 語言以外的其他語言,還有幾種其他的接口可用。
    mysql的客戶機/服務(wù)器體系結(jié)構(gòu)具有如下好處:
    ■ 服務(wù)器提供并發(fā)控制,使兩個用戶不能同時修改相同的記錄。所有客戶機的請求都通過服務(wù)器處理,服務(wù)器分類辨別誰準備做什么,何時做。如果多個客戶機希望同時訪問相同的表,它們不必互相裁決和協(xié)商,只要發(fā)送自己的請求給服務(wù)器并讓它仔細確定完成這些請求的順序即可。
    ■ 不必在數(shù)據(jù)庫所在的機器上注冊。mysql知道怎樣在因特網(wǎng)上工作,因此您可以在任何位置運行一個客戶機程序,此客戶機程序可以連接到網(wǎng)絡(luò)上的服務(wù)器。距離不是問題,可從世界上的任何地方訪問服務(wù)器。如果服務(wù)器位于澳大利亞的某臺機器上,那么當您帶著自己的便攜式電腦到冰島去旅行時,仍然可以訪問自己的數(shù)據(jù)庫。
    這是否意味著任何人只要連接到因特網(wǎng)就可以訪問您的數(shù)據(jù)?答案是否定的。mysql含有一個靈活的安全系統(tǒng),只允許那些有權(quán)限訪問數(shù)據(jù)的人訪問??梢员WC那些人只能夠做允許他們做的事?;蛟S記賬辦公室的sally 能夠讀取和更新(修改)記錄,而服務(wù)臺的phil 只能查看記錄??梢栽O(shè)置使用人員的權(quán)限。如果希望運行一個自含系統(tǒng)(獨立系統(tǒng)),只要設(shè)置訪問權(quán)限使客戶機只能從服務(wù)器運行的主機上進行連接即可。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盘锦市| 襄樊市| 临沂市| 潢川县| 长海县| 上高县| 闽侯县| 东海县| 乌什县| 城市| 玉田县| 星座| 南部县| 诏安县| 华宁县| 肇源县| 红安县| 和静县| 景泰县| 梨树县| 勃利县| 科尔| 合江县| 昭平县| 桂平市| 大冶市| 哈尔滨市| 大安市| 中江县| 东港市| 韶山市| 疏勒县| 浮梁县| 义乌市| 壤塘县| 油尖旺区| 长岭县| 高邑县| 新源县| 宜州市| 鲁山县|