最新用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,安装开发环境。
sudo pip install mysql-python安装mysql for python,如何检查是否正确安装?在python环境下,import MySQLdb 不显示错误即安装成功。如下图中所示,
2.python和mysql的交互
2.1 创建数据库,在创建之前先看看存在的数据库,如果对mysql数据库中的各种概念不清楚的可以参考这里
用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.
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()
输出结果
2.3 在数据库fristDb中建立数据表fristTable
#!/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()
执行完上面代码后再次查看数据表
2.4数据库的插入操作,插入前查看数据表中的数据
#!/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()
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')
最新用python来操作mysql完全解析相关推荐
- Python中操作MySQL/Oracle
Python中操作MySQL/Oracle 一.Python操作数据库介绍 二.Python操作MySQL 2.1 PySQL模块 2.1.1 安装PyMySQL 2.2 基本使用 2.3 获取最新创 ...
- python中的pymysql_(转)Python中操作mysql的pymysql模块详解
原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...
- Python中操作mysql的pymysql模块详解
前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...
- linux python开发环境sql数据迁移到mysql_linux环境下python怎样操作mysql数据库
展开全部 linux环境下python怎样操作mysql数据库呢?方法如下: 首先在Linux环境下安装mysql-python 1.下载mysql-python 打开终端: cd /usr/loca ...
- Win10+Python+Django+Nginx+MySQL开发教程及实例(2)——Python连通操作MySQL
Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本系列教程共有四篇内容: 第一篇: 开发环境搭建 第二篇:用Python连通操作MySQL 第三篇:用N ...
- 二十三、python中操作MySQL步骤
python中操作mysql步骤 1.引入模块 在py文件中引入pymysql模块 from pymysql import * 2.connection对象 用于建立与数据库的连接 创建对象:调用co ...
- 【Python】Python 2 和 Python 3 操作 MySQL 数据库实现创建表、删除表、增删改查操作
1.MySQL数据库和表的编码格式 (1)创建数据库并指定字符集 mysql> create database testpythondb character set utf8; Query OK ...
- Python 2 和 Python 3 操作 MySQL 数据库实现创建表、删除表、增删改查操作
1.MySQL数据库和表的编码格式 (1)创建数据库并指定字符集 mysql> create database testpythondb character set utf8; Query OK ...
- python连接操作mysql数据库使用详解
在python3中,有个模块pymysql,用户可以通过这个模块实现远程对mysql数据库的操作. 1.python操作mysql流程架构 2 .python操作mysql使用演示 1.安装并且导入包 ...
- Python中操作mysql知识(一)
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
最新文章
- DHCP Snooping的作用
- 智能车竞赛技术报告 | 节能信标组组 - 大连民族大学 - 粉红靓车队
- day07 数据类型的内置方法(列表的内置方法)
- C++在windows下获取本地主机ipv4地址和ipv6地址的代码
- 小技巧来助阵 玩转Google Chrome(谷歌浏览器)
- JAVA泛型详解2 转载
- jquery.serialize
- loadrunner录制脚本为空的情况
- 商务英语还是计算机专业好,是读广东外语外贸大学计算机专业好还是广东工业大学计算机专业好...
- 修改计算机ip 批处理,怎么使用批处理bat设置静态IP地址?
- cad字体安装_如何使用CAD插件与字体?1分钟掌握安装教程,让你快人一步!
- 华为AI计算机,华为发布人工智能工程师认证(HCNA-AI),推动人工智能人才生态发展...
- 全国青少年编程等级考试scratch三级真题2021年9月(含题库答题软件账号)
- linux下 不显示光驱,Windows7电脑下不显示光驱盘符的解决方法
- 模拟koa洋葱模型实现
- 871. Minimum Number of Refueling Stops
- Matlab弹簧质量阻尼系统建模仿真
- 仿穷游项目--bug集
- CTFshow baby杯wp
- 论计算机网络犯罪结论,论计算机网络技术对犯罪心理学研究的影响