软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 数据库 -> 最新用python来操作mysql完全解析 -> 正文阅读

[数据库]最新用python来操作mysql完全解析


1.此处通过MySQLdb来操作mysql,首先

sudo apt-get install libmysqlclient-dev,如何出现

 Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_i18n_Translation-en%5fUS
E: The package lists or status file could not be parsed or opened.

如果你也出现上面错误时,采用下面的办法解决,

  • sudo rm /var/lib/apt/lists/* -vf
  • sudo apt-get update

然后再 sudo apt-get install libmysqlclient-dev,安装开发环境。


[img]http://img.blog.csdn.net/20160402184556695

sudo pip install mysql-python安装mysql for python,如何检查是否正确安装?在python环境下,import MySQLdb 不显示错误即安装成功。如下图中所示,


[img]http://img.blog.csdn.net/20160402191149190

2.python和mysql的交互

2.1 创建数据库,在创建之前先看看存在的数据库,如果对mysql数据库中的各种概念不清楚的可以参考这里


[img]http://img.blog.csdn.net/20160402210243404

用python来创建数据库

#!/usr/bin/python
#coding=utf-8
import MySQLdb
conn = MySQLdb.connect(host='localhost',user='root',passwd='123')
curs = conn.cursor()
curs.execute("create database fristDb")
conn.close()

再次查看数据库,可以看见我们新建的数据库fristDb.


[img]http://img.blog.csdn.net/20160402210401717

2.2 连接我们新建的数据库fristDb,并查看版本

#!/usr/bin/python
#coding=utf-8
import MySQLdb
conn = MySQLdb.connect(host='localhost',user='root',passwd='123',db='fristDb')
curs = conn.cursor()
curs.execute("select version()")
data = curs.fetchone()
print "our database version: %s" % data
conn.close()

输出结果


[img]http://img.blog.csdn.net/20160402211200329

2.3 在数据库fristDb中建立数据表fristTable


[img]http://img.blog.csdn.net/20160402211826473
#!/usr/bin/python
#coding=utf-8
import MySQLdb
conn = MySQLdb.connect(host='localhost',user='root',passwd='123',db='fristDb')
curs = conn.cursor()
curs.execute("drop table if exists fristTable")
sql = """create table fristTable (first_name char(20) not null,last_name char(20),age int,sex char(1))"""
curs.execute(sql)
conn.close()

执行完上面代码后再次查看数据表


[img]http://img.blog.csdn.net/20160402211934254

2.4数据库的插入操作,插入前查看数据表中的数据


[img]http://img.blog.csdn.net/20160402212551053
#!/usr/bin/python
#coding=utf-8
import MySQLdb
conn = MySQLdb.connect(host='localhost',user='root',passwd='123',db='fristDb')
curs = conn.cursor()
sql = """insert into fristTable (first_name,last_name,age,sex) values ('dragon','great',20,'M')"""
try:
    curs.execute(sql)
    conn.commit()
except:
    conn.rollback()

conn.close()

[img]http://img.blog.csdn.net/20160402212645710

3.数据库的其它操作可以自己去推,基本都是这个样子

4.补充:

  • connect函数的常用参数
  • user #用户名
  • password #用户密码
  • host #主机名
  • database #数据库名
  • connect函数会返回连接对象,连接对象方法
  • close() #关闭连接之后,连接对象和它的游标均不可用
  • commit() #如果支持的话就提交挂起的事务,否则不做任何事
  • rollback() #回滚挂起的事务(可能不可用)
  • cursor() #返回连接的游标对象

4.1 游标对象方法

  • close() #关闭游标
  • execute(oper[,params]) #执行SQL操作,可能使用参数
  • executemany(oper,pseq) #对序列中的每个参数执行SQL操作
  • fetchone() #把查询的结果集中的下一行保存为序列,或者+ None
  • fetchmany([size]) #获取查询结果集中的多行,默认为1
  • fetchall() #将所有(剩余)的行作为序列的序列

4.2 需要注意的点:

  • 1 Python文件设置编码 utf-8 (文件前面加上 #encoding=utf-8)
  • 2 MySQL数据库charset=utf-8
  • 3 Python连接MySQL是加上参数 charset=utf8
  • 4 设置Python的默认编码为 utf-8 (sys.setdefaultencoding(utf-8)
#encoding=utf-8 
 import sys 
 import MySQLdb 
 reload(sys) 
 sys.setdefaultencoding('utf-8') 
 db=MySQLdb.connect(user='root',charset='utf8') 

......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2016-04-03 20:45:40  
数据库 最新文章
Python&MySQL&PyQt
最新用python来操作mysql完全解析
mongodb的安装详解
1.PDO简介
《MySQL必知必会学习笔记》:高级联结
【翻译自mos文章】怎么对Microsoft(Office)
MyCAT全局表描述及示例
ocp
关于SQL数据表存储过程表名前缀换成dbo代码
数据库调优教程(二)慢查询数据准备
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture
生肖星座 三丰软件 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 美图 中国文化英文版 多播 租车 短信
2017-7-25 20:35:49
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --