python连接数据库操作MySQL

  

参考

: 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   null

python连接数据库操作MySQL