MSQL金典培訓(xùn)教程第三章_第1頁
MSQL金典培訓(xùn)教程第三章_第2頁
MSQL金典培訓(xùn)教程第三章_第3頁
MSQL金典培訓(xùn)教程第三章_第4頁
MSQL金典培訓(xùn)教程第三章_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第章3在我們閱讀了前兩章,了解了并且安裝成功服務(wù)器之后,可以開始學(xué)習(xí)這個(gè)強(qiáng)客戶機(jī)使用語言與服務(wù)器通信。為了與服務(wù)器進(jìn)行通信,必須熟練掌握本章也將對大部分語句作一個(gè)詳細(xì)的描述。本章涉及的語句多數(shù)都是和數(shù)據(jù)的存由于服務(wù)器具有多種安裝分發(fā),而且能夠運(yùn)行在多種操作平臺之上,因此它的啟動與停止的方法也多種多樣。你可以根據(jù)實(shí)際情況使用其中的一種。在你安裝、升級或者維護(hù)系統(tǒng)時(shí),你3.1.1直接運(yùn)行守護(hù)程序1、你可以采用的方法一般的,你可以有以下幾種選擇啟動服務(wù)器,它們的功能和用法幾乎是相同的,所以一直接使用守護(hù)程序啟動數(shù)據(jù)庫系統(tǒng),尤其是平臺上的分發(fā),這是因2、腳本或者守護(hù)程序的存放位置對于二進(jìn)制分發(fā)的安裝,守護(hù)程序安裝在安裝目錄的目錄下,或者可在源代碼分發(fā)的目錄下找到,缺省為。對于分發(fā),應(yīng)仍舊是一個(gè)腳本,并且只存在于平臺的分發(fā)中。腳本安裝在3、為什么要使用safe_mysqld腳本接受和同樣的參數(shù),并試圖確定服務(wù)器程序和數(shù)據(jù)庫目錄的位置,然后利用這些位置調(diào)用服務(wù)器。將服務(wù)器的標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到數(shù)據(jù)庫目錄中的錯(cuò)誤文件中,并以記錄的形式存在。啟動服務(wù)器后,還監(jiān)控服務(wù)器,并在其死機(jī)時(shí)重新啟動。的再用非特權(quán)的用戶身份調(diào)用,則可能引起即,“所有權(quán)被拒絕”)4、啟動服務(wù)器的完整過程對于平臺上的分發(fā),如果你以或在系統(tǒng)引導(dǎo)期間啟動,出錯(cuò)日志由擁有,這可能在你以后試圖用一個(gè)非特權(quán)用戶調(diào)用時(shí)將導(dǎo)致“permission(權(quán)限拒絕)錯(cuò)誤,刪除出錯(cuò)日志再試一下。因此建議你在啟動服務(wù)器前,首先切換到一。$$&&\\如果你使用并且沒有把安裝在標(biāo)準(zhǔn)的位置,通常需要提供選項(xiàng)你的數(shù))5、使用safe_mysqld腳本實(shí)現(xiàn)服務(wù)器的自動啟動和風(fēng)格的系統(tǒng)(,等)),通常在目錄下有幾個(gè)文件在引導(dǎo)時(shí)初始化服務(wù),這些文件通常有以開頭的名字,且它有可能由一個(gè)名為的文件(或類似的東在這樣的系統(tǒng)上,你可能將類似于下列的行加入文件中以啟動服務(wù)器(如果[&[&3.1.2使用腳本mysql.server啟動關(guān)閉數(shù)據(jù)庫1、mysql.server腳本的存放位置的目錄下找到。對于分發(fā),該腳本已經(jīng)改名位于目錄2、如何使用mysql.server腳本啟動停止服務(wù)器或$$3、mysql.server的功能簡述在啟動服務(wù)器之前,它把目錄改變到安裝目錄,然后調(diào)用。如果你有在一個(gè)非標(biāo)準(zhǔn)的地點(diǎn)安裝的二進(jìn)制分發(fā),你可能需要編輯。修改它,運(yùn)行4、讓mysql.server以特定的用戶啟動服務(wù)器。你也可以在一個(gè)全局“文件中增加的選項(xiàng)。一個(gè)典型的和。5、利用mysql.server腳本讓服務(wù)器自動啟動腳本的重要性在于你可以使用它配置一個(gè)隨操作系統(tǒng)自動啟動的數(shù)據(jù)庫安裝,這把###把##3.1.3使用mysqladmin實(shí)用程序關(guān)閉、重啟數(shù)據(jù)庫3.1.4啟動或停止NT平臺上的系統(tǒng)服務(wù)上面幾節(jié)介紹了平臺上使數(shù)據(jù)庫服務(wù)器自動啟動的方法,而在()平臺上為了讓1、將MySQL安裝成系統(tǒng)服務(wù)。(你可以在上使用或服務(wù)器,但是那些不能作為一種服務(wù)啟動或使用2、修改選項(xiàng)文件如果你的沒有安裝缺省的位置,那么因?yàn)閿?shù)據(jù)庫將無法確定數(shù)據(jù)庫目錄的位置,而無法啟動。這種情況下,你需要提供一個(gè)全局的選項(xiàng)文件。將安裝目錄中的c=3、啟動、停止服務(wù)器的方法3.1.5使用選項(xiàng)文件提供服務(wù)器的參數(shù)運(yùn)行守護(hù)程序的用戶,如果你使用,并且在中指定了3.1.6總結(jié)作為的管理員,你平時(shí)的指責(zé)就是確保服務(wù)器盡可能的正常運(yùn)行,使得客戶機(jī)能夠正常訪問。本章討論了如何啟動和重啟、關(guān)閉服務(wù)器,如果你具備了這個(gè)能力,就可以更好的維護(hù)服務(wù)”或只是“監(jiān)視是一個(gè)交互式程序,允許你連接一個(gè)服務(wù)器,運(yùn)行查詢并察看結(jié)果??梢杂糜谂J剑耗泐A(yù)先把查詢放在一個(gè)文件中,然后告訴執(zhí)行文件的內(nèi)容。使用的本章假定已經(jīng)被安裝在你的機(jī)器上,并且有一個(gè)服務(wù)器你可以連接。如果這不是3.2.1建立和中止與服務(wù)器的連接1、如何使用客戶機(jī)建立連接為了連接到服務(wù)器,從外殼程序(即從提示符,或從下的控制臺)激活其中的“$”在本書中代表外殼程序提示符。這是標(biāo)準(zhǔn)提示符之一;另一個(gè)為“#”。在。2、客戶機(jī)最常使用的選項(xiàng):主機(jī)、用戶和密碼為了連接服務(wù)器,當(dāng)你調(diào)用時(shí),你通常將需要提供一個(gè)用戶名和很可能,一個(gè)口令。如果服務(wù)器運(yùn)行在不是你登錄的一臺機(jī)器上,你也將需要指定主機(jī)名。聯(lián)系你的管理員以找出你應(yīng)該使用什么連接參數(shù)進(jìn)行連接即,那個(gè)主機(jī),用戶名字和使用的口令。一旦你知道正確的參必須取得創(chuàng)建和訪問數(shù)據(jù)庫的權(quán)限,任何時(shí)候連接到數(shù)據(jù)庫都必須給出自己的名字和口令。)但))您的用戶名。如果使用且您的用戶名與注冊名相同,則可以省去這個(gè)選

在下,缺省的用戶名為。這可能不一定非常有用。可在命令行上指定一個(gè)名

)擇的形式:)在命令行上鍵入您的口令。但是,出于安全的考慮,最好

或和-p和在我鍵入命令后,顯示提示鍵入口令。然后我鍵入口令(表如果一切順利的話,顯示一串消息和一個(gè)提示,表示它正等待我發(fā)布查詢。為了連接到在其他某個(gè)機(jī)器上運(yùn)行的服務(wù)器,需要用指定主機(jī)名。如果該主機(jī)為和3、結(jié)束會話3.2.2利用選項(xiàng)文件簡化連接例如,對于使用客戶機(jī)來管理數(shù)據(jù)庫,那么你很快會厭煩每次使用這么長的命令這樣執(zhí)行就不會顯示任何存儲拒絕的錯(cuò)誤,并且你可以用用戶身且慢,你立刻會發(fā)現(xiàn),這樣做是一個(gè)很大的安全漏洞,因?yàn)槿魏慰梢宰x取選項(xiàng)文件的用戶都可3.2.3利用mysql的輸入行編輯器具有內(nèi)建的庫,允許對輸入行進(jìn)行編輯??梢詫Ξ?dāng)前錄入的行進(jìn)行處理,或調(diào)出以前輸入的行并重新執(zhí)行它們(原樣執(zhí)行或做進(jìn)一步的修改后執(zhí)行)。在錄入一行并發(fā)錯(cuò)的查詢,那么可以調(diào)用該查詢并對其進(jìn)行編輯以解決問題,然后再重新提交它。(如果您在一行表中列出了一些非常有用的編輯序列,除了此表中給出的以外,還有許多輸入編輯命令?!癐NTO”一詞自以來是可選的。(這一點(diǎn)對其他形式的語句也成立。)自自=在3.5.2使用INSERT…SELECT語句插入從其他表選擇的行3.5.3使用replace、replace…select語句插入功能與完全一樣,除了如果在表中的一個(gè)老記錄具有在一個(gè)唯一索引上的新記錄有相同的值,在新記錄被插入之前,老記錄被刪除。對于這種情況,語句的表現(xiàn)是產(chǎn)生一。3.5.4使用LOAD語句批量錄入數(shù)據(jù)本章的前面討論如何使用向一個(gè)表中插入數(shù)據(jù)。但是,如果你需要向一個(gè)表中添加許多條使得向表中添加數(shù)據(jù)變得容易了。本節(jié)以及下一節(jié),將介紹這些方法。本節(jié)將介紹語言級的解1、基本語法語法:|語句從一個(gè)文本文件中以很高的速度讀入一個(gè)表中。如果指定關(guān)鍵詞,從客戶主機(jī)讀文件。如果沒指定,文件必須位于服務(wù)器上。在或以)為了安全原因,當(dāng)讀取位于服務(wù)器上的文本文件時(shí),文件必須處于數(shù)據(jù)庫目錄或可被所有人讀和關(guān)鍵詞控制對現(xiàn)有的唯一鍵記錄的重復(fù)的處理。如果你指定,新行將代替有相同的唯一鍵值的現(xiàn)有行。如果你指定,跳過有唯一鍵的現(xiàn)有行的重復(fù)行的輸入。如果你不指定任何一個(gè)選項(xiàng),當(dāng)找到重復(fù)鍵鍵時(shí),出現(xiàn)一個(gè)錯(cuò)誤,并且文本文件的余下部分被忽略如果你使用關(guān)鍵詞從一個(gè)本地文件裝載數(shù)據(jù),服務(wù)器沒有辦法在操作的當(dāng)中停止文件的2、文件的搜尋原則如果給出一個(gè)有一個(gè)或多個(gè)前置部件的相對路徑名,服務(wù)器相對服務(wù)器的數(shù)據(jù)目錄搜索文注意這些規(guī)則意味著一個(gè)像給出的文件是從服務(wù)器的數(shù)據(jù)目錄讀取,而作為給出的一個(gè)文件是從當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)庫目錄下讀取。也要注意,對于下列哪些語:3、FIELDS和LINES子句的語法如果你指定一個(gè)子句,它的每一個(gè)子句和能被用來讀取從外部來源獲得的文件。例如,以格式的文件將有由逗號分隔并用雙引號包圍的字段。如果文件中的行由換行符終止,下面顯示的命令說明你將用來裝載任何字段或行處理選項(xiàng)可以指定一個(gè)空字符串。如果不是空,和值必須是一個(gè)單個(gè)字符。和值可以是超過一個(gè)字符。例如,寫入由回車換行符對()終止的行,或讀取包控制字段的包圍字符。對于輸出,如果你省略,所有的字段由字符包圍。對于這樣的輸出的一個(gè)a,aa和a,aa要注意,如果你指定一個(gè)空值,可能產(chǎn)生不能被正確讀出的輸出。例如,如果轉(zhuǎn)義字符為空,上面顯示的輸出顯示如下。注意到在第四行的第二個(gè)字段包含跟隨引號a,a"a和如果字符是空的,沒有字符被轉(zhuǎn)義。指定一個(gè)空轉(zhuǎn)義字符可能不是一個(gè)好對于輸入,如果字符不是空的,該字符的出現(xiàn)被剝?nèi)ゲ⑶液罄m(xù)字符在字面上作為字段值的一個(gè)部分。例外是一個(gè)轉(zhuǎn)義的“0”或“N”(即,或,如果轉(zhuǎn)義字符是3.5.5總結(jié)為數(shù)據(jù)庫裝載數(shù)據(jù)是管理員的重要職責(zé)之一,正因?yàn)橹匾?,所以提供的方法也是非常繁、、、、語句的用途,即幫助取出數(shù)據(jù)。大概是語言中最常用的語句,而且怎樣使用它也最為除了詞“SELECT”和說明希望檢索什么的部分外,語法中的每樣?xùn)|西都是可選3.6.1普通查詢*|||||||||||f|||||||m|||||||f|||||||f|||||||m|||||||m||||||||||||||m|||||||f|||*=|||||||||||m|||如果你不想要看到你的表的整個(gè)行,就命名你感興趣的列,用逗號分開。例如,如果你想要知和||||||||||||前面的多數(shù)查詢通過從表中檢索值已經(jīng)產(chǎn)生了輸出結(jié)果。還允許作為一個(gè)公式的結(jié)果來計(jì)算輸出列的值。表達(dá)式可以簡單也可以復(fù)雜。下面的查詢求一個(gè)簡單表達(dá)式的值(常量)以及一||||:||||3.6.2條件查詢不必每次查詢都返回所有的行記錄,你能從你的表中只選擇特定的行。為此你需要使用或者從句。從句與從句的區(qū)別是,表達(dá)的是第二條件,在與其他從句配合使用,顯然不能在子句中的項(xiàng)目使用。因此本小節(jié)緊介紹從句的使用,算符。還可以使用圓括號將一個(gè)表達(dá)式分成幾個(gè)部分。可使用常量、表列和函數(shù)來完成運(yùn)算。在本教程的查詢中,我們有時(shí)使用幾個(gè)函數(shù),但是的函數(shù)遠(yuǎn)不止這里給出的這些。請參表+加*乘-減/除表<或=>表或!或或*=|||||||||||m|||。字符串比較通常是大小些無關(guān)的,因此你可以指定名字為、等等,查詢結(jié)果*|||||||||||f|||||||f|||*==|||||||||||f|||*==|||||||||||f||||||||||||||m|||和*====|||||||||||m|||||||f|||3.6.3查詢排序其中表示升序,為默認(rèn)值,為降序。不能按、和數(shù)據(jù)類型||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||你能在多個(gè)列上排序。例如,按動物的種類排序,然后按生日,首先是動物種類中最年輕的動||||||||||||||||||||||||||||||||||||||||注意關(guān)鍵詞僅適用于緊跟在它之前的列名字;值仍然以升序被排序。注3.6.4查詢分組與行計(jì)數(shù)*|||||||||||f|||||||f|||||||f|||||||f|||||||m|||查詢顯示結(jié)果時(shí),被分組的列如果有重復(fù)的值,只返回靠前的記錄,并且返回的記錄集是排序1、COUNT()函數(shù)計(jì)數(shù)非NULL結(jié)果的數(shù)目。|||9||||8||||||2|||2|||3|||2||||||2|||2|||3|||1|||1|如果你除了計(jì)數(shù)還返回一個(gè)列的值,那么必須使用語句,否則無法計(jì)算記錄。例如上|||||||1|||f|1|||f|1|||m|1|||f|1|||m|2|||f|1|||m|1|3.6.5查詢多個(gè)表錄。這很簡單,因?yàn)樗鼈兌加幸粋€(gè)列。查詢使用子句基于值來匹配2個(gè)表中的記*|||||||||431|||||523|||||33|||||||||||||||||||||||||a|||||a||||||當(dāng)他們有了一窩小動物時(shí),假定你

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論