Linux操作系統(tǒng)內(nèi)核分析課程設(shè)計(jì)任務(wù)書_第1頁
Linux操作系統(tǒng)內(nèi)核分析課程設(shè)計(jì)任務(wù)書_第2頁
Linux操作系統(tǒng)內(nèi)核分析課程設(shè)計(jì)任務(wù)書_第3頁
Linux操作系統(tǒng)內(nèi)核分析課程設(shè)計(jì)任務(wù)書_第4頁
Linux操作系統(tǒng)內(nèi)核分析課程設(shè)計(jì)任務(wù)書_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計(jì)課題Linux操作系統(tǒng)下的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計(jì)課程設(shè)計(jì)要求熟悉Linux操作系統(tǒng)下常用命令的使用方法。理解Linux操作系統(tǒng)下數(shù)據(jù)庫設(shè)計(jì)方法。明確設(shè)計(jì)指標(biāo),寫出設(shè)計(jì)方案,設(shè)計(jì)出數(shù)據(jù)庫設(shè)計(jì)步驟。認(rèn)真進(jìn)行軟件設(shè)計(jì)與調(diào)試,記錄調(diào)試結(jié)果。將結(jié)果向指導(dǎo)教師演示,由教師提問驗(yàn)收通過;打印數(shù)據(jù)庫設(shè)計(jì)的詳細(xì)步驟和程序清單,撰寫程序說明,完成課程設(shè)計(jì)報(bào)告書,進(jìn)行分組討論設(shè)計(jì)心得。課程設(shè)計(jì)工作量周一:明確課程設(shè)計(jì)任務(wù)和目標(biāo),熟悉Linux系統(tǒng)下數(shù)據(jù)庫設(shè)計(jì)的方法。 周二:明確設(shè)計(jì)指標(biāo),建立數(shù)據(jù)庫,熟悉程序設(shè)計(jì)方法。周三、周四:完成設(shè)計(jì)與調(diào)試。 4.周五:學(xué)生演示設(shè)計(jì)結(jié)果,教師提問驗(yàn)收。打印程序清單,撰寫程序說明,

2、完成課程設(shè)計(jì)報(bào)告書。 課程設(shè)計(jì)說明書內(nèi)容(有指導(dǎo)書的可省略)Linux下常用命令含義。數(shù)據(jù)庫設(shè)計(jì)原理、方法,遇到的問題及解決辦法。PHP程序設(shè)計(jì)(軟件簡介,調(diào)試過程,結(jié)果)。數(shù)據(jù)庫設(shè)計(jì)詳細(xì)步驟、軟件程序清單。目 錄 TOC o 1-3 h z u HYPERLINK l _Toc250724762 第一章 概述 PAGEREF _Toc250724762 h 6 HYPERLINK l _Toc250724763 1.1 Linux操作系統(tǒng)下的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc250724763 h 6 HYPERLINK l _Toc250724764 1.1.1 Linux操作系統(tǒng)的

3、概述 PAGEREF _Toc250724764 h 6 HYPERLINK l _Toc250724765 1.1.2 Apache服務(wù)器的配置 PAGEREF _Toc250724765 h 7 HYPERLINK l _Toc250724766 1.1.3 MySQL數(shù)據(jù)庫服務(wù)器 PAGEREF _Toc250724766 h 7 HYPERLINK l _Toc250724767 1.1.4 Web程序設(shè)計(jì)語言PHP PAGEREF _Toc250724767 h 8 HYPERLINK l _Toc250724768 第二章 Linux操作系統(tǒng)常用命令 PAGEREF _Toc250

4、724768 h 9 HYPERLINK l _Toc250724769 2.1 目錄及文件操作命令 PAGEREF _Toc250724769 h 9 HYPERLINK l _Toc250724770 2.1.1 文件顯示命令 PAGEREF _Toc250724770 h 9 HYPERLINK l _Toc250724771 2.1.2 顯示目錄內(nèi)容的命令和改變工作目錄 PAGEREF _Toc250724771 h 10 HYPERLINK l _Toc250724772 2.1.3 創(chuàng)建和刪除目錄的命令 PAGEREF _Toc250724772 h 10 HYPERLINK l

5、_Toc250724773 2.1.4 查找、排序及顯示指定文件內(nèi)容的命令 PAGEREF _Toc250724773 h 10 HYPERLINK l _Toc250724774 2.1.5 改變文件或目錄權(quán)限 PAGEREF _Toc250724774 h 11 HYPERLINK l _Toc250724775 2.2 使用命令 PAGEREF _Toc250724775 h 12 HYPERLINK l _Toc250724776 2.2.1 文件打包tar PAGEREF _Toc250724776 h 12 HYPERLINK l _Toc250724777 2.2.2 系統(tǒng)幫助文

6、檔 PAGEREF _Toc250724777 h 12 HYPERLINK l _Toc250724778 2.2.2 顯示幫助手冊 PAGEREF _Toc250724778 h 12 HYPERLINK l _Toc250724779 第三章 數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc250724779 h 13 HYPERLINK l _Toc250724780 建立數(shù)據(jù)庫 PAGEREF _Toc250724780 h 13 HYPERLINK l _Toc250724781 3.1.1 查詢和啟動(dòng)MySQL數(shù)據(jù)庫軟件 PAGEREF _Toc250724781 h 13 HYPERLIN

7、K l _Toc250724782 建立數(shù)據(jù)庫 PAGEREF _Toc250724782 h 13 HYPERLINK l _Toc250724783 建立數(shù)據(jù)表user結(jié)構(gòu) PAGEREF _Toc250724783 h 14 HYPERLINK l _Toc250724784 3.1.4 記錄的裝入、刪除和修改 PAGEREF _Toc250724784 h 15 HYPERLINK l _Toc250724785 數(shù)據(jù)記錄的查詢 PAGEREF _Toc250724785 h 16 HYPERLINK l _Toc250724786 PHP編程 PAGEREF _Toc25072478

8、6 h 16 HYPERLINK l _Toc250724787 3.2.1 PHP語法簡介 PAGEREF _Toc250724787 h 17 HYPERLINK l _Toc250724788 3.2.1 PHP與MySQL的連接與關(guān)閉 PAGEREF _Toc250724788 h 17 HYPERLINK l _Toc250724789 3.2.2 數(shù)據(jù)庫的選擇 PAGEREF _Toc250724789 h 18 HYPERLINK l _Toc250724790 3.2.3 發(fā)送SQL命令 PAGEREF _Toc250724790 h 19 HYPERLINK l _Toc25

9、0724791 3.2.4 讀取數(shù)據(jù) PAGEREF _Toc250724791 h 20 HYPERLINK l _Toc250724792 程序流程圖 PAGEREF _Toc250724792 h 20 HYPERLINK l _Toc250724793 第四章 運(yùn)行結(jié)果分析及總結(jié) PAGEREF _Toc250724793 h 22 HYPERLINK l _Toc250724794 運(yùn)行結(jié)果 PAGEREF _Toc250724794 h 22 HYPERLINK l _Toc250724795 設(shè)計(jì)總結(jié) PAGEREF _Toc250724795 h 24 HYPERLINK l

10、_Toc250724796 參考文獻(xiàn) PAGEREF _Toc250724796 h 24 HYPERLINK l _Toc250724797 附錄(PHP源程序) PAGEREF _Toc250724797 h 25第一章 概述 Linux操作系統(tǒng)下的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對象以及這些數(shù)據(jù)對象之間關(guān)系的過程。Linux操作系統(tǒng)繼承了UNIX操作系統(tǒng)的支持多用戶、多任務(wù),穩(wěn)定性好,網(wǎng)絡(luò)功能強(qiáng)大等眾多優(yōu)點(diǎn)。最為開源操作系統(tǒng),Linux發(fā)展迅速,其應(yīng)用遍及金融、教育、郵政、電信等眾

11、多行業(yè)。Linux操作系統(tǒng)下的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計(jì)是利用Linux系統(tǒng)進(jìn)行對Web的開發(fā),開發(fā)Web的工具有很多,我們使用的是數(shù)據(jù)庫服務(wù)器-MySQL和Web的程序設(shè)計(jì)語言PHP。在Linux操作系統(tǒng)下使用MySQL數(shù)據(jù)庫服務(wù)器建立一個(gè)小型的數(shù)據(jù)庫,建立完成后在通過Web程序設(shè)計(jì)語言PHP將程序嵌入到HTML文檔中去執(zhí)行,以實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。PHP是一種可以運(yùn)行在多種硬件和操作系統(tǒng)環(huán)境下的動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)語言,它與Linux、Apache服務(wù)器以及MySQL的組合是目前最流行的Web應(yīng)用平臺。本課程設(shè)計(jì)根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計(jì)的知識,針對一個(gè)小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)

12、據(jù)庫設(shè)計(jì),編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫的目的。 Linux操作系統(tǒng)的概述Linux是一套免費(fèi)使用和自由傳播的類似于UNIX的操作系統(tǒng)。它誕生于1991年的10月,以后借助于Internet網(wǎng)絡(luò),并經(jīng)過世界各地計(jì)算機(jī)愛好者的共同努力,現(xiàn)已成為世界上使用最多的一種UNIX類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。Linux系統(tǒng)的開發(fā)目的是建立不受任何商品化軟件的版權(quán)制約且全世界都能自由使用的UNIX兼容產(chǎn)品。Linux操作系統(tǒng)主要由內(nèi)核、系統(tǒng)的用戶界面Shell、文件系統(tǒng)和應(yīng)用系統(tǒng)四個(gè)部分組成。內(nèi)核是系統(tǒng)的核心,是運(yùn)行程序和管理像磁盤和打印機(jī)等硬件設(shè)備的核心程序;系

13、統(tǒng)的用戶界面Shell提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口;Linux文件系統(tǒng)是文件存放在磁盤等存儲設(shè)備上的組織方法;Linux能支持多種目前滸的文件系統(tǒng),如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等;標(biāo)準(zhǔn)的Linux系統(tǒng)都有一整套稱為應(yīng)用程序的程序集,包括文本編輯器、編程語言、X Window、辦公套件、Internet工具、數(shù)據(jù)庫等。Linux以它的高效性和靈活性著稱,具有開放性、自由性、豐富的應(yīng)用、多用戶多任務(wù)、完全符合POSIX的標(biāo)準(zhǔn)、有豐富的圖形用戶界面和強(qiáng)大的網(wǎng)絡(luò)功能、開發(fā)功能等特點(diǎn)。它能夠在個(gè)人計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力

14、。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng),而且還包括了文本編輯器、高級語言編譯器等應(yīng)用軟件。它還包括帶有多個(gè)窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標(biāo)和菜單對系統(tǒng)進(jìn)行操作。 Apache服務(wù)器的配置Apache服務(wù)器一個(gè)主要的特點(diǎn)是完全免費(fèi),并且完全公開其源代碼,由此用戶可根據(jù)自身的需要去進(jìn)行相關(guān)模塊的開發(fā)。Apache服務(wù)器另一個(gè)主要的特點(diǎn)是其跨平臺性,其可在UNIX、Windows、Linux等多種操作系統(tǒng)上運(yùn)行。如果需要?jiǎng)?chuàng)建一個(gè)每天有數(shù)百萬人訪問的Web服務(wù)器,Apache可能是最佳選擇。在Red Hat L

15、inux 9中自帶了以下兩個(gè)的安裝文件: d:和 d-manual:手冊,檢測Linux系統(tǒng)中是否已經(jīng)安裝了Apache服務(wù)器可以使用下面的命令:# rpm qa | grep d。打開 配置工具的方法有兩種:(1)依次單擊“主菜單系統(tǒng)設(shè)置服務(wù)器設(shè)置 服務(wù)器”。(2)在終端提示中鍵入命令# redhat-config- d 。 MySQL數(shù)據(jù)庫服務(wù)器MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。MySQL 主要的目標(biāo)

16、是快速、穩(wěn)定和容易使用,同時(shí)MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。MySQL的主要特點(diǎn)有以下幾點(diǎn):使用核心線程的完全多線程。有多種編程接口(API)支持不同的平臺,MySQL幾乎提供了現(xiàn)存的所有操作系統(tǒng)的對應(yīng)版本。支持多種字段類型一個(gè)非常靈活且安全的權(quán)限和口令系統(tǒng),并且允許基于主機(jī)的認(rèn)證。對MySQL(和PHP搭配之最佳組合)數(shù)據(jù)庫中數(shù)據(jù)的操作可以劃分為四種不同的類型,分別是添加、刪除、修改和查詢。首先我們需要強(qiáng)調(diào)的一點(diǎn)就是MySQL(和PHP搭配之最佳組合)數(shù)據(jù)庫所采用的SQL語言同其它絕大多數(shù)計(jì)算機(jī)編程語言一樣,對命令的語法格式有嚴(yán)格的規(guī)定。任何語法格式上的錯(cuò)誤,例如不正確的

17、使用括號、逗號或分號等都可能導(dǎo)致命令執(zhí)行過程中的錯(cuò)誤。1.1.4 Web程序設(shè)計(jì)語言PHPPHP源于名為PHP/FI的工程。PHP/FI是由Rasmus Lerdorf在1995年創(chuàng)建的,最初只是一套簡單的Perl腳本,取名為“Personal Home Page Tools”,用來跟蹤訪問其主頁的用戶信息。隨著功能需求的增加,Rasmus用C語言實(shí)現(xiàn)了新版本。它可以訪問數(shù)據(jù)庫,可以讓用戶開發(fā)簡單的動(dòng)態(tài)Web程序。Rasmus公開了PHP/FI的源代碼,同時(shí)允許其他人修正bug并改進(jìn)源代碼。PHP 是一種服務(wù)器內(nèi)置式的Script 語言,它的出現(xiàn)使得在UNIX上快速地開發(fā)動(dòng)態(tài)Web網(wǎng)頁成為現(xiàn)實(shí)

18、,PHP代表的是超文本預(yù)處理器。它是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的開源多用途腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。 PHP支持面向?qū)ο蟮木幊?,即PHP提供了類和對象,同時(shí)PHP還支持構(gòu)造器、提取類等?;赪eb的編程工作非常需要面向?qū)ο缶幊棠芰?。PHP程序是在服務(wù)器端工作,并且通過服務(wù)器端的編譯,動(dòng)態(tài)地送出HTML文件給客戶端,PHP程序負(fù)責(zé)處理HTML文件與運(yùn)行在服務(wù)器端的程序之間的數(shù)據(jù)交換。PHP語言流行的主要原因是它的眾多優(yōu)秀特性,包括易用性、對多種數(shù)據(jù)庫的支持、對網(wǎng)絡(luò)協(xié)議的支持、面向?qū)ο缶幊毯涂蓴U(kuò)展性等。PHP具

19、有強(qiáng)大的文本處理功能,支持POSIX擴(kuò)展、Perl正則表達(dá)式和XML文檔解析。為了解析和訪問XML文檔,PHP支持SAX和DOM標(biāo)準(zhǔn),可以使用XSLT擴(kuò)展庫來轉(zhuǎn)換XML文檔。第二章 Linux操作系統(tǒng)常用命令Linux系統(tǒng)是以全雙工的方式工作,即從鍵盤把字符輸入系統(tǒng),系統(tǒng)再將字符回送到終端并顯示出來。在Linux系統(tǒng)中打開終端的方式有以下兩種:一種是在桌面上依次單擊“主程序系統(tǒng)工具終端”可打開終端窗口;另一種是在Linux桌面上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“終端”命令,也可打開終端窗口。終端顯示提示符后,用戶就可以輸入命令請示系統(tǒng)執(zhí)行。下面我們將介紹Linux操作系統(tǒng)的一些常用命令。2

20、.1 目錄及文件操作命令2.1.1 文件顯示命令顯示指定工作目錄中所包含的內(nèi)容的指令是ls,要說明的是ls命令列出文件的名字,而不是文件的內(nèi)容。該命令的使用方式為:ls 選項(xiàng) 文件目錄列表,列舉出任一目錄下面的文件eg: ls /usr/manls命令中的常用選項(xiàng)如下: -a:顯示所有文件及目錄 (ls規(guī)定將文件名或目錄名中開頭為 .的視為隱藏檔,不會列出) -c:按列輸出,縱向排序 -x:按列輸出,橫向排序 -l:除文件名外,也將文件狀態(tài)、權(quán)限、擁有者、文件大小等信息列出 -t :根據(jù)文件建立時(shí)間的先后次序列出 -A :同 -a ,但不列出 . (目前目錄) 及 . (父目錄) -X:按擴(kuò)展

21、名排序顯示 -R:遞歸顯示下層子目錄 -help:顯示幫助信息 -version:顯示版本信息2.1.2 顯示目錄內(nèi)容的命令和改變工作目錄1、顯示當(dāng)前目錄顯示當(dāng)前目錄的命令是pwd命令,該命令使用的語法格式為:pwd。2、改變當(dāng)前工作目錄改變當(dāng)前工作目錄在Linux系統(tǒng)中使用的是cd命令,該命令使用的語法格式如下: cd 目錄名2.1.3 創(chuàng)建和刪除目錄的命令1、創(chuàng)建目錄在Linux系統(tǒng)中建立新目錄的命令是mkdir。該命令的語法格式如下: mkdir -m模式 -p目錄名 目錄如創(chuàng)建一個(gè)名為test的目錄,語法為mkdir test命令中的參數(shù)說明如下:m模式:在建立目錄時(shí)把按模式指定設(shè)置目

22、錄權(quán)限。該目錄的權(quán)限分為:目錄所有者的權(quán)限、組中其他人對目錄的權(quán)限和系統(tǒng)中其他人對目錄的權(quán)限。這三個(gè)權(quán)限分別用三個(gè)數(shù)字之和來表示:對目錄的讀權(quán)限是4、寫權(quán)限是2、執(zhí)行權(quán)限是1。 2、刪除目錄rmdir 命令是用來刪除目錄的,一般情況下要?jiǎng)h除的目錄必須為空目錄,如果所給的目錄不為空,系統(tǒng)會報(bào)告錯(cuò)誤。該命令的語法格式如下:rmdir -p 目錄列表命令中的參數(shù)說明如下: -p:在刪除目錄表指定的目錄后,若父目錄為空,則rmdir也刪除父目錄。狀態(tài)信息顯示什么被刪除,什么沒被刪除。 目錄列表:空格分隔的目錄名列表。要?jiǎng)h除的目錄必須為空。2.1.4 查找、排序及顯示指定文件內(nèi)容的命令1、 查找文件在L

23、inux系統(tǒng)中查找文件的命令通常為find命令。find命令可在使用、管理Linux系統(tǒng)中方便地查找所需要的指定文件。 find命令的語法格式如下:find 目錄列表 匹配標(biāo)準(zhǔn)2、 顯示文本文件內(nèi)容顯示文本文件內(nèi)容的命令是cat命令,用來將文件的內(nèi)容顯示到終端上,其命令語法如下:cat 選項(xiàng) 文件列表3、 查找文件內(nèi)容查找文件內(nèi)容的命令是grep命令。其使用的語法如下:grep 選項(xiàng) 匹配字符串 文件列表4、 排序命令sort命令的功能是對文件中的各行進(jìn)行排序. sort命令可以被認(rèn)為是一個(gè)非常強(qiáng)大的數(shù)據(jù)管理工具,用來管理內(nèi)容類似數(shù)據(jù)庫記錄的文件,排序時(shí),如果兩行的首字符相同,該命令將繼續(xù)比較

24、這兩行的下一字符,如果還相同,將繼續(xù)進(jìn)行比較。該命令的語法格式如下: sort 選項(xiàng) 文件 2.1.5 改變文件或目錄權(quán)限在Linux系統(tǒng)中,用戶設(shè)定文件權(quán)限控制其他用戶不能訪問、修改。但在系統(tǒng)應(yīng)用中,有時(shí)需要讓其他用戶使用某個(gè)原來其不能訪問的文件或目錄,這是就需要重新設(shè)置文件的權(quán)限,使用的命令是chmod命令。并不是誰都可改變文件和目錄的訪問權(quán)限,只有文件和目錄的所有者才有權(quán)限修改其權(quán)限,另外超級用戶可對所有文件或目錄進(jìn)行權(quán)限設(shè)置。chmod命令的使用語法格式如下:chmod 選項(xiàng) 文件和目錄列表命令中的參數(shù)說明如下: 選項(xiàng)的常用取值如表所示常用選項(xiàng)說明-c只有在文件的權(quán)限確實(shí)改變時(shí)才進(jìn)行詳

25、細(xì)說明-f不打印權(quán)限不能改變的文件的錯(cuò)誤信息-v詳細(xì)說明權(quán)限的變化-R遞歸改變目錄及其內(nèi)容的權(quán)限 文件和目錄列表:準(zhǔn)備修改權(quán)限的文件和目錄。2.2 使用命令2.2.1 文件打包tartar可以對文件和目錄進(jìn)行打包。利用tar,用戶可以對某一特定文件進(jìn)行打包(一般用作備份文件),也可以在包中改變文件,或者向包中加入新的文件。tar命令的使用語法格式如下:tar 主選項(xiàng)+輔選項(xiàng) 文件或者目錄 2.2.2 系統(tǒng)幫助文檔help命令用于查看所有Shell命令。用戶可以通過該命令尋求Shell命令的用法,只需在所查找的命令后輸入help命令,就可以看到所查命令的內(nèi)容了。 例如:查看cd命令的使用方法。

26、$ cd -help2.2.2 顯示幫助手冊通常使用者只要在命令man后,輸入想要獲取的命令的名稱(例如ls),man就會列出一份完整的說明,其內(nèi)容包括命令語法、各選項(xiàng)的意義以及相關(guān)命令等。該命令的一般形式為:man 選項(xiàng)命令名稱Linux中常用的命令還有很多,比如kill 可以殺死某個(gè)正在進(jìn)行或者已經(jīng)是dest狀態(tài)的進(jìn)程,passwd 可以設(shè)置口令,mount可以加載一個(gè)硬件設(shè)備,su 可以在不退出登陸的情況下,切換到另一個(gè)用戶等。第三章 數(shù)據(jù)庫設(shè)計(jì)Linux操作系統(tǒng)下的網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計(jì)需要先使用MySQL數(shù)據(jù)庫服務(wù)器建立一個(gè)數(shù)據(jù)庫。建立數(shù)據(jù)庫3.1.1 查詢和啟動(dòng)MySQL數(shù)據(jù)庫軟件打開虛擬

27、機(jī)后,開啟終端,進(jìn)入/var/www/html目錄,輸入命令 #rpm -qa|grep mysql后按回車鍵查詢MySQL數(shù)據(jù)庫軟件是否安裝。在建立MySQL數(shù)據(jù)庫之前,必須要先啟動(dòng)MySQL服務(wù),可以通過以下兩個(gè)命令來啟動(dòng)該服務(wù):(1)使用命令:# service mysqld start(2)使用命令:啟動(dòng)后,可以通過#service mysqld status命令顯示MySQL的運(yùn)行狀態(tài)。如圖3.1 所示 圖3.1 查詢和啟動(dòng)MySQL數(shù)據(jù)庫軟件建立數(shù)據(jù)庫MySQL數(shù)據(jù)庫軟件啟動(dòng)后,輸入mysql命令建立數(shù)據(jù)庫服務(wù)器連接,這時(shí)rootlocalhost html就會變成mysql,說明

28、服務(wù)器已經(jīng)連接好了,下面我們就開始建立數(shù)據(jù)庫了,輸入create database lbuser;命令,系統(tǒng)顯示出Query OK, 1 row affected (0.00 sec) ,名為lbuser的數(shù)據(jù)庫就創(chuàng)建成功了。要往數(shù)據(jù)庫里輸入信息需要把lbuser設(shè)置為當(dāng)前數(shù)據(jù)庫,可以通過輸入use lbuser;完成,設(shè)置完成之后,敲入show databases;命令查看數(shù)據(jù)庫是否建立。如圖3.2所示:圖3.2 數(shù)據(jù)庫的建立建立數(shù)據(jù)表user結(jié)構(gòu)首先看現(xiàn)在你的數(shù)據(jù)庫中存在什么表,輸入show tables;命令后系統(tǒng)顯示Empty set (0.00 sec) ,說明剛才建立的數(shù)據(jù)庫中還沒

29、有數(shù)據(jù)庫表。下面來創(chuàng)建一個(gè)數(shù)據(jù)庫表user我們要建立一個(gè)學(xué)生的信息表,表的內(nèi)容包含學(xué)生的ID 、name、password、sex、email、birthday、city。由于她們的列值是變化的,因此選擇varchar,其長度是20。如果以后需要改變它的字長,可以使用alter table語句。);sex只需一個(gè)字就可以表示,因此選用char(2);birthday列則使用date數(shù)據(jù)類型;ID用int數(shù)據(jù)類型,長度為11。創(chuàng)建了一個(gè)表后,我們可以看看剛才做的結(jié)果,用show tables;顯示數(shù)據(jù)庫中有哪些表,用describe user; 顯示數(shù)據(jù)表user的字段結(jié)構(gòu)。如下圖所示:圖3.3

30、 建立數(shù)據(jù)表user結(jié)構(gòu) 記錄的裝入、刪除和修改我們可以用文本文件的方式將所有記錄加入你的數(shù)據(jù)庫表中。每行包含一個(gè)記錄,用定位符(tab)把值分開,并且以在create table語句中列出的列次序給出,例如:在Linux下建立文本文件,內(nèi)容如下。1liubing12345男l(wèi)b 1968-04-03武漢2lyd12345女lydlbliubing N武漢建好后,通過load data語句將user.txt文本文件裝載到數(shù)據(jù)表中,命令為:mysql load data local infile /root/user.txt into table user;然后可以輸入命令select * fr

31、om user; 查詢裝入內(nèi)容是否正確。裝入記錄除了上述方法還可以直接使用insert命令在表中增加一條新記錄,在命令mysql insert into user后直接輸入要裝載的記錄。如-values(3,jiangli,12345,女,lb ,1972-10-18,武漢); 然后再輸入命令select * from user; 查詢裝入內(nèi)容是否正確。如下圖所示:圖3.4 記錄的裝入如果要?jiǎng)h除所有記錄,我們可以通過mysqldelete from user;來完成,如刪除在數(shù)據(jù)表user中新增加的“ID=2”的數(shù)據(jù)記錄,語句如下:mysql delete from user where ID

32、=2;因?yàn)檠b載的記錄有時(shí)顯示出來時(shí)會出現(xiàn)亂碼或者需要修改記錄的,只要輸入updata語句就能實(shí)現(xiàn),我們通過下面來修改顯示不正確字段mysql update user set sex=男 where ID=1;mysql update user set sex=女 where ID=2;mysql update user set city=武漢 where ID=2;mysql update user set city=武漢 where ID=1;修改后的結(jié)果如下:圖3.5 記錄的修改 數(shù)據(jù)記錄的查詢mysql select * from user where sex= “男”;mysql se

33、lect * from user where sex= 男 and ID select name,birthday,sex from user where sex= 男 order by birthday desc;mysql select * from user where name likej%;mysql select sex, count(*) from user group by sex;PHP編程前面Mysql鏈接建立的數(shù)據(jù)庫lbuser通過Web程序設(shè)計(jì)語言PHP將程序嵌入到HTML文檔中去執(zhí)行,以實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。PHP鏈接Mysql的實(shí)現(xiàn)步驟:(1)與MySQL服務(wù)器建立連

34、接。(2)選擇準(zhǔn)備操作和使用的指定數(shù)據(jù)庫。(3)發(fā)出SQL命令。用一個(gè)函數(shù)向MySQL服務(wù)器發(fā)出SQL的查詢指令語句字符串。發(fā)出的字符串可以是 SQL的任何 DML查詢指令,包括 INSERT、DELETE等,但是要取得數(shù)據(jù)應(yīng)使用SQL查詢語句SELECT。查詢函數(shù)會返回一個(gè)查詢結(jié)果指針。(4)取得結(jié)果。上一個(gè)步驟返回的是查詢的結(jié)果指針,用這個(gè)指針值就可以從查詢結(jié)果中,返回特定的數(shù)據(jù)。通常會返回一筆記錄,返回的類型為數(shù)組或?qū)ο?。?)關(guān)閉鏈接,關(guān)閉與數(shù)據(jù)庫的鏈接。3.2.1 PHP語法簡介1、這是 PHP語言的一個(gè)基本的簡單程序 ,結(jié)果如圖示:第一個(gè)PHP程序 圖3.6 hello,world

35、顯示2、 程序注釋 “/”符號是對單行進(jìn)行注釋;“/* */”可對多行語句進(jìn)行注釋。 3.2.1 PHP與MySQL的連接與關(guān)閉PHP與MySQL連接與關(guān)閉的代碼如下:int mysql_connect(hostname:port,username,password)當(dāng)要關(guān)閉MySQL連接時(shí),可以使用mysql_close()函數(shù)。當(dāng)關(guān)閉成功會返回“True”,否則返回“Flase”。語法如下:mysql_close(變量)3.2.2 數(shù)據(jù)庫的選擇 mysql_select_db()主要是選取所要使用的數(shù)據(jù)庫,如果能成功選取數(shù)據(jù)庫則返回“True”,若找不到數(shù)據(jù)庫或選取失敗則返回“False”

36、。語法如下: mysql_select_db(數(shù)據(jù)庫名稱) 數(shù)據(jù)庫的選擇 3.2.3 發(fā)送SQL命令在讀取數(shù)據(jù)庫中的數(shù)據(jù)表之前,先要用Mysql_query()函數(shù)來將SQL命令傳給MySQL來處理。該函數(shù)的語法如下:mysql_query(SQL命令或變量 , 鏈接指針)讀取數(shù)據(jù)表可使用Mysql_fetch_field()函數(shù),該函數(shù)的語法如下:Mysql_fetch_field(數(shù)據(jù)查詢結(jié)果) 數(shù)據(jù)庫的選擇 name ;echo 所屬數(shù)據(jù)表:$field-table ;echo 數(shù)據(jù)類型:$field-type ;echo 字段最大長度:$field-max_length ;elseec

37、ho 沒有相關(guān)信息;?3.2.4 讀取數(shù)據(jù)下面的示例是在數(shù)據(jù)表中讀取三條記錄,并把讀取結(jié)果的兩個(gè)字段在瀏覽器中顯示出來。 從數(shù)據(jù)庫中取打開的當(dāng)前記錄 ?php$dbname=lbuser;$dbtable=user;$myconn=mysql_connect(localhost,root,);mysql_select_db(lbuser);$SQL_String=Select * from user order by id ;$Exec=mysql_query($SQL_String,$myconn);mysql_close($myconn); for ($i=1;$i4;$i+)$recor

38、d=mysql_fetch_row($Exec); echo user:;echo $record1;echo ;echo ;echo $record2;echo ;echo ;?程序流程圖讀取結(jié)果發(fā)送SQL命令選擇數(shù)據(jù)庫與PHP連接創(chuàng)建空數(shù)據(jù)庫lbuser打開linux操作系統(tǒng)創(chuàng)建數(shù)據(jù)庫lbuser修改結(jié)果裝入數(shù)據(jù)建立數(shù)據(jù)表user結(jié)構(gòu)圖3.7 程序流程圖第四章 運(yùn)行結(jié)果分析及總結(jié) 運(yùn)行結(jié)果進(jìn)入Linux終端,輸入service mysqld start啟動(dòng)mysql服務(wù)和service d start啟動(dòng)web服務(wù)。打開瀏覽器,輸入 HYPERLINK 。顯示結(jié)果如下:圖4.1 結(jié)果顯示圖4.2 PHP編程代碼顯示修改PHP編程源代碼,加入圖4.3中的代碼后,瀏覽器中顯示的結(jié)果也將發(fā)生相應(yīng)的變化。圖4.3 修改代碼圖4.4 修改后的顯示結(jié)果設(shè)計(jì)總結(jié)此次課程設(shè)計(jì)我了解了在Linux操作系統(tǒng)中如何架設(shè)與Web應(yīng)用相關(guān)

溫馨提示

  • 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

提交評論