Python,運算元據庫例項

2021-09-29 05:57:35 字數 3197 閱讀 7338

一、準備

軟體版本

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幫...