参考
: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001391435131816c6a377e100ec4d43b3fc9145f3bb8056000
http://www.cnblogs.com/fnng/p/3565912.html
一模块
- <李>
mysql-connector-python:是MySQL官方的纯Python驱动;
李> <李>MySQL-python:是封装了MySQL C驱动的Python驱动。
李>可以把两个都装上,使用的时候再决定用哪个:
<>之前,美元pip install mysql-connector-python pip install , MySQL-python或者使用yum安装(包名我忘记了可以是使用yum搜索mysql去找)
yum安装MySQL-python
测试是否按照好的驱动
# !/usr/bin/env python utf - 8编码: import 系统 试一试: ,,,import MySQLdb ,,,print “MySQL python  drivier is 好吧!” 例外,except e: ,,,print e ,,,sys.exit (1) 最后: ,,,sys.exit (1)
二、数据库中的表
显示创建表net_data;可以查看
CREATE TABLE “net_data”, ( “_id”才能,int (11), NOT NULL AUTO_INCREMENT, “create_date”,才能datetime NOT 空, “省”,才能varchar (64), NOT 空, “城市”,才能varchar (64), NOT 空, “net_type”,才能枚举(“CTC”、“数控”,“中央”,“JK”), NOT 空, “地中海”,才能float NOT 空, “损失”,才能float NOT 空, PRIMARY 才能;KEY (“_id”) ),引擎=InnoDB AUTO_INCREMENT=15, DEFAULT CHARSET=use utf8;
三,先看插入的实例吧
作用,连接数据库插入一条数据
数据库插入一条数据
import MySQLdb … … def insert_into_mysql(信息): 康涅狄格州,,,=,MySQLdb.Connect ( ,,,,,,,,,,,主机=' localhost ', ,,,,,,,,,,,port =, 3306年, ,,,,,,,,,,,用户=? ,,,,,,,,,,,passwd=12 qwaszx, ,,,,,,,,,,,db =皀etmap”, ,,,,,,,,,,,charset=皍se utf8”, ,,,,,,,,,,,) ,,,cur =, conn.cursor () ,,,sqli =,“insert into  net_data (create_date、省份、城市、net_type地中海,亏损),值(% s, % s % s, % s, % s, % s)” ,,,cur.execute (sqli, (datetime.now()上的海”,“上海”、“CTC”,“23”、“0”)) ,,,conn.commit () ,,,cur.close () ,,,conn.close ()
同时插入多条数据
# info type is list 列表 def insert_into_mysql(信息): 康涅狄格州,,,=,MySQLdb.Connect ( ,,,,,,,,,,,主机=' localhost ', ,,,,,,,,,,,port =, 3306年, ,,,,,,,,,,,用户=? ,,,,,,,,,,,passwd=12 qwaszx, ,,,,,,,,,,,db =皀etmap”, ,,,,,,,,,,,charset=皍se utf8”, ,,,,,,,,,,,) ,,,cur =, conn.cursor () ,,,sqli =,“insert into  net_data (create_date、省份、城市、net_type地中海,亏损),值(% s, % s % s, % s, % s, % s)” ,,,cur.executemany (sqli(信息)) ,,,conn.commit () ,,,cur.close () ,,,conn.close ()
四、查询实例(完成程序的一部分,完成的是一个统计报表发送的邮件的程序)
# !/usr/bin/env python #=utf8编码 # by cuizhiliang at 2016-04-29 得到datetime import  datetime, timedelta import 时间 得到jinja2 import 模板 得到sendmail import  SendHtmlEmail import MySQLdb import 操作系统,系统 重载(系统) sys.setdefaultencoding (“utf - 8”) g=, { ,,,“主机”:,“127.0.0.1”, ,,,“港”:,3306年, ,,,“用户”:,“zabbix”, ,,,“密码”:,“zabbix”, ,,,“分贝”:“zabbix”, } 现在=,datetime.now () yesterday =,你背后;timedelta (1) null null null null null null null null null null null null null null null null null null null null null null null null null nullpython连接数据库操作MySQL