一、準備
軟體版本
python
版本3.7
pycharm
版本2018.2
資料庫mysql5
注意:python2.7以後的版本不再支援 mysqldb這個模組。
需要用pymysql,需使用命令列切換到python的安裝路徑下的scripts子目錄下安裝(pip install pymysql)輸入:
pip install pymysql二、實現連線資料庫進行增刪改查
(v1):連線資料庫,輸出版本資訊
import pymysql
#連線資料庫
conn = pymysql.connect(
host =
'localhost'
, port =
3306
, user =
'root'
, password =
'123456'
, database =
'mysql_sun'
, charset =
'utf8'
)#獲取游標,使用cuisor方法
cursor = conn.cursor(
)#用excute方法執行sql語句
sql =
'select version()'
cursor.execute(sql)
#使用fetchall方法獲取全部資料,fetchone方法獲取一條資料,
res = cursor.fetchone(
)print
(res)
#關閉資料庫
conn.close(
)
(v2):連線資料庫,建立資料庫表import pymysql
#連線資料庫
conn = pymysql.connect(
host =
'localhost'
, port =
3306
, user =
'root'
, password =
'123456'
, database =
'mysql_sun'
, charset =
'utf8'
)#獲取游標,使用cuisor方法
cursor = conn.cursor(
)#用excute方法執行sql語句
sql =
""" create table project(
id int not null,
pro_no int,
pro_name char(20),
start_time datetime,
total_price double(32,2)
)"""
cursor.execute(sql)
#使用fetchall方法獲取全部資料,fetchone方法獲取一條資料,
#關閉資料庫
conn.close(
)
(v3):在建立資料庫表中插入資料,並增加捕獲異常
此處有個問題未解決:關於插入資料的字段start_time,通過程式沒有插入正確
#在表中插入資料
import pymysql
#連線資料庫
conn = pymysql.connect(
host =
'localhost'
, port =
3306
, user =
'root'
, password =
'123456'
, database =
'mysql_sun'
, charset =
'utf8'
)#獲取游標,使用cuisor方法
cursor = conn.cursor(
)#用excute方法執行sql語句
sql =
""" insert into project(pro_no,pro_name,total_price) values(3,'web',9999.99)
"""try:
#執行sql語句
cursor.execute(sql)
#提交到資料庫執行
conn.commit(
)except
:#如果有錯誤,回滾資料庫
conn.rollback(
)#關閉資料庫連線
conn.close(
)
(v4):從資料庫表中查詢資料,並列印#從表中,查詢,並列印資料
import pymysql
import csv
#連線資料庫
conn = pymysql.connect(
host =
'localhost'
, port =
3306
, user =
'root'
, password =
'123456'
, database =
'mysql_sun'
, charset =
'utf8'
)#獲取游標,使用cuisor方法
cursor = conn.cursor(
)#用excute方法執行sql語句
sql =
""" select pro_no,pro_name,total_price from project
where total_price>4000
"""try:
#執行sql語句
cursor.execute(sql)
#提交到資料庫執行
table = cursor.fetchall(
)for row in table:
print
(row)
conn.commit(
)except
:#如果有錯誤,回滾資料庫
conn.rollback(
)#關閉資料庫連線
conn.close(
)
python運算元據庫
資料庫的操作在現在的python裡面已經變得十分的好用,有了一套api標準.下面的就是講講如何的去使用這套框架定義.此框架包含以下部分 connect parameters.其中的引數格式如下 dsn 資料來源名稱 user 使用者名稱 可選 password 密碼 可選 host 主機名 可選 d...
python 運算元據庫
目的 通過excel定義檢查指標項,然後通過python讀取指標,通過oracle sqlplus工具去執行獲取具體巡檢結果。unicode utf 8 coding utf 8 import os import sys import xlrd import paramiko reload sys ...
python運算元據庫
python運算元據庫都是通過資料庫驅動取操作的。現在主要有兩張,一種是通過pymysql,還有一種是通過sqlalchemy。在這裡可能還會有人說還有mysqldb模組也可以操作。確實是的,但是mysqldb對python3已經不支援了,所以這裡我就不討論了。第一種pymysql pymysql幫...