PyMySQL模块

2018-09-17  本文已影响0人  knot98
pymysql模块:
    1. 连接数据库
        conn = pymysql.Connect(
            host="127.0.0.1", # 数据库服务器主机地址 
            user="root",      # 用户名
            password="root",  # 密码
            database="day42", # 数据库名称
            port=3306,      # 端口号
            charset="utf8"    # 编码
        )
    2. 获取游标对象(用于发送和接收数据)
    3. 用游标执行sql语句
    4. 使用fetch方法来获取执行的结果
    5. 关闭链接 先关游标,再关链接
    
    游标的常用方法
    1. 创建游标 conn.cursor(指定查询结果的数据类型)
    2. excute 执行sql
    3. fetchone (当sql只有一条记录时) many(sql有多条并且需要指定条数) all(多条)
    4. scroll 用于修改游标的位置

示例代码如下:

import pymysql

# 创建链接获取一个链接对象
conn = pymysql.Connect(
    host="127.0.0.1",
    user="root",
    password="root",
    database="day42",
    port=3306,
    charset="utf8"
)
# 获取游标对象  添加参数(pymysql.cursors.DictCursor),返回结果为字典类型
cursor = conn.cursor(pymysql.cursors.DictCursor)

# 查询数据
sql ="select * from test;"

'''
sql语句:
select * from test;
insert into test values(3,'hhh');
select * from test;
create table test_2(id int );
'''

# 执行sql  如果是select 语句返回的是 查询的条数
res = cursor.execute(sql)


print(res)

# 获取查询的结果
print(cursor.fetchall()) # 打印所有
# print(cursor.fetchone()) # 逐行打印
# print(cursor.fetchmany(2)) # 指定打印行数,默认为 1 行

# scroll
# cursor.scroll(1,"absolute")
# print(cursor.fetchone())
# cursor.scroll(-1)
# print(cursor.fetchall())


# 关闭链接
cursor.close()
conn.close()

上一篇下一篇

猜你喜欢

热点阅读