精华内容
下载资源
问答
  • MySQLdb

    2020-08-28 14:12:00
    python2操作mysql需要使用到MySQLdb,它库是一个第三方库,需要使用pip安装相关库 pip install mysql-python 或者 pip install mysqldb 数据库连接 import MySQLdb #数据库连接信息 port = "127.0.0.1" user =...

    python2操作mysql需要使用到 MySQLdb,它库是一个第三方库,需要使用pip安装相关库

    pip install mysql-python
    或者
    pip install mysqldb

    数据库连接

    import MySQLdb
     
    #数据库连接信息
    port = "127.0.0.1"
    user = "root"
    password = "123456"
    database = "repo"
     
    # 函数功能:连接mysql数据库
    db = MySQLdb.connect(
            port, 
            user, 
            password, 
            database, 
            charset='utf8' 
            )
    
    

    关闭数据库连接

    # 关闭数据库连接
    db.close()

    操作数据库(增删查改)

    • 获取游标
    # 使用cursor()方法获取操作游标 
    cursor = db.cursor()
    • 执行SQL语句
    # 使用execute方法执行SQL语句
    rows = cursor.execute("select * from repo")
    # 得到的 rows 是影响的数据行数
    • 获取数据

    Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

    • fetchone(): 该方法获取下一个元组
    • fetchall():接收全部的返回结果行(列表套元组).
    • rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
    data = cursor.fetchone()
    data = cursor.fetchall()
    

    案例:

    cursor = db.cursor()
    r = cursor.execute("select * from Repo")
    logging.info(r)  # 11
    obj = cursor.fetchone()
    logging.info(obj)  # (7L, u'09acf53-8fb-462-930-89541ae4fa')
    id = obj[0]  
    repo_id = obj[1]
    logging.info(id)  # 7
    logging.info(repo_id)  # 09acf53-8fb-462-930-89541ae4fa

    详情 连接

     

    展开全文
  • mysqldb

    2019-09-13 21:51:49
    这时候不要相信网上说的一些方案,什么吧mysql的lib目录下的dll文件copy到...原因是:MySQLdb不支持python3.x,没错就这么简单 解决方案:python3.x中用了pymysql来代替MySQLdb,所以先要将pymysql包安装上: ...

    这时候不要相信网上说的一些方案,什么吧mysql的lib目录下的dll文件copy到python的site-packages目录下,什么网上下载两个dll文件放到python的site-packages目录下,统统不要信。

    原因是:MySQLdb不支持python3.x,没错就这么简单

    解决方案:python3.x中用了pymysql来代替MySQLdb,所以先要将pymysql包安装上:

    pip install pymysql
    再尝试一下,还有问题。因为包虽然安装了,但是默认他还是会找MySQLdb,所以我们需要手动指定一下,在应用主文件(__init.py__/app.py)中:

    import pymysql
    pymysql.install_as_MySQLdb()    //手动指定将MySQLdb转给pymysql处理
    完工。
     

    展开全文
  • Mysqldb

    2015-01-06 14:41:00
    MySQLdb 学习简要记录 import MySQLdb db = MySQLdb.connect(host='localhost',user='root',passwd='root',db=pydb,charset='utf8') cur = db.cursor() cur.execute('select * from admin') cur.close() ...

    MySQLdb 学习简要记录

    import MySQLdb
    
    db = MySQLdb.connect(host='localhost',user='root',passwd='root',db=pydb,charset='utf8')
    cur = db.cursor()
    cur.execute('select * from admin')
    cur.close()
    db.close()
    

     db 中的charset='utf8' 跟数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。
    db方法:
         db.commit() 提交
        db.rollback() 回滚
       db.close() 关闭数据库
    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条.

    转载于:https://www.cnblogs.com/peterdeng/p/4206036.html

    展开全文
  • MySQLDB1.2.5

    2017-09-20 00:11:54
    连接MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip
  • python访问MySQL server,可以使用 _mysql模块, 也可使用进一步封装过的MySQLdb包。若使用MySQLdb,则需要单独安装。今天发现MySQLdb的API手册居然被墙了… …我把这个手册下载并上传到自己的博客上,供需要的朋友...

    python访问MySQL server,可以使用 _mysql模块, 也可使用进一步封装过的MySQLdb包。

    若使用MySQLdb,则需要单独安装。

    今天发现MySQLdb的API手册居然被墙了… …

    我把这个手册下载并上传到自己的博客上,供需要的朋友参考。

    MySQLdb包是遵循Python DB API 2.0规范开发的,它的用法可以参阅:

    MySQLdb中常用的类有Connection(首字母大写)和Cursors

    Connection类

    该类的参考文档可参考:

    通过关键字参数来构造Connection对象,举个例子:

    import MySQLdb as mdb

    try:

    conn = mdb.Connection(host = '127.0.0.1', user = 'root', passwd = '******', db = 'test', charset='utf8')

    except Exception, e:

    print e

    finally:

    if vars().has_key('conn'):

    conn.close

    1

    2

    3

    4

    5

    6

    7

    8

    9

    importMySQLdbasmdb

    try:

    conn=mdb.Connection(host='127.0.0.1',user='root',passwd='******',db='test',charset='utf8')

    exceptException,e:

    printe

    finally:

    ifvars().has_key('conn'):

    conn.close

    Connection类包括__enter__和__exit__方法,可以直接使用with语句,其实并不需要上述try/except/finally语句。

    请看下面的例子:

    import MySQLdb as mdb

    conn = mdb.Connection(host = '127.0.0.1', user = 'root', passwd = '******', db = 'test', charset='utf8')

    with conn:

    print 'client:', conn.get_host_info()

    1

    2

    3

    4

    5

    importMySQLdbasmdb

    conn=mdb.Connection(host='127.0.0.1',user='root',passwd='******',db='test',charset='utf8')

    withconn:

    print'client:',conn.get_host_info()

    Connection对象可以进行SQL查询,但文档中也指出,这是非标准的做法,并不推荐使用的:

    import MySQLdb as mdb

    conn = mdb.Connection(host = '127.0.0.1', user = 'root', passwd = '******', db = 'test', charset='utf8')

    with conn:

    conn.query('select * from Books')

    print conn.use_result().fetch_row(10) #max row number = 10

    1

    2

    3

    4

    5

    6

    importMySQLdbasmdb

    conn=mdb.Connection(host='127.0.0.1',user='root',passwd='******',db='test',charset='utf8')

    withconn:

    conn.query('select * from Books')

    printconn.use_result().fetch_row(10)#max row number = 10

    因为__enter__方法返回的是cursor对象,可以使用这个cursor对象进行SQL查询,举例查询Book表中的所有行:

    import MySQLdb as mdb

    conn = mdb.Connection(host = '127.0.0.1', user = 'root', passwd = '******', db = 'test', charset='utf8')

    with conn as cursor:

    cursor.execute('select * from Books')

    for i in range(cursor.rowcount):

    print cursor.fetchone()

    1

    2

    3

    4

    5

    6

    7

    importMySQLdbasmdb

    conn=mdb.Connection(host='127.0.0.1',user='root',passwd='******',db='test',charset='utf8')

    withconnascursor:

    cursor.execute('select * from Books')

    foriinrange(cursor.rowcount):

    printcursor.fetchone()

    另外,Connection对象的__enter__和__exit__之间,默认是一个事务(transaction),

    只有当所有的SQL语句执行成功,才会commit,否则,会rollback

    请看例子:

    import MySQLdb as mdb

    conn = mdb.Connection(host = '127.0.0.1', user = 'root', passwd = '******', db = 'test', charset='utf8')

    with conn as cursor:

    cursor.execute('INSERT INTO Books set Name = "%s"' % ('book1',))

    cursor.execute('INSERT INTO Books set Name = %s' % ('book2',))

    1

    2

    3

    4

    5

    6

    importMySQLdbasmdb

    conn=mdb.Connection(host='127.0.0.1',user='root',passwd='******',db='test',charset='utf8')

    withconnascursor:

    cursor.execute('INSERT INTO Books set Name = "%s"'%('book1',))

    cursor.execute('INSERT INTO Books set Name = %s'%('book2',))

    上面,第一条插入语句是正确的,第二条插入语句有误,没有加引号。

    最终的运行结果,是一条记录都没有插入。

    展开全文
  • mysqldb64位

    2019-04-24 14:02:20
    mysqldb-windows64-python的连接mysql的需要的exe文件
  • 之前一直用的python2.7版本,用到的是MySQLdb这个模块。然而又经常在资料中有看到连接mysql使用的是pymysql模块,于是就好奇这两个到底有什么不同?于是,对这两个模块进行比较,看看究竟有什么区别。最后发现,其实...
  • 学习MySQLdb

    2019-10-04 19:20:35
    这个MySQLdb,就是用来操作mysql数据的。这个规范在[2]中有说明,[3]中说了一些MySQLdb特殊的地方。所以,要会用MySQLdb,先看[2],在看[3],操作数据库的方式看[1]. MySQLdb是对_mysql的一个封装,而_mysq对应的是....
  • Linux下安装MySQLdb

    2021-01-09 15:28:06
    在Linux下使用Python访问MySQL的方法之一是使用MySQLdb module,下面将介绍在Linux下如何安装MySQLdb的过程。  (1)下载MySQLdb  从SourceForge.net上下载新的MySQLdb,...
  • 小解MySQLdb

    2018-09-28 21:37:25
    什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。 如何安装MySQLdb? 安装MySQLdb,请访问 ...
  • python MySQLdb

    2017-07-18 08:32:55
    MySQLdb的安装 ubuntu下安装: sudo apt-get install python-mysqldb 测试MySQLdb库是否安装成功 表示已安装成功 引入MySQLdb库 import MySQLdb 和数据库建立连接conn = MySQLdb.connect(host="localhost",...
  • MySQLdb导入python时遇到问题。我在Mavericks中使用python2.7。在我按照this helpful post(以及其中的链接)进行了安装,直到最后看起来一切都很好。但是当我在Python中导入模块时,出现了以下错误。在>>>...
  • 安装MYSQLdb

    2020-03-14 16:06:32
    今天在纠结MySQLdb的安装,下载了MySQL-python-1.2.5,解压python setup.py install,发现怎么装都会报错“ConfigParser.NoSectionError: No section:‘metadata’”,然后又使用pip安装时,又提示“ error: ...
  • Suggest deprecating MySQLDB

    2021-01-06 16:07:16
    <div><p>Currently we support MySQLDb and sql.connector for MySQL access in BioSQL. I suggest deprecating MySQLDB which is a C dependency. <p>This would require some changes to DocSQL.</p><p>该提问来源...
  • 摘要: MySQLdb模块用于操作mysql数据库。1.安装MySQLdb模块yum install MySQL-python -y2.操作流程①.导入模块:import MySQLdb②.连接数据库:变量名=MySQLdb.connect(user=’用户’,passwd=’密码’,host=’ip’,...
  • Python MySQLdb

    2018-04-20 15:57:40
    第一次尝试在Python上使用Mysql,但是出现了问题在pycharm上运行可以,但是用 python3 Mysql_test.py回报错,ImportError: No module named 'MySQLdb'百度开始,使用这个命令pip3 install mySQLdb,原则上是可以的...
  • 安装MySQLdb

    2017-03-29 10:54:55
     MySQLdb之前一定需要安装mysql数据库!!! 安装数据库教程百度很多就不讲解了,接下来直接讲解MySQLdb安装 (1)Centos下安装 第一步建立环境 #yum install python-devel,mysql-devel,gcc(Ubuntu下是...
  • windows下:安装已编译...然后打开cmd,进入python格式,然后:>>> import MySQLdb没有报错提示MySQLdb模块找不到,说明安装OK。自己编译安装请参考http://blog.csdn.net/wklken/article/details/7253245l...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,270
精华内容 5,308
关键字:

mysqldb

mysql 订阅