精华内容
下载资源
问答
  • python3连接数据库mysql

    2020-12-24 13:26:58
    Python 连接数据库需要安装正确的 数据库驱动 ,比如MySQLdb、psycopg2。如果需要尝试连接 池(database pool)功能,还得装下DBUtils。PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用...

    Python  连接数据库需要安装正确的 数据库驱动 ,比如 MySQLdb、psycopg2。如果需要尝试连接 池(database pool)功能,还得装下DBUtils。

    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb,并且mysqldb不再支持python3.x。

    2.安装pymysql:pip3 install PyMySQL

    Python连接mysql:

    import pymysql

    # 打开数据库连接(host,端口,账户,密码,数据库,字符)

    db =

    pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='user',

    charset='utf8')

    # 使用cursor()方法获取操作游标

    cursor =

    db.cursor()

    # 使用预处理语句

    sql =

    """CREATE TABLE EMPLOYEE (

    FIRST_NAME  CHAR(20) NOT NULL,

    LAST_NAME  CHAR(20),

    AGE INT,

    SEX CHAR(1),

    INCOME FLOAT )"""

    try:

    # 执行sql语句

    cursor.execute(sql)

    # 提交到数据库执行

    db.commit()

    except:

    # 如果发生错误则回滚

    db.rollback()

    cursor.execute("SELECT

    VERSION()")  #执行sql查询

    print(dir(cursor))

    datas=cursor.fetchone()  #获取单条数据

    print(datas)

    # 关闭游标

    cursor.close()

    # 关闭数据库连接

    db.close()

    展开全文
  • python3Python3下载网址:http://www.python.org/getit/当前最新版本是python3.2,下载地址是http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi安装过程就不用说了,默认安装到C:\Python32目录中。安装好后...

    一、下载\安装\配置

    1. python3

    Python3下载网址:http://www.python.org/getit/

    当前最新版本是python3.2,下载地址是

    http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi

    安装过程就不用说了,默认安装到C:\Python32目录中。

    安装好后,将安装目录C:\Python32添加到环境变量中。然后打开命令提示符窗口,输入python,如果能返回python版本说明安装成功以及环境变量设置成功。

    C:\>python

    Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32

    Type "help", "copyright", "credits" or "license" for more information.

    >>>

    2. MySQL

    MySQL下载地址:http://www.mysql.com/downloads/mysql/

    MySQL有很多种类型的版本,这里我们选择MySQL Community Server,最新版本5.5.25a

    下载地址:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25a-win32.msi

    安装过程有点复杂,可以参考MySQL安装图解:

    http://wenku.baidu.com/view/fe9b292e4b73f242336c5fe9.html

    注意,务必将MySQL的编码设成utf8

    安装完成后需要对MySQL配置,这里我配置其用户名为root,密码Welcome123。

    使用命令登录mysql,安装成功

    C:\>mysql -u root -p

    Enter password: **********

    Welcome to the MySQL monitor.  Commands end with ; or \g.

    Your MySQL connection id is 10

    Server version: 5.5.25a MySQL Community Server (GPL)

    Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respective owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql>

    这里我们创建一个名为txw1958的数据库。

    mysql> create database txw1958;

    Query OK, 1 row affected (0.03 sec)

    mysql> show databases;

    +--------------------+

    | Database           |

    +--------------------+

    | information_schema |

    | mysql              |

    | performance_schema |

    | test               |

    | txw1958            |

    +--------------------+

    6 rows in set (0.00 sec)

    3. MySQL-python模块

    MySQL-python是MySQL用于python的数据库接口。目前支持python2.7和python3.2。

    下载地址:http://download.csdn.net/detail/txw1958/5818181

    安装过程中能自动寻找到python3.2的安装目录,并安装到该目录下面。

    安装完成后,在python中import MySQLdb,如果没有报错,则表示安装成功。

    二、使用python3操作MySQL

    以下是一个python3操作MySQL5.5的一个示例,其中包括连接MySQL,创建数据库,创建表格,插入/查询数据功能:

    # -*- coding: utf-8 -*-

    # author: txw1958

    # website: http://www.cnblogs.com/txw1958/

    import MySQLdb

    #连接

    cxn = MySQLdb.Connect(host = '127.0.0.1', user = 'root', passwd = 'Welcome123')

    #游标

    cur = cxn.cursor()

    try:

    cur.execute("DROP DATABASE txw1958")

    except Exception as e:

    print(e)

    finally:

    pass

    #创建数据库

    cur.execute("CREATE DATABASE txw1958")

    cur.execute("USE txw1958")

    #创建表

    cur.execute("CREATE TABLE users (id INT, name VARCHAR(8))")

    #插入

    cur.execute("INSERT INTO users VALUES(1, 'www'),(2, 'cnblogs'),(3, 'com'),(4, 'txw1958')")

    #查询

    cur.execute("SELECT * FROM users")

    for row in cur.fetchall():

    print('%s\t%s' %row)

    #关闭

    cur.close()

    cxn.commit()

    cxn.close()

    关于MySQLdb的介绍和API请参考 http://mysql-python.sourceforge.net/MySQLdb.html

    运行结果如下:

    C:\>python py3-mysql.py

    1       www

    2       cnblogs

    3       com

    4       txw1958

    C:\>

    附MySQLdb的相关资料

    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()

    展开全文
  • ubuntu16.04-gnome首先要安装mysql数据sudo apt install mysql-server我们使用pip进行安装第三方模块系统python版本为2.7.12,默认没有pip,首先安装pipsudo apt install python-pip使用pip安装mysql-python异常出现...

    操作系统:ubuntu16.04-gnome

    首先要安装mysql数据

    sudo apt install mysql-server

    我们使用pip进行安装第三方模块

    系统python版本为2.7.12,默认没有pip,首先安装pip

    sudo apt install python-pip

    使用pip安装mysql-python

    异常出现了:找不到mysql_config文件

    Complete output from command python setup.py egg_info:sh:1: mysql_config: not found

    Traceback (most recent calllast):

    File"", line1,inFile"/tmp/pip-build-0PWaDX/mysql-python/setup.py", line17,inmetadata, options=get_config()

    File"/tmp/pip-build-0PWaDX/mysql-python/setup_posix.py", line43,inget_config

    libs= mysql_config("libs_r")

    File"/tmp/pip-build-0PWaDX/mysql-python/setup_posix.py", line25,inmysql_config

    raise EnvironmentError("%s not found"%(mysql_config.path,))

    EnvironmentError: mysql_config not found

    这是引文,ubuntu中mysql_config不在mysql-server中,我们还需要安装libmysqlclient-dev,mysql_config在这个里面

    sudo apt install libmysqlclient-dev

    最后再次安装mysql-python

    sudo pip install mysql-python

    2.开启mysql远程账号

    如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL

    在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令。

    >MySQL -uroot -p123456(123456 为 root 用户的密码。)

    如何开启MySQL的远程帐号-2)创建远程登陆用户并授权

    > grant all PRIVILEGES on test_db.* toroot@'192.168.1.101'identified by '123456';

    上面的语句表示将 test_db 数据库的所有权限授权给 root 这个用户,允许 root 用户在 192.168.1.101 这个 IP 进行远程登陆,并设置 root 用户的密码为 123456 。

    下面逐一分析所有的参数:

    all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

    test_db.* 表示上面的权限是针对于哪个表的,test_db指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。

    root 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

    192.168.1.101   表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

    123456 为用户的密码。

    如何开启MySQL的远程帐号-3)执行了上面的语句后,再执行下面的语句,方可立即生效。

    > flush privileges;

    展开全文
  • Linux下python连接MySQL数据库方法要连接数据库名称是hhh,用户名是tom,连接的数据表是data_import,其中data_import数据结构如下(5个属性):mysql> desc data_import;+---------+-------------+------+-----+--...

    Linux下python连接MySQL数据库方法

    要连接数据库名称是hhh,用户名是tom,连接的数据表是 data_import,其中 data_import数据结构如下(5个属性):

    mysql> desc data_import;

    +---------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +---------+-------------+------+-----+---------+-------+

    | id | char(10) | YES | | NULL | |

    | name | char(10) | YES | | NULL | |

    | age | char(10) | YES | | NULL | |

    | address | varchar(15) | YES | | NULL | |

    | hobby | varchar(15) | YES | | NULL | |

    +---------+-------------+------+-----+---------+-------+

    5 rows in set (0.01 sec)

    Linux下python连接MySQL数据库完整例程:

    #!/usr/bin/python

    import MySQLdb #导入库

    conn = MySQLdb.connect(host="127.0.0.1",user="tom",passwd="123",db="hhh")

    #conn = MySQLdb.connect('localhost',"tom","123","hhh")#连接函数

    cur = conn.cursor()#获得指向当前数据库的指针

    #cur.execute('show tables;')

    cur.execute("select * from data_import;")#用execute()方法执行SQL语句

    result = cur.fetchall()#用fetchall()方法得到行信息

    for record in result:

    print "%s \t%s \t%s \t%s \t%s " % record#格式化输出

    cur.close()#关闭指针对象

    conn.close()#关闭数据库连接对象

    运行结果(部分):

    [root@localhost python]# ./python_mysql.py

    1 TOM 24 Beijing football

    2 LIU 27 heibei football

    3 JIM 26 shandong football

    4 HAN 28 beijing football

    5 MENG 25 beijing tennis

    1 TOM 24 Beijing football

    展开全文
  • python连接数据库mysql

    2021-03-19 08:46:21
    python怎么连接mysql数据库执行sql语句,接收返回值MySQL数据库要用MySQLdb模块,但Python...使用python连接mysql数据库需要装什么驱动python 如何远程连接内网的mysql数据库进入mysql,创建一个新用户test: 格式:gr...
  • python连接数据库脚本 代码如下(示例): # -*- coding: UTF-8 -*- import MySQLdb import traceback import time, logging, json, datetime, csv, cStringIO, codecs, decimal, re from DBUtils.PooledDB import ...
  • python连接mysql数据库

    2021-01-30 03:22:40
    需要提前安装好的环境:(1)Python 2.3.4 or higher(2)setuptools(3)MySQL 3.23.32 or higher常见错误:(1)安装mysql-python时出现,EnvironmentError: mysql_config not found 错误代码:root@vpser:~# cd MySQL-...
  • python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb1.安装pymysqlpymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymysqlpip install...
  • python远程连接MySQL数据库本文实例为大家分享了python远程连接MySQL数据库的具体代码,供大家参考,具体内容如下连接数据库这里默认大家都已经配置安装好 MySQLPythonMySQL 模块,且默认大家的DB内表和访问...
  • Python连接MySQL数据库教程演示

    千次阅读 2021-02-11 05:02:38
    Python来编写网站,必须要能够通过python操作数据库,所谓操作数据库,就是通过python实现对数据的连接,以及对记录、字段的各种操作。Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了...
  • python中使用MySQL的库有两个,分别是:PyMySQL和MySQLdb MySQLdb只支持到python3.4及3.4版本以下的版本 在这里我们使用PyMySQL库 安装PyMySQL库 在命令提示符输入:pip install PyMySQL 查看PyM
  • PyMySQL是在Python3.x 版本中用于连接 MySQL 数据库的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。(推荐学习:Python视频教程)PyMySQL 安装...
  • (1)PyMySQL 是 Python 中用于连接 MySQL 服务器的一个库,它遵循 Python 数据库 API 规范 V2.0,并包含了 pure-Python MySQL 客户端库。 MySQL-python :是封装了 MySQL C驱动的 Python 驱动。 (2)mysql....
  • python3连接mysql数据库有多种方式,常用的方法有pymysql 和mysql-connector两种,本文使用mysql-connector方式进行python连接mysql数据库。 一、安装mysql-connector 在这里介绍一种快速安装mysql-connector的方法...
  • 背景如果需要访问远程服务器的Mysql数据库,但是该Mysql数据库为了安全期间,安全措施设置为只允许本地连接(也就是你需要登录到该台服务器...Navicat连接数据库安装支持库如果要连接Mysql,首先需要安装pymysqlpip i...
  • Python3 连接Mysql数据库

    2021-01-11 22:43:31
    初学Python ,目前无论是电子书还是网上的...urllib2在python3.x中被改为urllib.requestPython 2.x中连接MySQL比较常用的就是MySQLdb。网上大量教程也都在使用这个模块(我也通过pip install MySQLdb安装一直都不成...
  • 本文实例为大家分享了python远程连接服务器MySQL数据库的具体代码,供大家参考,具体内容如下这里默认大家都已经配置安装好 MySQLPythonMySQL 模块,且默认大家的DB内表和访问账号权限均已设置无误,下面直接...
  • Python连接MySQL数据库并读取显示数据

    千次阅读 2021-03-08 19:33:30
    1.创建数据库 db = pymysql.connect(host='localhost', user='root', passwd='your password', port=3306) cursor = db.cursor() # 创建游标 ...2.连接数据库,创建表 db = pymysql.connect(host='localhost', use
  • 首先是安装mysql 数据库 服务器端安装 命令: sudo apt install mysql-server 启动服务: sudo service mysql start 查看 进程是否存在MySQL服 命令: ps ajx | grep mysql 或是ps -aux| grep mysql 停止服务...
  • 一、缘 起做接口测试,需要提前在数据库插入预先准备好的测试数据,故,笔者做整理出用Python3连接MySQL...直接pip安装即可pip install PyMySQL三、使 用Python3连接连接数据库#!/usr/bin/python# coding=utf-8# 导...
  • 1.MySQL Connector 驱动程序 "MySQL Connector"。 我们建议您使用 PIP 安装 "MySQL Connector"。 PIP 很可能已经安装在 Python 环境中。 ...将命令行导航到 PIP 的位置,然后...python -m pip install mysql-connector
  • 一、PyMySQL安装#终端中安装pymysqlpip install pymysql二、连接对象1、获取连接对象如何获取连接对象呢?这就需要使用connect()函数,该函数有多个参数,具体使用哪个参数,取决于使用数据库类型。connect()函数...
  • 网络搜索答案,大概的解决步骤是这样的(以下引用网络搜索答案):下面几个措施,保证MySQL的输出没有乱麻:1 Python文件设置编码 utf-8 (文件前面加上 #encoding=utf-8)2 MySQL数据库charset=utf-83 Python连接MySQL...
  • 数据分析离不开数据库,如何使用python连接数据库呢?听我娓娓道来哈该笔记参考了PyMySQL官方文档和《python数据采集》关于数据存储的部分,欢迎大家去阅读原著,相信会理解的更加透彻。补充:文末增加Oracle数据库...
  • 本文主要向大家介绍了MySQL数据库python mysql远程连接 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。第一步:vim/etc/MySQL/my.cnf找到bind-address=127.0.0.1注释掉这行,如:#bind-address...
  • 本文主要介绍Python程序如何连接 MySQL数据库。 详细信息 Python标准的数据库接口为Python DB-API,大多数Python数据库接口使用该标准。 Python2 参考如下步骤,先安装MySQLdb模块,然后使用import语句导入。 通过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,935
精华内容 51,574
关键字:

python3连接数据库mysql

python 订阅
mysql 订阅
友情链接: 16.12864.rar