perl對mysql的操作

2021-06-26 23:40:30 字數 1577 閱讀 4533

perl對mysql的查詢:

使用dbi模組。

dbd::mysql:"dbi:mysql:database=$dbname;host=$hostname;port=$port";

乙個通過dbi執行的簡單查詢包括四部分:

1、準備階段。

2、執行階段。

3、資料抽取階段。

4、完成階段。

來做簡單的乙個例子:

#!/usr/bin/perl -w

use strict;

use dbi;my$

dsn=

"dbi:mysql:database=lybtest;host=localhost";my

$user

='root';my

$password

='123456';my

($dbh,

$sth,@

ary);$

dbh= dbi-

>

connect($

dsn,

$user,$

password

);       #連線資料庫

$sth=$

dbh-

>prepare(

"select * from tbname"

);   #準備

$sth

->execute(

);                                 #執行

while(@

ary=

$sth

->fetchrow_array())

#列印抽取結果

$sth

->finish;                                    #結束控制代碼

$dbh

->disconnect;                                #斷開

注:fetchrow_array

()抽取方法的返回是乙個包含查詢結果的陣列。還有其它方法:

fetchrow_arrayref

()返回乙個陣列引用。

fetchrow_hashref

()返回雜湊引用。

用perl對mysql的非查詢操作就簡單多了。  

#!/usr/bin/perl -w

use strict;

use dbi;my$

dbh= dbi-

>

connect

("dbi:mysql:database=lybtest;host=localhost"

,"root"

,"123456");

my$rows=$

dbh-

>do(

"insert into tbname(id,name,age) values('1','test',,'27')");

……

……

這樣就可以把某檔案的內容按不同的格式插入到資料庫了。

perl對中文的支援

大家經常使用正規表示式的字符集從字串中抽取或排除中文字元,但是這樣做很費事,效果也並不是很理想。實際上perl從5.6開始已經開始在內部使用utf8編碼來表示字元,也就是說對中文以及其他語言字元的處理應該是完全沒有問題的。關鍵在於目前使用的編輯器以及檔案格式並不都能很好地支援utf8,委屈了perl...

python對mysql的操作

安裝好了 mysqldb並將其移動到site packages裡面,我們在程式便可以呼叫了。1.與資料庫建立連線 import mysqldb try cxn mysqldb.connect host localhost user root passwd root db python except ...

pycharm對mySQL的操作

好久沒記錄了,這段時間頹廢了啊。進度緩慢。得抓緊咯 這兩天又說要做spring boot 我滴個乖乖,我從來沒有接觸過啊。慢慢來吧。提高自己的泛用性。pycharm 其實對資料庫操作的工作就兩部分。只爭朝夕,pycharm 是只管朝夕 朝 from pymysql import conn conne...