国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python 3.x 連接數據庫示例(pymysql 方式)

Python 3.x 連接數據庫示例(pymysql 方式)

2020-09-18 10:39woider Python

這篇文章主要介紹了Python 3.x 連接數據庫示例(pymysql 方式),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

由于 MySQLdb 模塊還不支持 Python3.x,所以 Python3.x 如果想連接MySQL需要安裝 pymysql 模塊。

pymysql 模塊可以通過 pip 安裝。但如果你使用的是 pycharm IDE,則可以使用 project python 安裝第三方模塊。

[File] >> [settings] >> [Project: python] >> [Project Interpreter] >> [Install按鈕]

Python 3.x 連接數據庫示例(pymysql 方式)

由于Python統一了數據庫連接的接口,所以 pymysql 和 MySQLdb 在使用方式上是類似的:

pymysql.Connect()參數說明

  • host(str):      MySQL服務器地址
  • port(int):      MySQL服務器端口號
  • user(str):      用戶名
  • passwd(str):    密碼
  • db(str):        數據庫名稱
  • charset(str):   連接編碼

connection對象支持的方法

  • cursor()        使用該連接創建并返回游標
  • commit()        提交當前事務
  • rollback()      回滾當前事務
  • close()         關閉連接

cursor對象支持的方法

  • execute(op)     執行一個數據庫的查詢命令
  • fetchone()      取得結果集的下一行
  • fetchmany(size) 獲取結果集的下幾行
  • fetchall()      獲取結果集中的所有行
  • rowcount()      返回數據條數或影響行數
  • close()         關閉游標對象

==================MySQL===================

首先在連接數據庫之前,先創建一個交易表,方便測試 pymysql 的功能:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
DROP TABLE IF EXISTS `trade`;
 
CREATE TABLE `trade` (
 `id` int(4) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(6) NOT NULL COMMENT '用戶真實姓名',
 `account` varchar(11) NOT NULL COMMENT '銀行儲蓄賬號',
 `saving` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '賬戶儲蓄金額',
 `expend` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '賬戶支出總計',
 `income` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '賬戶收入總計',
 PRIMARY KEY (`id`),
 UNIQUE KEY `name_UNIQUE` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `trade` VALUES (1,'喬布斯','18012345678',0.00,0.00,0.00);

==================Python===================

使用Python腳本實現增刪改查和事務處理,源碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import pymysql.cursors
 
# 連接數據庫
connect = pymysql.Connect(
  host='localhost',
  port=3310,
  user='woider',
  passwd='3243',
  db='python',
  charset='utf8'
)
 
# 獲取游標
cursor = connect.cursor()
 
# 插入數據
sql = "INSERT INTO trade (name, account, saving) VALUES ( '%s', '%s', %.2f )"
data = ('雷軍', '13512345678', 10000)
cursor.execute(sql % data)
connect.commit()
print('成功插入', cursor.rowcount, '條數據')
 
# 修改數據
sql = "UPDATE trade SET saving = %.2f WHERE account = '%s' "
data = (8888, '13512345678')
cursor.execute(sql % data)
connect.commit()
print('成功修改', cursor.rowcount, '條數據')
 
# 查詢數據
sql = "SELECT name,saving FROM trade WHERE account = '%s' "
data = ('13512345678',)
cursor.execute(sql % data)
for row in cursor.fetchall():
  print("Name:%s\tSaving:%.2f" % row)
print('共查找出', cursor.rowcount, '條數據')
 
# 刪除數據
sql = "DELETE FROM trade WHERE account = '%s' LIMIT %d"
data = ('13512345678', 1)
cursor.execute(sql % data)
connect.commit()
print('成功刪除', cursor.rowcount, '條數據')
 
# 事務處理
sql_1 = "UPDATE trade SET saving = saving + 1000 WHERE account = '18012345678' "
sql_2 = "UPDATE trade SET expend = expend + 1000 WHERE account = '18012345678' "
sql_3 = "UPDATE trade SET income = income + 2000 WHERE account = '18012345678' "
 
try:
  cursor.execute(sql_1) # 儲蓄增加1000
  cursor.execute(sql_2) # 支出增加1000
  cursor.execute(sql_3) # 收入增加2000
except Exception as e:
  connect.rollback() # 事務回滾
  print('事務處理失敗', e)
else:
  connect.commit() # 事務提交
  print('事務處理成功', cursor.rowcount)
 
# 關閉連接
cursor.close()
connect.close()

==================測試結果===================

Python 3.x 連接數據庫示例(pymysql 方式)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/woider/p/5926744.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人a亚洲精品 | 午夜影视| 国产精品久久av | 亚洲免费在线播放 | 日韩欧美一区二区在线视频 | 性色视频免费观看 | 亚洲国产精品一区二区三区 | 久久久女女女女999久久 | 91精品在线播放 | 日韩中文字幕 | 中文字幕免费视频 | 久久国产午夜 | 欧美一区二区三区在线播放 | 免费在线亚洲 | 欧美成人免费 | 亚洲精品在线免费看 | 亚洲精品中文字幕在线观看 | 亚洲va国产va天堂va久久 | 国产精品初高中精品久久 | 成人天堂网 | 中文字幕一区二区三区四区 | 日韩免费在线 | 精品国产一区二区三区久久久蜜 | 亚洲精品久久 | 亚洲第一成人在线视频 | 黄色日本视频 | 视频一区二区三区在线播放 | 九九九久久国产免费 | 国产精品亚洲第一区在线暖暖韩国 | 国产精品99久久免费观看 | 亚洲毛片一区二区 | 欧美日韩综合 | 久久er99热精品一区二区 | 男人的天堂久久 | 亚洲影音 | 日韩美女乱淫aaa高清视频 | 亚洲精选久久 | av中文字幕第一页 | 日韩不卡一区二区三区 | 久久中文字幕在线观看 | 特黄特色一级片 |