records庫操作SQL查詢MySQL資料庫

2022-07-26 08:57:14 字數 1988 閱讀 6966

1、安裝方法:

pip install records mysqlclient

2、連線資料庫:

1

import

records2#

root:資料庫使用者名稱3#

root:資料密碼4#

localhost:資料庫位址5#

3306:資料庫埠號6#

mytest:資料庫名稱

7 db = records.database('

mysql://root:root@localhost:3306/mytest?charset=utf8

')

3、簡單的查詢:

#

查詢資料

rows = db.query("

select * from user")

for r in

rows:

print(r.id, r.mobile, r.passwd)

4、獲取查詢結果的方法介紹:

查詢到資料以後,可以通過all()方法獲取所有的記錄,支援3種型別。

◆ 預設是自己封裝的recordcollection物件

◆ 也可以通過as_dict=true引數轉成字典形式

◆ 可以通過as_ordereddict=true轉成排序字典形式

#

獲取第一條資料

print

(rows.first())

#以字典形式獲取第乙個

print(rows.first(as_dict=true))

#查詢唯一的乙個

print

(rows.one())

#獲取所有資料

print("

all方法獲取所有資料:

", rows.all())

#轉為json

#print(rows.as_dict())

print(rows.all(as_dict=true))

#排序字典

print(rows.first(as_ordereddict=true))

#匯出為具體格式,支援: csv、yaml、json、xls、df(dataframe)

print(rows.export("

yaml"))

#轉為**形式

print

(rows.dataset)

#資料匯出到excel檔案

with open("

user.xlsx

","wb

") as f:

f.write(rows.export(

"xlsx

"))

5、插入單條資料:

#

支援variable定義變數,通過引數傳入完成動態傳值,在需要動態載入資料的時候非常有用:

user =

sql = '

insert into user(mobile,passwd) values (:mobile,:passwd)

'res = db.query(sql, **user)

#獲取返回結果

#print(res.pending)

ifres.pending:

print("

插入成功")

else

:

print("

插入失敗

")

6、插入多條資料

users =[,,

]sql = '

insert into user(mobile,passwd) values (:mobile,:passwd)

'res = db.bulk_query(sql, users)

Python 運算元據庫之 records

今天要介紹的這個python第三方庫非常厲害,完美操作各種資料庫。名字叫 records,在網上很少有這個庫的相關資料,但是在開源社群可是很火熱的哦。如果這還不能打消你的顧慮,再告訴你一件事 如果你用 python 程式設計,你一定聽過 requests,這兩個庫是同乙個作者寫的。records 包...

SQL運算元據庫 查詢操作 分組查詢

建立部門表 create table dept deptno int primary key,dname varchar 14 loc varchar 13 插入資料 insert into dept values 10,accounting new york insert into dept va...

SQL運算元據庫 查詢操作 基本查詢

完成下面的功能 1.查詢表中所有學生的資訊。2.查詢表中所有學生的姓名和對應的英語成績。3.統計每個學生的總分。4.在所有學生總分數上加10分特長分。5.使用別名表示學生分數。6.查詢姓名為李一的學生成績 7.查詢英語成績大於90分的同學 8.查詢總分大於200分的所有同學 9.查詢英語分數在 80...