python --- mysql数据库的操作

Posted 从前慢

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python --- mysql数据库的操作相关的知识,希望对你有一定的参考价值。

1、pymysql的初使用

import pymysql

db_config = {
    \'host\' :\'127.0.0.1\',
    \'user\':\'root\',
    \'password\':\'123456\',
    \'port\' :3306,
    \'database\':\'test\',
}

conn = pymysql.connect(**db_config)
cursor = conn.cursor()

query_sql = "SELECT * FROM test_data WHERE MobilePhone = \'17122223333\'"

cursor.execute(query_sql)

result1 = cursor.fetchall()  #元组嵌套元组
print(type(result1))
print(result1)

cursor.execute(query_sql) #这里需要执行一遍才能
result2 = cursor.fetchone()
print(type(result2))
print(result2)

cursor.close()
conn.close()

控制台输出:
<class \'tuple\'>
((32173,  \'17122223333\', 1, datetime.datetime(2018, 9, 12, 22, 32, 27), 0.0, 0.0),)
<class \'tuple\'>
(32173, \'17122223333\', 1,  datetime.datetime(2018, 9, 12, 22, 32, 27), 0.0, 0.0)

 

2、游标

游标(cursor)

   游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由python进一步处理,一组主变量一次只能存放一条记录,仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求。

  

  游标和游标的优点:在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。

 

参考博文:https://www.cnblogs.com/huangdongju/p/7871677.html

参考博文:https://www.cnblogs.com/oukele/p/10684639.html

以上是关于python --- mysql数据库的操作的主要内容,如果未能解决你的问题,请参考以下文章

mysql 错 Could not open JDBC Connection for transaction; nested exception is java.sql.SQLExceptio(代码片

通过Python代码操作MySQL:

解决报错提示:Loading class `com.mysql.jdbc.Driver‘.The new driver class is ‘com.mysql.cj.jdbc.Driver‘.(代码片

用python操作mysql数据库(之代码归类)

python操作mysql

使用python操作mysql数据库