Python之数据库读取

import MySQLdb

import pprint

# 创建一个Connection对象,代表了一个数据库连接

connection = MySQLdb.connect(

                            host='129.***.**.43',  # 数据库ip地址

                            user='root',        # mysql用户名

                            passwd='******', # mysql用户登录密码

                            db='****',        # 数据库名

                            # 如果数据库里面的文本是utf-8编码,需要切换编码格式

                            charset='utf8'      # charset指定是utf8

                            )

# 创建一个游标对象

c = connection.cursor()


# rowcount 方法

 c.execute("SELECT * FROM student3") # 输入SQL命令

 pprint.pprint(c.rowcount) # rowcount:显示多少行记录

 for x in range(c.rowcount):

     row = c.fetchone()

     pprint.pprint(row)


# fetchall 和 fetchone 方法

 c.execute("SELECT * FROM student3") # 输入SQL命令

 rows = c.fetchall() # 获取所有的信息

 rows = c.fetchone() # fetchone:获取一行信息,默认第一行

 pprint.pprint(rows)


 # fetchmany 方法

c.execute("SELECT * FROM student3 where mobilephone='18796650404'") # 输入SQL命令

rows = c.fetchmany(c.rowcount) # rowcount:显示多少行。 fetchmany:打印多少行信息

pprint.pprint(rows)


ps:

1.系统默认查询返回的是元组形式

2.如果需要读取成字典形式,在创建游标时修改即可

c = connection.cursor(cursor=pymysql.cursors.DictCursor)

你可能感兴趣的:(Python之数据库读取)