广告
返回顶部
首页 > 资讯 > 数据库 >[python] mysql安装使用
  • 952
分享到

[python] mysql安装使用

pythonmysql 2023-01-31 03:01:41 952人浏览 泡泡鱼
摘要

下载安装Mysqldb 下载地址:Http://pypi.python.org/simple/mysql-Python/<1>linux版本要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地m

下载安装Mysqldb


下载地址:Http://pypi.python.org/simple/mysql-Python/

<1>linux版本

要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的mysql-config文件的路径

<2>windows版本

安装后import MySQLdb


下面开始操作的demo:



Python代码



  1. # -*- coding: utf-8 -*-    

  2. #mysqldb    

  3. import time, MySQLdb      

  4. #连接    

  5. conn=MySQLdb.connect(host="localhost",user="root",passwd="",db="test",charset="utf8")    

  6. cursor = conn.cursor()      

  7. #写入    

  8. sql = "insert into user(name,created) values(%s,%s)"

  9. param = ("aaa",int(time.time()))      

  10. n = cursor.execute(sql,param)      

  11. print n      

  12. #更新    

  13. sql = "update user set name=%s where id=3"

  14. param = ("bbb")      

  15. n = cursor.execute(sql,param)      

  16. print n      

  17. #查询    

  18. n = cursor.execute("select * from user")      

  19. for row in cursor.fetchall():      

  20. for r in row:      

  21. print r      

  22. #删除    

  23. sql = "delete from user where name=%s"

  24. param =("aaa")      

  25. n = cursor.execute(sql,param)      

  26. print n      

  27. cursor.close()      

  28. #关闭    

  29. conn.close()  


基本的使用如上,还是很简单的,进一步使用还没操作,先从网上找点资料放上来,以备后续查看

1.引入MySQLdb库


import MySQLdb

2.和数据库建立连接
conn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable",charset="utf8")
提供的connect方法用来和数据库建立连接,接收数个参数,返回连接对象.

比较常用的参数包括
host:数据库主机名.默认是用本地主机.
user:数据库登陆名.默认是当前用户.
passwd:数据库登陆的秘密.默认为空.
db:要使用的数据库名.没有默认值.
port:MySQL服务使用的tcp端口.默认是3306.
charset:数据库编码.

更多关于参数的信息可以查这里
http://mysql-python.sourceforge.net/MySQLdb.html

然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚

3.执行sql语句和接收返回值
cursor=conn.cursor()
n=cursor.execute(sql,param)
首先,我们用使用连接对象获得一个cursor对象,接下来,我们会使用cursor提供的方法来进行工作.这些方法包括两大类:1.执行命令,2.接收返回值

cursor用来执行命令的方法:
callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self, query, args):执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集

cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一行移动value条.

下面的代码是一个完整的例子.
#使用sql语句,这里要接收的参数都用%s占位符.要注意的是,无论你要插入的数据是什么类型,占位符永远都要用%s
sql="insert into cdinfo values(%s,%s,%s,%s,%s)"
#param应该为tuple或者list
param=(title,singer,imgurl,url,alpha)
#执行,如果成功,n的值为1
n=cursor.execute(sql,param)

#再来执行一个查询的操作
cursor.execute("select * from cdinfo")
#我们使用了fetchall这个方法.这样,cds里保存的将会是查询返回的全部结果.每条结果都是一个tuple类型的数据,这些tuple组成了一个tuple
cds=cursor.fetchall()
#因为是tuple,所以可以这样使用结果集
print cds[0][3]
#或者直接显示出来,看看结果集的真实样子
print cds

#如果需要批量的插入数据,就这样做
sql="insert into cdinfo values(0,%s,%s,%s,%s,%s)"
#每个值的集合为一个tuple,整个参数集组成一个tuple,或者list
param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))
#使用executemany方法来批量的插入数据.这真是一个很酷的方法!
n=cursor.executemany(sql,param)

4.关闭数据库连接
需要分别的关闭指针对象和连接对象.他们有名字相同的方法
cursor.close()
conn.close()

四步完成,基本的数据库操作就是这样了.下面是两个有用的连接
MySQLdb用户指南: http://mysql-python.sourceforge.net/MySQLdb.html
MySQLdb文档: http://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLdb-module.html

5 编码(防止乱码)

需要注意的点:

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)

  1. #encoding=utf-8

  2. import sys

  3. import MySQLdb


  4. reload(sys)

  5. sys.setdefaultencoding('utf-8')


  6. db=MySQLdb.connect(user='root',charset='utf8')

注:MySQL的配置文件设置也必须配置成utf8

设置 MySQL 的 my.cnf 文件,在 [client]/[mysqld]部分都设置默认的字符集(通常在/etc/mysql/my.cnf):

[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8

--结束END--

本文标题: [python] mysql安装使用

本文链接: https://www.lsjlt.com/news/187373.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • [python] mysql安装使用
    下载安装MySQLdb 下载地址:http://pypi.python.org/simple/MySQL-python/<1>linux版本要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地m...
    99+
    2023-01-31
    python mysql
  • 2. MySQL之mysql-connector-python的安装使用
    MySQL 是最流行的关系型数据库管理系统,关于数据库以及MySQL相关知识,此处不再赘述。本篇介绍使用 mysql-connector-python 来连接使用 MySQL。 1. 安装mysql-connector-python 执行...
    99+
    2023-08-20
    mysql 数据库 python
  • 【Python】安装MySQL-pyth
    // wget[root@wode006 tools]# wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip--2015-07...
    99+
    2023-01-31
    Python MySQL pyth
  • python 安装 mysql-pyth
    安装pip install MySQL-python 故障解决!   running build_ext     building '_mysql' extension     error: Microsoft Visual C++ 9.0...
    99+
    2023-01-31
    python mysql pyth
  • pip安装MySQL-python
    <br> 首先安装pip yum install python-setuptools python-setuptools-devel easy_install pip 然后升级pip,安装setuptools合适的版本 yum...
    99+
    2023-01-31
    pip MySQL python
  • python 2.6.6安装MySQL-
    1.下载安装setuptools[root@localhost opt]#wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c8.tar.gz [r...
    99+
    2023-01-31
    python MySQL
  • Mysql (四)Mysql安装与使用
    持续更新中................ ...
    99+
    2022-10-18
  • 安装MySQL-python报错
        _mysql.c: 在函数‘DL_EXPORT’中:    _mysql.c:3058: 错误:expected declaration specifiers before ‘init_mysql’    _mysql.c:3166...
    99+
    2023-01-31
    报错 MySQL python
  • python操作mysql实现安装MySQL-python
    下文我给大家简单讲讲关于python操作mysql实现安装MySQL-python,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完python操作mysql实现安装MySQL-...
    99+
    2022-10-18
  • MySQL Workbench安装及使用
    目录 一、MySQL Workbench简介 二、MySQL数据库安装 三、远程连接MySQL服务器 四、创建数据库 五、创建数据表 六、数据内容维护 七、查看数据表 八、修改数据表 九、删除数据表 一、MySQL Workben...
    99+
    2023-08-31
    数据库 mysql sql
  • Centos6.5使用yum安装mysql
    yum 安装MYSQL1  yum -y install mysql-server2 设置开机自启管理chkconfig mysqld on3启动MYSQL 服务service mysqld st...
    99+
    2022-10-18
  • MySQL Workbench 安装及使用
    MySQL Workbench 安装及使用 文章目录 MySQL Workbench 安装及使用1. MySQL Workbench 简介2. MySQL Workbench 的下载与安装3. MySQL Workbench 使用...
    99+
    2023-08-18
    mysql 数据库 dba
  • Linux安装MySQL(使用yum)
    这是参照msyql官方文档写的(网上的教程五花八门,各有各的特色和技巧,不过还是以官方文档为主要参考最靠谱) 注意 : 适用于第一次安装的情况,系统上已经有之前安装过的版本的话,官方文档同一章也有升级、替换该怎么操作,我这里不侧重。 ①ms...
    99+
    2023-08-17
    mysql linux
  • MySQL使用rpm包安装
    MySQL使用rpm包安装 安装 下载mysql rpm 安装包 。选择对应的操作系统版本 官网地址 下载对应的rpm包 mysql-community-common-5.7.29-1.el7.x86_64.rpmmysql-communi...
    99+
    2023-08-22
    mysql linux 服务器
  • CentOS7 使用Docker 安装MySQL
    CentOS7 使用Docker 安装MySQL Docker的相关知识本篇不会再概述,有疑惑的同学请自行查找相关知识。本篇只是介绍如何在CentOS7下使用Docker安装相应的镜像。 可登陆Doc...
    99+
    2023-09-08
    docker mysql 运维
  • VSCode安装使用(Python)
    一、下载地址https://code.visualstudio.com/ 二、安装python插件打开VScode,Ctrl+p输入 "ext install python",搜索时间可能会比较长选择下载量最高的那个插件点击安装 到这边VS...
    99+
    2023-01-31
    VSCode Python
  • Python安装使用VideoCaptu
    Python使用摄像头需要使用VideoCapture类,本机使用的是Python2.7.14,测试的时候使用pip install的时候无法成功,会有如下返回: 这时候可以使用:(https://www.lfd.uci.ed...
    99+
    2023-01-31
    Python VideoCaptu
  • Anaconda python安装使用
    Anaconda概述 Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anacon...
    99+
    2023-01-31
    Anaconda python
  • python Django安装使用
    windows 安装Django 前提: 本地以及安装好python 安装步骤: 运行--cmd.exe 进入到python 的安装目录下,进入到C:Python27\Scripts> pip install django==1...
    99+
    2023-01-31
    python Django
  • python安装mysql的依赖包mysql-python操作
    一般情况下,使用pip命令安装即可: [root@dthost27 ~]# pip install mysql-python 但是在实际工作环境中,往往会安装失败,这是因为系统缺少mysql的相关依赖组件。所以...
    99+
    2022-05-24
    python mysql 依赖包mysql-python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作