程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

DBI/MYSQL FAQ

編輯:關於MYSQL數據庫
1. 哪裡可以找到關於MySQL和DBI的文檔資料?
答:MySQL可以到其官方主頁 http://www.mysql.com 關於DBI可以到DBD/DBI主頁 http://www.symbolstone.org/technology/perl/DBI 在http://www.savebaseball.com/mysql 也可以找到DBI和MySQL的一些信息 已經安裝了DBI的系統可以在用perldoc DBI 或 man DBI 或 perldoc MySQL 等命令查看信息。

2. 什麼是DBI?
答: 以下答案引自DBI的作者Tim Bunce: "DBI是用於Perl語言、操作數據庫的應用程序借口(API)。DBI API規范定義了一套函數(functions),變量和協定,提供了一個穩定的數據庫接口而不必考慮實際使用什麼樣的數據庫" 用更精煉的語言來描述就是,DBI作為Perl語言的接口,允許使用者不需要更改程序就可以操作不同的數據庫.

3. 哪裡可以下載DBI?
答: http://www.perl.com/CPAN , http://www.nighthawk.com.cn

4. 什麼是MySQL?
答: MySQL是一個真正多用戶、多線程的SQL數據庫服務器. SQL 是世界上最普及的數據庫語言. MySQL是客戶/服務端機制,即包括一個後端的服務器和許多不同的客戶程序和庫. MySQL數據庫是眾多的關系型數據庫產品中的一個,相比較其它系統而言,MySQL數據庫可以稱得上是目前運行速度最快的SQL語言數據庫。除了具有許多其它數據庫所不具備的功能和選擇之外,MySQL數據庫是一種完全免費的產品,用戶可以直接從網上下載數據庫,用於個人或商業用途,而不必支付任何費用。

MySQL數據庫具有以下主要特點:

a. 同時訪問數據庫的用戶數量不受限制;
b. 可以保存超過50,000,000條記錄;
c. 是目前市場上現有產品中運行速度最快的數據庫系統;
d. 用戶權限設置簡單、有效。

5. 哪裡可以下載MySQL?
答: http://www.MySQL.com

6. 如何知道我現在正用著的MySQL的版本?
答: 登錄mysql以後,用s命令可以看到許多關於MySQL的信息.

7. 如何加入DBI郵件列表?
答: 要獲得更多的信息和更新消息,你可以通過訪問網址www.isc.org/dbi-lists.Html來加入DBI郵件列表(或者發一封電子郵件到[email protected]).

8. 如何安裝MySQL
答:去http://www.MySQL.com/download_win.Html,下載MySQL-Win32發行版,將zip文件解壓到一個臨時目錄並且運行安裝程序setup.exe,缺省的典型安裝,所有的MySQL文件將會安裝到c:MySQL目錄下。  

啟動Mysql的方法是運行c:mysqlbinmysqld-shareware.exe,你可以看到一個DOS窗口, 並在幾秒鐘後關閉。如果沒有顯示錯誤信息,MySQL就已經運行了。

9. 如何安裝DBI模塊?
答:安裝dbi之前,請先安裝activeperl(http://www.activestate.com 處可下載)

1)在線安裝

連接上Internet,開一DOS窗口,在提示符下鍵入:PPM

PPM> help (可以得到幫助信息)
PPM> query DBI (可以察看是否已經安裝了DBI)
PPM> install DBI (自動下載並安裝DBI,會列出所有安裝的文件及路徑

2)離線安裝

從www.nighthawk.com.cn處下載DBI.zip,解開到一個臨時目錄 然後,在DOS下,鍵入命令:ppm install dbi.ppd

10. DBI要求什麼版本的Perl?
答:Perl 5.004_04以上

11. 如何從一個字符串中過濾特別字符?
答: 用$dbh->quote()方法.

quote()方法可從字符串中提取特別字符(如:引號等),然後自動加上右邊的引號. 但不能處理所有的輸入(如二進制數據).

#!/usr/local/bin use DBI;
# 連接SQL服務器 ....
# 從網頁表單中取得字符信息.
my $string = $CGI_data{'user_input'};
$string = $dbh->quote($string);

# 因為quote已經加上了右邊的引號,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved