Python之訪問資料庫

2021-09-27 09:16:24 字數 2973 閱讀 4606

pip3 install pymysql
import pymysql

# 開啟資料庫連線,port預設為3306

db = pymysql.connect(host=

'localhost'

, port=

3306

, user=

'root'

, password=

'********'

, charset=

'utf8'

, db=

'test'

)# 使用 cursor() 方法建立乙個游標物件 cursor

cursor = db.cursor(

)cursor.execute(

"select * from trade"

)# 使用 fetchone() 方法獲取單條資料(多條的話只取第一條).

#data = cursor.fetchone()

#print(data)

for data in cursor.fetchall():

print

(data)

#關閉資料庫連線

db.close(

)

import pymysql

db=pymysql.connect(

host=

"localhost"

, user=

"root"

, password=

"********"

, db=

"test"

)print

(db)

# 使用 cursor() 方法建立乙個游標物件 cursor

cursor=db.cursor(

)# 使用 execute() 方法執行 sql,如果表存在則刪除

cursor.execute(

"drop table if exists test"

)sql=

"""create table test(

first_name char(20) not null,

last_name char(20),

age int,

*** char(1),

income float)"""

cursor.execute(sql)

db.close(

)

import pymysql

db = pymysql.connect(host=

"localhost"

, user=

"root"

, password=

"********"

, db=

"test"

, port =

3306

)cursor=db.cursor(

)sql=

"""insert into test(first_name,

last_name,

age,

***,

income)

values("鋤禾","鋤禾","20","m",2000)"""

try:

cursor.execute(sql)

db.commit(

)except exception as e:

# 如果發生錯誤則回滾

db.rollback(

)print

(e.message)

db.close(

)

import pymysql

# 開啟資料庫連線

db = pymysql.connect(host=

"localhost"

, user=

"root"

, password=

"********"

, db=

"test"

, port =

3306

)# 使用cursor()方法獲取操作游標

cursor = db.cursor(

)# sql 查詢語句,這裡sql語句用了字串拼接

sql =

"select * from test where income > %s"%(

1000

)try

:# 執行sql語句

cursor.execute(sql)

# 獲取所有記錄列表

results = cursor.fetchall(

)for row in results:

fname = row[0]

lname = row[1]

age = row[2]

*** = row[3]

income = row[4]

# 列印結果

print

("fname=%s,lname=%s,age=%s,***=%s,income=%s"

% \ (fname, lname, age, ***, income)

)except

:print

("error: unable to fetch data"

)# 關閉資料庫連線

db.close(

)

python 訪問資料庫

commit 提交 rollback 回滾 cursor用來執行命令的方法 callproc self,procname,args 用來執行儲存過程,接收的引數為儲存過程名和引數列表,返回值為受影響的行數 execute self,query,args 執行單條sql語句,接收的引數為sql語句本身...

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...

Lua之資料庫訪問

本文主要為大家介紹 lua 資料庫的操作庫 luasql。他是開源的,支援的資料庫有 odbc,ado,oracle,mysql,sqlite 和 postgresql。luasql 可以使用 luarocks 來安裝可以根據需要安裝你需要的資料庫驅動。window 下安裝 luarocks 我的安...