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...