第一章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)本章以概念為主,主要是了解數(shù)據(jù)庫(kù)的基本概念,數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,數(shù)據(jù)模型,重點(diǎn)是關(guān)系型數(shù)據(jù)。
第一節(jié):信息,數(shù)據(jù)與數(shù)據(jù)處理一、信息與數(shù)據(jù):1、信息:是現(xiàn)實(shí)世界事物的存在方式或運(yùn)動(dòng)狀態(tài)的反映。或認(rèn)為,信息是一種已經(jīng)被加工為特定形式的數(shù)據(jù)。
信息的主要特征是:信息的傳遞需要物質(zhì)載體,信息的獲取和傳遞要消費(fèi)能量;信息可以感知;信息可以存儲(chǔ)、壓縮、加工、傳遞、共享、擴(kuò)散、再生和增值2、數(shù)據(jù):數(shù)據(jù)是信息的載體和具體表現(xiàn)形式,信息不隨著數(shù)據(jù)形式的變化而變化。數(shù)據(jù)有文字、數(shù)字、圖形、聲音等表現(xiàn)形式。
3、數(shù)據(jù)與信息的關(guān)系:一般情況下將數(shù)據(jù)與信息作為一個(gè)概念而不加區(qū)分。二、數(shù)據(jù)處理與數(shù)據(jù)管理技術(shù):1、數(shù)據(jù)處理:數(shù)據(jù)處理是對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳輸?shù)然顒?dòng)的總稱。
2、數(shù)據(jù)管理:數(shù)據(jù)收集、分類、組織、編碼、存儲(chǔ)、檢索、傳輸和維護(hù)等環(huán)節(jié)是數(shù)據(jù)處理的基本操作,稱為數(shù)據(jù)管理。數(shù)據(jù)管理是數(shù)據(jù)處理的核心問題。
3、數(shù)據(jù)庫(kù)技術(shù)所研究的問題不是如何科學(xué)的進(jìn)行數(shù)據(jù)管理。4、數(shù)據(jù)管理技術(shù)的三個(gè)階段:人工管理,文件管理和數(shù)據(jù)庫(kù)系統(tǒng)。
第二節(jié):數(shù)據(jù)庫(kù)技術(shù)的發(fā)展一、數(shù)據(jù)庫(kù)的發(fā)展:數(shù)據(jù)庫(kù)的發(fā)展經(jīng)歷了三個(gè)階段:1、層次型和網(wǎng)狀型: 代表產(chǎn)品是1969年IBM公司研制的層次模型數(shù)據(jù)庫(kù)管理系統(tǒng)IMS。2、關(guān)系型數(shù)據(jù)型庫(kù): 目前大部分?jǐn)?shù)據(jù)庫(kù)采用的是關(guān)系型數(shù)據(jù)庫(kù)。
1970年IBM公司的研究員E.F.Codd提出了關(guān)系模型。其代表產(chǎn)品為sysem R和Inges。
3、第三代數(shù)據(jù)庫(kù)將為更加豐富的數(shù)據(jù)模型和更強(qiáng)大的數(shù)據(jù)管理功能為特征,以提供傳統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)難以支持的新應(yīng)用。它必須支持面向?qū)ο?,具有開放性,能夠在多個(gè)平臺(tái)上使用。
二、數(shù)據(jù)庫(kù)技術(shù)的發(fā)展趨勢(shì):1、面向?qū)ο蟮姆椒ê图夹g(shù)對(duì)數(shù)據(jù)庫(kù)發(fā)展的影響:數(shù)據(jù)庫(kù)研究人員借鑒和吸收了面向?qū)ρ姆椒ê图夹g(shù),提出了面向?qū)ο髷?shù)據(jù)模型。2、數(shù)據(jù)庫(kù)技術(shù)與多學(xué)科技術(shù)的有機(jī)組合:3、面向?qū)iT應(yīng)用領(lǐng)域的數(shù)據(jù)庫(kù)技術(shù)三、數(shù)據(jù)庫(kù)系統(tǒng)的組成:數(shù)據(jù)庫(kù)系統(tǒng)(DBS)是一個(gè)采用數(shù)據(jù)庫(kù)技術(shù),具有管理數(shù)據(jù)庫(kù)功能,由硬件、軟件、數(shù)據(jù)庫(kù)及各類人員組成的計(jì)算機(jī)系統(tǒng)。
1、數(shù)據(jù)庫(kù)(DB):數(shù)據(jù)庫(kù)是以一定的組織方式存放于計(jì)算機(jī)外存儲(chǔ)器中相互關(guān)聯(lián)的數(shù)據(jù)集合,它是數(shù)據(jù)庫(kù)系統(tǒng)的核心和管理對(duì)象,其數(shù)據(jù)是集成的、共享的以及冗余最小的。2、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):數(shù)據(jù)庫(kù)管理系統(tǒng)是維護(hù)和管理數(shù)據(jù)庫(kù)的軟件,是數(shù)據(jù)庫(kù)與用戶之間的界面。
作為數(shù)據(jù)庫(kù)的核心軟件,提供建立、操作、維護(hù)數(shù)據(jù)庫(kù)的命令和方法。3、應(yīng)用程序:對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行各種處理的程序,由用戶編寫。
4、計(jì)算機(jī)軟件:5、計(jì)算機(jī)硬件:包括CPU、內(nèi)存、磁盤等。要求有足夠大的內(nèi)存來(lái)存放操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)的核心模塊以及數(shù)據(jù)庫(kù)緩沖;足夠大的磁盤能夠直接存取和備份數(shù)據(jù);比較主的通道能力;支持聯(lián)網(wǎng),實(shí)現(xiàn)數(shù)據(jù)共享。
6、各類人員。四、數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn):1、數(shù)據(jù)共享:2、面向全組織的數(shù)據(jù)結(jié)構(gòu)化:數(shù)據(jù)不再?gòu)膶儆谝粋€(gè)特定應(yīng)用,而是按照某種模型組織成為一個(gè)結(jié)構(gòu)化的整。
它描述數(shù)據(jù)要身的特性,也描述數(shù)據(jù)與數(shù)據(jù)之間的種種聯(lián)系。3、數(shù)據(jù)獨(dú)立性:4、可控?cái)?shù)據(jù)冗余度:5、統(tǒng)一數(shù)據(jù)控制功能:數(shù)據(jù)安全性控制:指采取一定的安全保密措施確保數(shù)據(jù)庫(kù)中的數(shù)據(jù)不被非法用戶存取而造成數(shù)據(jù)的泄密和破壞;數(shù)據(jù)完整性控制:是指數(shù)據(jù)的正確性、有效性與相容性。
并發(fā)控制:多個(gè)用戶對(duì)數(shù)據(jù)進(jìn)行存取時(shí),采取必要的措施進(jìn)行數(shù)據(jù)保護(hù);數(shù)據(jù)恢復(fù):系統(tǒng)能進(jìn)行應(yīng)急處理,把數(shù)據(jù)恢復(fù)到正確狀態(tài)。第三節(jié):數(shù)據(jù)模型一、數(shù)據(jù)組織:關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù)層次如下:1、數(shù)據(jù)項(xiàng)(field):又稱字段,用于描述實(shí)體的一個(gè)屬性,是數(shù)據(jù)庫(kù)的基本單位。
一般用屬性名作項(xiàng)名;2、記錄(Record):又稱為結(jié)點(diǎn),由若干個(gè)數(shù)據(jù)項(xiàng)組成,用于描述一個(gè)對(duì)象;3、文件(File):由若干個(gè)記錄組成;4、數(shù)據(jù)庫(kù)(Data Base):由邏輯相關(guān)的文件組成。二、數(shù)據(jù)模型:數(shù)據(jù)的組織形式稱為數(shù)據(jù)模型,它決定 數(shù)據(jù)(主要是結(jié)點(diǎn))之間聯(lián)系的表達(dá)方式。
主要包括層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮退姆N。層次型和網(wǎng)狀型是早期的數(shù)據(jù)模型,又稱為格式化數(shù)據(jù)系統(tǒng)數(shù)模型。
以上四種模型決定了四種類型的數(shù)據(jù)庫(kù):層次數(shù)據(jù)庫(kù)系統(tǒng),網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng),關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)以及面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)。目前微機(jī)上使用的主要是關(guān)系型數(shù)據(jù)庫(kù)。
1、層次型:是以記錄為結(jié)點(diǎn)的有向樹;圖如教材P7圖1--22、網(wǎng)狀型:樹的集合,它的表示能力以及精巧懷強(qiáng)于層次型,但獨(dú)立性下降。3、關(guān)系型:在關(guān)系型中,數(shù)據(jù)被組織成若干張二維表,每張表稱為一個(gè)關(guān)系。
一張表格中的一列稱為一個(gè)“屬性”,相當(dāng)于記錄中的一個(gè)數(shù)據(jù)項(xiàng)(或稱為字段),屬性的取值范圍稱為域。表格中的一行稱為一個(gè)“元組”,相當(dāng)于記錄值。
可用一個(gè)或若干個(gè)屬性集合的值標(biāo)識(shí)這些元組,稱為“關(guān)鍵字”。每一行對(duì)應(yīng)的屬性值叫做一個(gè)分量。
表格的框架相當(dāng)于記錄型,一個(gè)表格數(shù)據(jù)相當(dāng)于一個(gè)同質(zhì)文件。所有關(guān)系由關(guān)系的框架和若干元組構(gòu)成,或者說(shuō)關(guān)系是一張二維表。
關(guān)系型。
判斷題:對(duì)錯(cuò)錯(cuò)錯(cuò)對(duì)對(duì)錯(cuò)對(duì)錯(cuò)對(duì)
填空題:1.操作系統(tǒng) 2.order by , group by 3.表,元組,屬性。4.數(shù)據(jù)結(jié)構(gòu),完整性約束 5.關(guān)系 6.一對(duì)一,一對(duì)多,多對(duì)多 7.創(chuàng)建,修改,刪除 8.min,sum 9.視圖,虛擬或查詢 10.exec 11. 系統(tǒng)存儲(chǔ)過(guò)程,用戶定義存儲(chǔ)過(guò)程
用SQL建立索引 為了給一個(gè)表建立索引,啟動(dòng)任務(wù)欄SQL Sever程序組中的ISQL/w程序。
進(jìn)入查詢窗口后,輸入下面的語(yǔ)句: CREATE INDEX mycolumn_index ON mytable (myclumn) 這個(gè)語(yǔ)句建立了一個(gè)名為mycolumn_index的索引。 你可以給一個(gè)索引起任何名字,但你應(yīng)該在索引名中包含所索引的字段名,這對(duì)你將來(lái)弄清楚建立該索引的意圖是有幫助的。
注意: 在本書中你執(zhí)行任何SQL語(yǔ)句,都會(huì)收到如下的信息: This command did not return data,and it did not return any rows 這說(shuō)明該語(yǔ)句執(zhí)行成功了。 索引mycolumn_index對(duì)表mytable的mycolumn字段進(jìn)行。
這是個(gè)非聚簇索引,也是個(gè)非唯一索引。(這是一個(gè)索引的缺省屬性) 如果你需要改變一個(gè)索引的類型,你必須刪除原來(lái)的索引并重建 一個(gè)。
建立了一個(gè)索引后,你可以用下面的SQL語(yǔ)句刪除它: DROP INDEX mytable。 mycolumn_index 注意在DROP INDEX 語(yǔ)句中你要包含表的名字。
在這個(gè)例子中,你刪除的索引是mycolumn_index,它是表mytable的索引。 要建立一個(gè)聚簇索引,可以使用關(guān)鍵字CLUSTERED。)
記住一個(gè)表只能有一個(gè)聚簇索引。 (這里有一個(gè)如何對(duì)一個(gè)表建立聚簇索引的例子: CREATE CLUSTERED INDEX mycolumn_clust_index ON mytable(mycolumn) 如果表中有重復(fù)的記錄,當(dāng)你試圖用這個(gè)語(yǔ)句建立索引時(shí),會(huì)出現(xiàn)錯(cuò)誤。
但是有重復(fù)記錄的表也可以建立索引;你只要使用關(guān)鍵字ALLOW_DUP_ROW把這一點(diǎn)告訴SQL Sever即可: CREATE CLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn) WITH ALLOW_DUP_ROW 這個(gè)語(yǔ)句建立了一個(gè)允許重復(fù)記錄的聚簇索引。 你應(yīng)該盡量避免在一個(gè)表中出現(xiàn)重復(fù)記錄,但是,如果已經(jīng)出現(xiàn)了,你可以使用這種方法。
要對(duì)一個(gè)表建立唯一索引,可以使用關(guān)鍵字UNIQUE。對(duì)聚簇索引和非聚簇索引都可以使用這個(gè)關(guān)鍵字。
這里有一個(gè)例子: CREATE UNIQUE COUSTERED INDEX myclumn_cindex ON mytable(mycolumn) 這是你將經(jīng)常使用的索引建立語(yǔ)句。 無(wú)論何時(shí),只要可以,你應(yīng)該盡量對(duì)一個(gè)對(duì)一個(gè)表建立唯一聚簇索引來(lái)增強(qiáng)查詢操作。
最后,要建立一個(gè)對(duì)多個(gè)字段的索引──復(fù)合索引──在索引建立語(yǔ)句中同時(shí)包含多個(gè)字段名。下面的例子對(duì)firstname和lastname兩個(gè)字段建立索引: CREATE INDEX name_index ON username(firstname,lastname) 這個(gè)例子對(duì)兩個(gè)字段建立了單個(gè)索引。
在一個(gè)復(fù)合索引中,你最多可以對(duì)16個(gè)字段進(jìn)行索引。 用事務(wù)管理器建立索引 用事務(wù)管理器建立索引比用SQL語(yǔ)句容易的多。
使用事務(wù)管理器,你可以看到已經(jīng)建立的索引的列表,并可以通過(guò)圖形界面選擇索引選項(xiàng)。 使用事務(wù)管理器你可以用兩種方式建立索引:使用Manage Tables窗口或使用Manage Indexes窗口。
要用Manage Tables 窗口建立一個(gè)新索引,單擊按鈕Advanced Options(它看起來(lái)象一個(gè)前面有一加號(hào)的表)。這樣就打開了Advanced Options對(duì)話框。
這個(gè)對(duì)話框有一部分標(biāo)名為Primary Key要建立一個(gè)新索引,從下拉列表中選擇你想對(duì)之建立索引的字段名。 如果你想建立一個(gè)對(duì)多字段的索引,你可以選擇多個(gè)字段名。
你還可以選擇索引是聚簇的還是非聚簇的。在保存表信息后,索引會(huì)自動(dòng)被建立。
在Manage Tables窗口中的字段名旁邊,會(huì)出現(xiàn)一把鑰匙。 你已經(jīng)為你的表建立了“主索引”。
主索引必須對(duì)不包含空值的字段建立。 另外,主索引強(qiáng)制一個(gè)字段成為唯一值字段。
要建立沒有這些限制的索引,你需要使用Manage Indexes窗口。從菜單中選擇Manage|Indexes,打開Manage Indexes 窗口。
在Manage Indexes 窗口中,你可以通過(guò)下拉框選擇表和特定的索引。 (見圖11。
2)。要建立一個(gè)新索引,從Index下拉框中選擇New Index。
然后就可以選擇要對(duì)之建立索引的字段。單擊按鈕Add,把字段加人到索引中。
數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù).J.Martin給數(shù)據(jù)庫(kù)下了一個(gè)比較完整的定義:數(shù)據(jù)庫(kù)是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無(wú)有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫(kù)插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。
當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個(gè)數(shù)據(jù)庫(kù)時(shí),則該系統(tǒng)包含一個(gè)“數(shù)據(jù)庫(kù)集合”。 數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫(kù)的三種不同角度。
(1)物理數(shù)據(jù)層。 它是數(shù)據(jù)庫(kù)的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。
這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。 (2)概念數(shù)據(jù)層。
它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。
它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。 (3)邏輯數(shù)據(jù)層。
它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。 數(shù)據(jù)庫(kù)不同層次之間的聯(lián)系是通過(guò)映射進(jìn)行轉(zhuǎn)換的。
數(shù)據(jù)庫(kù)的主要特點(diǎn) (1)實(shí)現(xiàn)數(shù)據(jù)共享。 數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),也包括用戶可以用各種方式通過(guò)接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享。
(2)減少數(shù)據(jù)的冗余度。 同文件系統(tǒng)相比,由于數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。
減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。 (3)數(shù)據(jù)的獨(dú)立性。
數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。 (4)數(shù)據(jù)實(shí)現(xiàn)集中控制。
文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無(wú)關(guān)系。利用數(shù)據(jù)庫(kù)可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過(guò)數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。
(5)數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。 主要包括:①安全性控制:以防止數(shù)據(jù)丟失、錯(cuò)誤更新和越權(quán)使用;②完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;③并發(fā)控制:使在同一時(shí)間周期內(nèi),允許對(duì)數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;④故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫(kù)管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞 (6)故障恢復(fù)。
由數(shù)據(jù)庫(kù)管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。數(shù)據(jù)庫(kù)系統(tǒng)能盡快恢復(fù)數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行時(shí)出現(xiàn)的故障,可能是物理上或是邏輯上的錯(cuò)誤。
比如對(duì)系統(tǒng)的誤操作造成的數(shù)據(jù)錯(cuò)誤等。
更新記錄 要修改表中已經(jīng)存在的一條或多條記錄,應(yīng)使用SQL UPDATE語(yǔ)句。
同DELETE語(yǔ)句一樣,UPDATE語(yǔ)句可以使用WHERE子句來(lái)選擇更新特定的記錄。請(qǐng)看這個(gè)例子: UPDATE mytable SET first_column='Updated!' WHERE second_column='Update Me!' 這個(gè)UPDATE 語(yǔ)句更新所有second_column字段的值為'Update Me!'的記錄。
對(duì)所有被選中的記錄,字段first_column的值被置為'Updated!'。 下面是UPDATE語(yǔ)句的完整句法: UPDATE {table_name|view_name} SET [{table_name|view_name}] {column_list|variable_list|variable_and_column_list} [,{column_list2|variable_list2|variable_and_column_list2}… [,{column_listN|variable_listN|variable_and_column_listN}]] [WHERE clause] 注意: 你可以對(duì)文本型字段使用UPDATE語(yǔ)句。
但是,如果你需要更新很長(zhǎng)的字符串,應(yīng)使用UPDATETEXT語(yǔ)句。這部分內(nèi)容對(duì)本書來(lái)說(shuō)太高級(jí)了,因此不加討論。
要了解更多的信息,請(qǐng)參考Microsoft SQL Sever 的文檔。 如果你不提供WHERE子句,表中的所有記錄都將被更新。
有時(shí)這是有用的。 例如,如果你想把表titles中的所有書的價(jià)格加倍,你可以使用如下的UPDATE 語(yǔ)句: 你也可以同時(shí)更新多個(gè)字段。
例如,下面的UPDATE語(yǔ)句同時(shí)更新first_column,second_column,和third_column這三個(gè)字段: UPDATE mytable SET first_column='Updated!' Second_column='Updated!' Third_column='Updated!' WHERE first_column='Update Me1' 技巧: SQL忽略語(yǔ)句中多余的空格。 你可以把SQL語(yǔ)句寫成任何你最容易讀的格式。
用SELECT 創(chuàng)建記錄和表 你也許已經(jīng)注意到,INSERT 語(yǔ)句與DELETE語(yǔ)句和UPDATE語(yǔ)句有一點(diǎn)不同,它一次只操作一個(gè)記錄。然而,有一個(gè)方法可以使INSERT 語(yǔ)句一次添加多個(gè)記錄。
要作到這一點(diǎn),你需要把INSERT 語(yǔ)句與SELECT 語(yǔ)句結(jié)合起來(lái),象這樣: INSERT mytable (first_column,second_column) SELECT another_first,another_second FROM anothertable WHERE another_first='Copy Me!' 這個(gè)語(yǔ)句從anothertable拷貝記錄到mytable。 只有表anothertable中字段another_first的值為'Copy Me!'的記錄才被拷貝。
當(dāng)為一個(gè)表中的記錄建立備份時(shí),這種形式的INSERT 語(yǔ)句是非常有用的。在刪除一個(gè)表中的記錄之前,你可以先用這種方法把它們拷貝到另一個(gè)表中。
簡(jiǎn)單的講就是一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),比較小型但很實(shí)用 應(yīng)用比較廣泛
詳解如下:
MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。
SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。
MySQL 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,MySQL就開發(fā)出來(lái)。自1996年以來(lái),我們一直都在使用MySQL,其環(huán)境有超過(guò) 40 個(gè)數(shù)據(jù)庫(kù),包含 10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100 個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。
MySQL建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實(shí)用例程。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:2.775秒