web資料庫管理
如果要用web方式來管理自己的mysql資料庫,這是可以實現的,我們推薦用phpmyadmin(這是一個free software,不是一個商業軟體)。
創建方法:
(1)下載並解壓phpmyadmin(可先到萬網首頁-->客戶中心-->技術支持-軟體下載處下載此軟體,解壓縮後將此軟體上傳至主機空間,即可使用此軟體管理資料庫 );
(2)修改config.inc.php文件內的設置,將其中的"用戶名和密碼"的值按下面的例子全部修改,並存檔;
如:$cfgservers[1]['user'] = 'u564321'; 將u564321改為您的用戶名
$cfgservers[1]['password'] = 'abcd1234';將'abcd1234'改為您的密碼
(3)完成修改之後,上傳整個目錄到htdocs目錄(默認為phpmyadmin,您可以根據需要進行修改);
B. Web資料庫的層次體系
當前,Internet/Intranet技術發展異常迅速,越來越多的資料庫應用軟體運行在Internet/Intranet環境下。在此之前,資料庫應用系統的發展經歷了單機結構、集中式結構、客戶機/伺服器(C/S)結構之後,隨著Internet的普及,又出現了瀏覽器/伺服器(B/S)結構與多層結構。在構造一個應用系統時,首先考慮的是系統的體系結構,採用哪種結構取決於系統的網路環境、應用需求等因素。
客戶機/伺服器結構
1.二層C/S結構
二層C/S結構是當前非常流行的資料庫系統結構,在這種結構中,客戶機提出請求,伺服器對客戶機的服務請求做出回答。它把界面和數據處理操作分開在前端(客戶端)和後端(伺服器端),這個主要特點使得C/S系統的工作速度主要取決於進行大量數據操作的伺服器,而不是前端的硬體設備;同時也大大降低了對網路傳輸速度的要求,因為只須客戶端把服務請求發送給資料庫伺服器,資料庫伺服器只把服務結果傳回前端。
在設計時,對數據可能有如下不同的處理形式。
(1)在處理時,客戶機先向伺服器索取數據,然後釋放資料庫,即客戶機發出的是文件請求,在客戶機端處理數據,最後將結果送回伺服器。這種處理方式的缺點很明顯:所有的應用處理都在客戶端完成,這就要求客戶端的計算機必須有足夠的能力,以便執行需要的任何程序。更為糟糕的是,由於所有的處理均在客戶端完成,每次運行時都要將文件整體傳送到客戶端,然後才能執行。如:Student表中有30 000條記錄,客戶端發出命令:
Select * From Student Where Sno='200101'
這條命令將要求伺服器將Student表中的所有記錄傳送到客戶端,然後在客戶端執行查詢,結果只用到一條記錄;如果查詢的記錄不存在,網路傳輸的數據實際上是無 用的。如此大的數據傳輸量是不可想像的。因此,人們提出了在伺服器中能夠執行部分代碼的客戶機/伺服器結構。
(2)在處理時,客戶機接受用戶要求,並發給伺服器;在伺服器端處理用戶要求,最後將結果傳回客戶機顯示或列印。這種處理方式網路通信量較小。客戶機向伺服器發出的是處理請求,而不是文件請求,處理請求中的代碼在伺服器端執行後向客戶機傳送處理後的結果。
這樣,為了特定任務,客戶機上的程序和伺服器上的程序協同工作:客戶機端的代碼用於完成用戶的輸入輸出及數據的檢查,而伺服器端的代碼完成對資料庫的操作。
客戶機/伺服器結構的另一個主要特點在於軟體、硬體平台的無關性。資料庫伺服器上的資料庫管理系統集中負責管理數據,它向客戶端提供一個開放的使用環境,客戶端通過資料庫介面,如ODBC(開放資料庫連接)和SQL語言訪問資料庫,也就是說,不管客戶端採用什麼樣的硬體和軟體,它只要能夠通過網路和資料庫介面程序連接到伺服器,就可對資料庫進行訪問。
在客戶機/伺服器結構中,常把客戶機稱為前台,而把伺服器端稱為後台。前台應用程序的功能包括用戶界面、接收用戶數據、處理應用邏輯、向後台發出請求、同時接收後台返回的結果,最後再將返回的結果按一定的格式或方式顯示給用戶。而後台伺服器則負責共享外部設備、存取共享數據、響應前台客戶端的請求並回送結果等工作。前台的應用程序和數據一般是用戶專用的,而後台的數據和代碼是所有用戶可以共享的。
由於資料庫伺服器不僅要管理共享數據,保證數據的完整性,還要執行一部分代碼,完成客戶端的一些處理請求,所以對用於伺服器的計算機提出較高的要求。最好要採用一台專用的伺服器,有較快的處理速度,有大容量的硬碟和內存,支持磁帶等大容量的存儲設備。
上面講的客戶機/伺服器結構將應用分在了客戶機、伺服器兩級,稱其為兩層客戶機/ 伺服器結構。總之,兩層C/S結構的基本工作方式是客戶程序向資料庫伺服器發送SQL請求,伺服器返回數據或結果。
這種C/S結構有兩種實現方式,一種是客戶來完成表示部分和應用邏輯部分,而伺服器完成數據訪問部分,這種情況是以客戶為中心的,適用於應用相對簡單、數據訪問量不是很大的情況。另一種是以伺服器為中心的,把一些重要的應用邏輯部分放到伺服器上,這樣可充分利用伺服器的計算能力,減少網路上需要傳送的數據。通常以存儲過程和觸發器的形式出現,但存儲過程都依賴於特定資料庫,不同資料庫之間很難移植,而三層C/S結構可以很好地解決這個問題。
注意:觸發器(trigger)是資料庫系統中,一個在插入、刪除、修改操作之後運行的記錄級事件代碼。不同的事件可以對應不同的動作。通常有3種類型的觸發器:INSERT觸發器、DELETE觸發器和UPDATE觸發器。
2.三層C/S結構
由於兩層結構的客戶機/伺服器系統本身固有的缺陷,使得它不能應用於一些大型、結構較為復雜的系統中,故出現了3層結構的客戶機/伺服器系統,將兩層結構中伺服器部分和客戶端部分的應用單獨劃分出來,即採用「客戶機—應用伺服器—資料庫伺服器」結構(如圖1-8所示)。典型的資料庫應用可分為三部分:表示部分、應用邏輯(商業邏輯)部分和數據訪問部分,三層結構便是對應於這三部分。
其中,應用伺服器和資料庫伺服器可位於同一主機,也可位於不同主機。客戶機是應用的用戶介面部分,負責用戶與應用程序的交互,運行在客戶機端的軟體也稱為表示層軟體。應用伺服器存放業務邏輯層(也稱為功能層)軟體,是應用邏輯處理的核心,實現具體業務。它能響應客戶機請求,完成業務處理或復雜計算。若有資料庫訪問任務時,應用伺服器層可根據客戶機的要求向資料庫伺服器發送SQL指令。應用邏輯變得復雜或增加新的應用時,可增加新的應用伺服器。資料庫伺服器便是用來執行功能層送來的SQL指令,完成數據的存儲、訪問和完整性約束等。操作完成後再通過應用伺服器向客戶機返回操作結果。
瀏覽器/伺服器結構
隨著Internet技術和Web技術的廣泛應用,C/S結構已無法滿足人們的需要。因為在典型C/S體系中,通常為客戶安裝前端應用程序的做法已不再現實,並且限制客戶端工作環境只能基於Windows、Macintosh或UNIX等操作系統也不切實際。於是基於瀏覽器/伺服器結構(Browser/Server)的系統應運而生。
採用B/S結構後,在客戶端只需安裝一個通用的瀏覽器即可,不再受具體操作系統和硬體的制約,實現了跨平台的應用。
基於B/S結構的典型應用通常採用三層結構:「瀏覽器—Web伺服器—資料庫伺服器」,B/S模式的工作原理是:通過瀏覽器以超文本的形式向Web伺服器提出訪問資料庫的請求,Web伺服器接受客戶請求後,激活對應的CGI程序將超文本HTML語言轉化為SQL語法,將這個請求交給資料庫,資料庫伺服器得到請求後,進行數據處理,然後將處理結果集返回給CGI程序。CGI再將結果轉化為HTML,並由Web伺服器轉發給請求方的瀏覽器,如圖1-9所示。
在B/S模式中,客戶端的標准配置是瀏覽器,如IE;業務功能處理由獨立的應用伺服器處理,Web伺服器成為應用處理的標准配置;數據處理仍然由資料庫伺服器處理。
從本質上講,B/S結構與傳統的C/S結構都是以同一種請求和應答方式來執行應用的,區別主要在於:C/S是一種兩層或三層結構模式,其客戶端集中了大量應用軟體,而B/S是一種基於超鏈接(HyperLink)、HTML、Java的三級或多級C/S結構,客戶端僅需單一的瀏覽器軟體,是一種全新的體系結構,解決了跨平台問題。到目前,這兩種結構在不同方面都有著廣泛的應用。雖然C/S結構在Internet環境下明顯不如B/S結構具有優勢,但它在區域網環境下仍具有優勢。
Internet/Intranet信息系統的多層體系結構
多層結構應用軟體與傳統的兩層結構應用軟體相比,有可伸縮性好、可管理性強、安全性高、軟體重用性好等諸多優點,如何在Internet/Intranet環境下構建應用軟體體系結構就成為一個非常重要的問題,也是現今軟體體系研究的一個新熱點。
目前各種技術層出不窮,如最初的靜態HTML頁面、簡單的CGI網關程序、Java Applet程序,現在的ASP等Web資料庫技術,還有動態的Java在線游戲及PHP技術等。
實際上,多層的概念是由Sun公司提出來的。Sun公司提出的多層應用體系包括4層:客戶層、頂端Web服務層、應用服務層和資料庫層。其中頂端Web服務層是Sun公司多層體系結構中非常重要的一層,它主要起代理和緩存的作用。頂端Web伺服器的作用是緩存本地各客戶機經常使用的Java Applet程序和靜態數據,通常被放置在客戶機所在的區域網內,起到一個Java Applet主機(向Web瀏覽器傳送Java Applet程序的計算機)和訪問其他服務的代理作用。與普通代理伺服器的作用相同。構建多層結構應用軟體時,選用Java平台是一個很好的選擇,因為它跨越各應用平台。總之,在Java平台上構建多層應用軟體體系代表著今後Internet/Intranet應用的趨勢。
C. 軟體工程畢業後可以從事什麼工作
Java方向:軟體工程的就業方向:JAVA初級程序員、JAVA計算程序員、JAVA工程師、J2EE系統工程師。Net方向:Net程序員網站開發工程師、Net工程師。
軟體開發,開發出滿足規格說明的軟體。軟體確認。
確認開發的軟體能夠滿足用戶的需求。軟體演進。軟體在運行過程中不斷改進以滿足客戶新的需求。軟體工程專業相比於計算機專業,強調軟體開發的工程性。
學生在掌握計算機科學知識的基礎上,還要掌握軟體需求分析、軟體設計、軟體測試、軟體維護和軟體項目管理等必需的知識技能。
D. 如何使用WebSitePanel管理資料庫
一.創建SQL Server 資料庫和資料庫用戶
1.打開「虛擬主機空間首頁」
要查看SQL Server資料庫和用戶列表,先將滑鼠指向首頁左側菜單導航欄中的「資料庫」一欄,在彈出菜單中單擊「SQL Server」。
創建新的SQL Server資料庫:單擊「創建資料庫」按鈕
輸入資料庫名稱,然後單擊「保存」按鈕完成向導。
2.下一步,創建一個資料庫用戶賬號並使其與資料庫相關聯。
單擊「創建用戶」按鈕,創建一個資料庫用戶。
在指定地方輸入用戶名,密碼。然後勾選該用戶映射的資料庫。保存後,該資料庫用戶就將成為該數據的db_owner。
另外你也可以指定默認資料庫。如果你選擇默認資料庫,那麼應用程序的資料庫連接字元串中可以省略選擇資料庫路徑的欄位。
友情提示:在www.connectionstrings.com網站,你可以找到更多的連接字元串示例。
二. SQL Server資料庫的備份和恢復
1.SQL資料庫的備份:打開資料庫「屬性」界面,如圖
單擊「備份」按鈕;
首先在備份文件名處輸入備份的名稱;然後選擇用於存儲備份的方法:通過HTTP方式下載或者直接復制到主機空間的某個文件夾下。
此時控制面板就會生成.BAK格式的SQL Server資料庫備份文件。值得注意的是生成的.BAK備份可能會非常大(主要取決於資料庫和日誌文件的大小),這個時候我們可以勾選「ZIP 備份」選項,實現對備份的壓縮。
2.SQL資料庫的恢復:首先在資料庫屬性界面單擊「恢復」按鈕
然後可以通過單擊「瀏覽…」按鈕,選擇你本地文件系統中存儲的備份。或者通過勾選「主機空間文件」選項,選擇在主機空間的文件系統的備份。
點擊「恢復」完成恢復向導。
3.SQL資料庫的數據和日誌文件的截斷
為了避免資料庫的數據和日誌文件過於龐大,我們可以在資料庫屬性界面,單擊「截斷文件」按鈕,對資料庫和日誌文件進行截斷操作。
三.SQL Server資料庫的連接
打開「虛擬主機空間首頁」
在首頁中打開「主機空間信息摘要」頁面,向下滾動到「資料庫」一節。在這里我們可以查看與SQL 資料庫的連接信息。如圖
如果主機提供商支持SQL Server的外部訪問,你可以在本地電腦上使用Microsoft SQL Server 2008 Management Studio Express來遠程管理資料庫。這是一個免費的軟體,從微軟的官網上可以直接下載。
E. phpMyAdmin怎麼連接資料庫
方法/步驟
1
phpMyAdmin是一款web資料庫管理軟體,這款軟體是資料庫管理軟體web軟體中非常實用的。
2
先進入到網站管理的面板,在面板里找到 phpMyAdmin 4.0 點擊對應的小方框,如下圖
3
點擊旁邊小方框後會新開一個頁面,可能在訪問這個頁面的時候會讓輸入用戶名、密碼的口令,將口令輸入進去
4
登錄成功後就進入了phpMyAdmin 的主控制面板了,面板顯示了導入、導出、狀態、用戶等功能。還有就是資料庫伺服器的一些軟體參數,如協議版本等信息。
5
在面板的左側,列出了所有的資料庫,點擊資料庫名稱前面的+號可以展開資料庫查看資料庫中所有的數據表
6
點擊數據表名,會打開點擊數據表,會顯示點擊數據表的數據,前30條數據。因為是web的管理軟體所以在處理大量數據的查詢或者其他操作時會顯得特別的消耗時間,但是使用web管理資料庫不都是臨時的情況下使用么。
F. phpmyadmin怎麼連接遠程資料庫
1、phpMyAdmin是一款web資料庫管理軟體,這款軟體是資料庫管理軟體web軟體中非常實用的。
2、先進入到網站管理的面板,在面板里找到 phpMyAdmin 4.0 點擊對應的小方框,
3、點擊旁邊小方框後會新開一個頁面,可能在訪問這個頁面的時候會讓輸入用戶名、密碼的口令,將口令輸入進去
4、登錄成功後就進入了phpMyAdmin 的主控制面板了,面板顯示了導入、導出、狀態、用戶等功能。還有就是資料庫伺服器的一些軟體參數,如協議版本等信息。
5、在面板的左側,列出了所有的資料庫,點擊資料庫名稱前面的+號可以展開資料庫查看資料庫中所有的數據表
6、點擊數據表名,會打開點擊數據表,會顯示點擊數據表的數據,前30條數據。因為是web的管理軟體所以在處理大量數據的查詢或者其他操作時會顯得特別的消耗時間,但是使用web管理資料庫不都是臨時的情況下使用么。
G. 什麼叫「Web資料庫」
用最簡單的語言ASP來做資料庫,以ASP舉例.
1、問題:ASP是一種編程語言嗎?
答:ASP不是編程語言,而是一種開發環境。ASP提供了一個在伺服器端執行指令的環境,它利用了特殊的符號<>來區分HTML與必須經過伺服器翻譯才能送往客戶端的命令。它可以執行的指令包括HTML語言,Microsoft VBScript和Microsoft Jscript等,因此可以製作出功能強大的Web應用程序。
2、問題:在Web伺服器上容納多個Web站點,能使用PWS嗎?
答:在PWS上只能容納一個Web站點。為了在相同的計算機上容納多個Web站點,需要使用Windows NT Server或Windows 2000 Server/Professional和IIS。
3、問題:評介Web資料庫管理系統時,應該考慮哪些問題?
答:在評價一個Web資料庫管理系統時,必須考慮到三方面的問題:多用戶問題;所建立的Web資料庫應該是關系型的;資料庫的安全性問題。
4、問題:ADO是什麼,它是如何操作資料庫的?
答:ADO的全名是ActiveX Data Object(ActiveX數據對象),是一組優化的訪問資料庫的專用對象集,它為ASP提供了完整的站點資料庫解決方案,它作用在伺服器端,提供含有資料庫信息的主頁內容,通過執行SQL命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點資料庫的信息。
ADO主要包括Connection,Recordset和Command三個對象, 它們的主要功能如下:
·Connection對象:負責打開或連接資料庫文件;
·Recordset對象:存取資料庫的內容;
·Command對象:對資料庫下達行動查詢指令,以及執行SQL Server的存儲過程。
H. 幾種常用Web資料庫的比較
SWISSPROT的序列經過嚴格審核,注釋完善,但數量仍較
少。
PIR數據量較大,但包含未經驗證的序列,注釋也不完善。
TrEMBL和GenPept的數據量最大,且隨核酸序列資料庫的
更新而更新,但是由於TrEMBL和GenPept均是由核酸序列
經過計算機程序翻譯生成的,這兩個資料庫中的序列錯誤
率較大,並存在較多的冗餘序列。
UniProt中的序列具有較好的代表性,數據較完整。
I. Web資料庫的訪問技術
Web資料庫訪問技術通常是通過三層結構來實現的。目前建立與Web資料庫連接訪問的技術方法可歸納為CGI技術,ODBC技術和ASP、JSP、PHP技術。
CGI技術
CGI(Common Gateway Interface,通用網關界面)是一種Web伺服器上運行的基於Web瀏覽器輸入程序的方法,是最早的訪問資料庫的解決方案。CGI程序可以建立網頁與資料庫之間的連接,將用戶的查詢要求轉換成資料庫的查詢命令,然後將查詢結果通過網頁返回給用戶。
CGI程序需要通過一個介面才能訪問資料庫。這種介面多種多樣,資料庫系統對CGI程序提供了各種資料庫介面如Perl、C/C++、VB等。為了使用各種資料庫系統,CGI程序支持ODBC方式,通過ODBC介面訪問資料庫。
ODBC技術
ODBC(Open Database Connectivity,開放資料庫互接)是一種使用SQL的應用程序介面(API)。ODBC最顯著的優點就是它生成的程序與資料庫系統無關,為程序員方便地編寫訪問各種DBMS的資料庫應用程序提供了一個統一介面,使應用程序和資料庫源之間完成數據交換。ODBC的內部結構為4層:應用程序層、驅動程序管理器層、驅動程序層、數據源層。它們之間的關系如圖1-5所示。由於ODBC適用於不同的資料庫產品,因此許多伺服器擴展程序都使用了包含ODBC層的系統結構。
Web伺服器通過ODBC資料庫驅動程序向資料庫系統發出SQL請求,資料庫系統接收到的是標准SQL查詢語句,並將執行後的查詢結果再通過ODBC傳回Web伺服器,Web伺服器將結果以HTML網頁傳給Web瀏覽器,工作原理如圖1-6所示。
由於Java語言所顯示出來的編程優勢贏得了眾多資料庫廠商的支持。在資料庫處理方面,Java提供的JDBC為資料庫開發應用提供了標準的應用程序編程介面。與ODBC類似,JDBC也是一種特殊的API,是用於執行SQL語句的Java應用程序介面。它規定了Java如何與資料庫之間交換數據的方法。採用Java和JDBC編寫的資料庫應用程序具有與平台無關的特性。
ASP、JSP、PHP技術
ASP是Microsoft開發的動態網頁技術,主要應用於Windows NT+IIS或 Windows 9x+PWS平台。確切地說ASP不是一種語言,而是Web伺服器端的開發環境。利用ASP可以產生和運行動態的、交互的、高性能的Web服務應用程序。ASP支持多種腳本語言,除了VBScript和Pscript,也支持Perl語言,並且可以在同一ASP文件中使用多種腳本語言以發揮各種腳本語言的最大優勢。但ASP默認只支持VBScript和Pscript,若要使用其他腳本語言,必須安裝相應的腳本引擎。ASP支持在伺服器端調用ActiveX組件ADO對象實現對資料庫的操作。在具體的應用中,若腳本語言中有訪問資料庫的請求,可通過ODBC與後台資料庫相連,並通過ADO執行訪問庫的操作。關於ASP的編程技術將會在第7章中詳細介紹。
JSP是Sun公司推出的新一代Web開發技術。作為Java家族的一員,幾乎可以運行在所有的操作系統平台和Web伺服器上,因此JSP的運行平台更為廣泛。目前JSP支持的腳本語言只有Java。JSP使用JDBC實現對資料庫的訪問。目標資料庫必須有一個JDBC的驅動程序,即一個從資料庫到Java的介面,該介面提供了標準的方法使Java應用程序能夠連接到資料庫並執行對資料庫的操作。JDBC不需要在伺服器上創建數據源,通過JDBC、JSP就可以實現SQL語句的執行。
PHP是Rasmus Lerdorf推出的一種跨平台的嵌入式腳本語言,可以在Windows、UNIX、Linux等流行的操作系統和IIS、Apache、Netscape等Web伺服器上運行,用戶更換平台時,無需變換PHP代碼。PHP是通過Internet合作開發的開放源代碼軟體,它借用了C、Java、Perl語言的語法並結合PHP自身的特性,能夠快速寫出動態生成頁面。PHP可以通過ODBC訪問各種資料庫,但主要通過函數直接訪問資料庫。PHP支持目前絕大多數的資料庫,提供許多與各類資料庫直接互連的函數,包括Sybase、Oracle、SQL Server等,其中與SQL Server資料庫互連是最佳組合。
J. 什麼是Web資料庫,其基本工作原理是什麼
資料庫(database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今五十年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。資料庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。