国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python MysqlDb模塊安裝及其使用詳解

2020-01-04 15:49:03
字體:
來源:轉載
供稿:網友

python/292820.html">python調用mysql數據庫通常通過mysqldb模塊,簡單說下如何調用

1.安裝驅動

目前有兩個MySQL的驅動,我們可以選擇其中一個進行安裝:

1. MySQL-python:是封裝了MySQL C驅動的Python驅動;

2.mysql-connector-python:是MySQL官方的純Python驅動。

這里使用MySQL-python驅動,即MySQLdb模塊。

命令行安裝

pip install python-mysql

或者在pycharm包中安裝

源碼安裝方式

訪問: http://www.lfd.uci.edu/~gohlke/pythonlibs/,下載MySQL_python-1.2.5-cp27-none-win_amd64.whl

python,MysqlDb模塊,MysqlDb

將其拷貝到Python安裝目錄下的Scripts目錄下,在文件位置打開cmd,執行pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl

驗證,python(command line)輸入import MySQLdb,沒報錯,說明安裝成功。

python,MysqlDb模塊,MysqlDb

測試連接:

#!/usr/bin/python # -*- coding: UTF-8 -*-  import MySQLdb  # 連接數據庫      連接地址  賬號  密碼   數據庫   數據庫編碼  db = MySQLdb.connect("localhost", "root", "123456", "test" , charset="utf8")  # 使用cursor()方法獲取操作游標 cursor = db.cursor()  # 使用execute方法執行SQL語句 cursor.execute("SELECT VERSION()")  # 使用 fetchone() 方法獲取一條數據庫。 data = cursor.fetchone()  print "Database version : %s " % data  # 關閉數據庫連接 db.close() 

示例1:

#!/usr/bin/python # coding=utf-8 import MySQLdb import os, sys import json class MysqlDb(object):    def __init__(self):     self.host = "127.0.0.1"    @staticmethod   def get_connect():     db = MySQLdb.connect(self.host , "mail_report", "mail_report", "mailawst", charset="utf8")     return db    def get_mysql_info(self,start_time,end_time):     tmp = []     db = self.get_connect()     sql = 'select send_time,mail_id,mail_addr,server_domain,server_ip,mail_status from real_mail_log where send_time > "%s" and send_time < "%s" limit 10;' % (start_time,end_time)     cursor = db.cursor()     cursor.execute(sql)     values = cursor.fetchall()     for i in values:       data = {}       data["send_time"] = str(i[0])       data["mail_id"] = str(i[1])       data["mail_addr"]= str(i[2])       data["server_domain"] = str(i[3])       data["server_ip"] = str(i[4])       data["mail_status"]= str(i[5].encode('utf8'))         tmp.append(data)     data = json.dumps(tmp,ensure_ascii=False)     db.close()     return data  def main():   u = MysqlDb()   print u.get_mysql_info('2017-05-01 00:00:02','2017-05-01 00:50:03')  if __name__ == '__main__':   main() 

示例2:

#!/usr/bin/python # -*- coding: UTF-8 -*-  import MySQLdb  # 打開數據庫連接 db = MySQLdb.connect("localhost", "root", "123456", "test")  # 使用cursor()方法獲取操作游標 cursor = db.cursor()  # SQL插入語句 ins_sql = """INSERT INTO EMPLOYEE(FIRST_NAME,      LAST_NAME, AGE, SEX, INCOME)      VALUES ('yu', 'jie', 20, 'M', 8000)"""  ins_sql1 = 'insert into employee(first_name, last_name, age, sex, income) values (%s, %s, %s, %s, %s)'  # SQL查詢語句 sel_sql = 'select * from employee where first_name = %s'  # SQL更新語句 upd_sql = 'update employee set age = %s where sex = %s'  # SQL刪除語句 del_sql = 'delete from employee where first_name = %s' try:   # 執行sql語句   # insert   cursor.execute(ins_sql)   cursor.execute(ins_sql1, ('xu', 'f', 20, 'M', 8000))   # select   cursor.execute(sel_sql, ('yu',))   values = cursor.fetchall()   print values   # update   cursor.execute(upd_sql, (24, 'M',))   # delete   cursor.execute(del_sql, ('xu',))    # 提交到數據庫執行   db.commit() except:   # 發生錯誤時回滾   db.rollback()  # 關閉數據庫連接 db.close() 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壶关县| 石家庄市| 南靖县| 河津市| 桦川县| 讷河市| 闽清县| 乌什县| 文成县| 博客| 德格县| 高邑县| 合作市| 永胜县| 泾源县| 阳原县| 土默特右旗| 新河县| 彩票| 古浪县| 浏阳市| 盘山县| 昌宁县| 锡林郭勒盟| 怀化市| 平定县| 邢台县| 观塘区| 固安县| 武威市| 红河县| 上林县| 巴南区| 贵德县| 和田市| 如东县| 屏南县| 楚雄市| 湾仔区| 阳城县| 本溪市|