python MySQLdb模块介绍

当我们需要python操作mysql数据库时,可以安装MySQLdb模块以支持mysql的操作。
1、安装MySQLdb模块
因为CentOS有现成的rpm包,所以我们可以选择yum安装。

  1. yum install MySQL-python

2、第一个示例

  1. #!/usr/bin/python
  2. import MySQLdb as mdb  #导入MySQLdb模块为mdb
  3. con=None #初始化con为None
  4. con=mdb.connect('localhost','root','root','mysql') #连接数据库,参数依次为主机,用户,密码,数据库
  5. cur=con.cursor() #取得cursor对象,为了能遍历数据。
  6. cur.execute("select version()") #执行查询语句
  7. data=cur.fetchone() #取一条数据
  8. print "Database version: %s " % data #打印数据
  9. con.close() #关闭连接

3、创建并填充表

  1. #!/usr/bin/python
  2. import MySQLdb as mdb
  3. con = mdb.connect('localhost', 'testuser', 'test623', 'testdb');
  4.  
  5. with con:
  6.     
  7.     cur = con.cursor()
  8.     cur.execute("CREATE TABLE IF NOT EXISTS \
  9.         Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))") #创建表格
  10.     cur.execute("INSERT INTO Writers(Name) VALUES('Jack London')")  #填充数据
  11.     cur.execute("INSERT INTO Writers(Name) VALUES('Honore de Balzac')")
  12.     cur.execute("INSERT INTO Writers(Name) VALUES('Lion Feuchtwanger')")
  13.     cur.execute("INSERT INTO Writers(Name) VALUES('Emile Zola')")
  14.     cur.execute("INSERT INTO Writers(Name) VALUES('Truman Capote')")

3、检索数据

  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import MySQLdb as mdb
  5. import sys
  6.  
  7.  
  8. con = mdb.connect('localhost', 'testuser',
  9.         'test623', 'testdb');
  10.  
  11. with con:
  12.  
  13.     cur = con.cursor()
  14.     cur.execute("SELECT * FROM Writers")
  15.  
  16.     rows = cur.fetchall()  #把所有数据以元组类型赋值给rows
  17.  
  18.     for row in rows:  #循环打印数据
  19.         print row

MySQLdb文档:http://mysql-python.sourceforge.net/MySQLdb-1.2.2/

标签:PythonMySQL 发布于:2019-11-23 01:40:41