Perl DBI連線MySQL資料庫

2021-08-24 19:02:24 字數 2048 閱讀 5349

perl中乙個最酷的模組就是perl資料庫介面(perl database inte***ce,簡稱dbi )。通過提供一系列在內部上能夠轉化成原始呼叫函式的功能,dbi模組為很多不同的資料庫提供了乙個統一的介面。由此,使用perl就可以很容易地利用資料庫和建立動態web網頁。

perl> perl -mcpan -e "install dbi"

perl> perl -mcpan -e "install dbd::mysql"

安裝dbi 和

mysql dbd 。

現在perl dbi和mysql dbd應該安裝在你的系統中。

然後,通過在mysql使用者端命令列輸入以下命令,以建立乙個用於sql查詢的**。

mysql> create table users (id int(4) primary key, username varchar(25), country varchar(2));

query ok, 0 rows affected (0.11 sec)

mysql> insert into users values (1, 'john', 'in'), (2, 'tom', 'us'), (3, 'layla', 'us');

query ok, 3 rows affected (0.11 sec)

records: 3 duplicates: 0 warnings: 0

一旦建立**,繼續使用dbi方法建立乙個指令碼模板(見表a)。

表a#!/bin/perl

# load module

use dbi;

# connect

my $dbh = dbi->connect("dbi:mysql:database=db2;host=localhost", "joe", "guessme", );

# execute insert query

my $rows = $dbh->do("insert into users (id, username, country) values (4, 'jay', 'cz')");

print "$rows row(s) affectedn";

# execute select query

my $sth = $dbh->prepare("select username, country from users");

$sth->execute();

# iterate through resultset

# print values

while(my $ref = $sth->fetchrow_hashref()) n";

print "country: $ref->n";

print "----------n";

}# clean up

$dbh->disconnect();

四個步驟

當使用perl dbi執行乙個sql 查詢時,請遵循四個簡單的步驟:

開始時,通過呼叫connect() 方法初始化資料庫的控制代碼。connect() 方法接收連線引數並作為字串,包括資料庫型別("mysql "),主機名稱("localhost "),以及資料庫名稱("db2 ")。資料庫名稱("joe ")和密碼("guessme ")作為第二和第三個變數提供給connect() 方法。

建立sql查詢字串,並使用do() 或prepare() 以及execute() 方法執行查詢語句。do() 方法是針對於一次性使用的insert,update 或者delete 查詢,但prepare() 和execute() 方法針對的是select 查詢。使用這些方法得到的物件將有所不同,這取決於查詢的型別,查詢結果是否成功也是如此。成功的select 查詢將返回乙個結果物件,成功的insert/update/delete 查詢將返回一些相關的行。而不成功的查詢將返回乙個錯誤。

對於select 查詢,結果物件將被進一步處理以提取資料。使用乙個迴圈,fetchrow_hashref() 方法將返回每一記錄作為perl的訊號。

通過呼叫disconnect() 方法結束會話。

Mysql命令mysql 連線Mysql資料庫

mysql命令格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql 首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼。注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼...

Python pandas連線mysql資料庫

首先安裝包 pip install pandas pip install sqlalchemy pip install pymysql 初始化資料庫連線 import pandas as pd from sqlalchemy import create engine 初始化資料庫連線 按實際情況依次...

mysql增加連線 mysql增加連線數

分享到 mysql資料庫安裝完成後,預設最大連線數是100,一般流量稍微大一點的論壇或 這個連線數是遠遠不夠的,增加預設mysql連線數的方法有兩個 方法一 進入mysql安裝目錄 開啟mysql配置檔案 my.ini 或 my.cnf查詢 max connections 100 修改為 max c...