python 運算元據庫1 連線 執行sql語句

2022-08-16 23:06:15 字數 2476 閱讀 9485

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @time : 2017/11/20 16:03

# @author : lijunjiang

# @file : demo.py

import mysqldb

# 連線資料庫

# host 資料庫ip

# port 資料庫監聽埠

# user 資料庫使用者

# passwd 使用者密碼

# db 資料庫名

# charset 字符集 預設uft-8

# mysqldb.connect 方法

#comn=mysqldb.connect(host="11.11.11.11",user="python",passwd="python",db="python",charset="utf8",port=3306)

# 函式型式

def connect_mysql():

db_config = dict(host="11.11.11.11", port=3306, db="python", charset="utf8", user="python", passwd="python")

try:

cnx = mysqldb.connect(**db_config)

except exception as err:

raise err

return cnx

if __name__ == "__main__":

sql = "create table test(id int not null);"

cnx = connect_mysql() # 連線mysql

cns = cnx.cursor() # 建立乙個游標物件

# print(dir(cnx))

try:

cns.execute(sql) # 執行 sql execute執行一條語句

cns.close() # 關閉游標

cnx.commit() # 提交操作

except exception as err:

raise err

finally:

cnx.close() # 關閉連線

# 執行多條語

sql_many = 'insert into test(id) value (%s);'

param =

for i in xrange(90,101):

# print(param)

cnx = connect_mysql()

cus = cnx.cursor()

try:

cus.executemany(sql_many,param) # executemany()接收乙個sql語句,乙個列表

# print(dir(cus))

cus.close()

except exception as err:

raise err

finally:

cnx.close()

# 獲取執行結果

sql_select = 'select * from test;'

cnx = connect_mysql()

cus = cnx.cursor()

try:

cus.execute(sql_select)

result_one = cus.fetchone() # fetchone() 獲取一條結果

print("resutl1 ",format(result_one))

result_many = cus.fetchmany(3) # fetchmany(n) 獲取n條結果

print("resutl1 ", format(result_many))

result_all = cus.fetchall() # fetchall() 獲取所有結果

print("resutl1 ", format(result_all))

cus.close()

except exception as err:

raise err

finally:

cnx.close()

mysql> select * from test;

+-----+

| id |

+-----+

| 90 |

| 91 |

| 92 |

| 93 |

| 94 |

| 95 |

| 96 |

| 97 |

| 98 |

| 99 |

| 100 |

+-----+

11 rows in set (0.00 sec)

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