PyMySQL模块

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本来说好,从开启简书的那天起,就要每天写一篇,不管长短不管内容是什么。可从发了第二篇开始,就一直落下了。并不是没有...
    80后宝妈阅读 250评论 0 0
  • 2017.4.1 星期六 天气 晴 一大早就被太阳照醒了,就起床了。前几天都在下雨,今天天气很好,准备出去徒...
    Ssnowman阅读 690评论 0 0
  • From 九章算法 上面这个答案代码很漂亮但是好像有bug num-i是因为总共num比如说=10,代表10个1....
    98Future阅读 338评论 0 0
  • 今夜讲嘢夜唔夜 “或者你可以坐得更近,靠在我耳边讲嘢不会过分。 但我天生就是这么拘谨,还未有那份自信心。 若你问我...
    Stella520阅读 2,252评论 0 1
  • 开春了,别问我为什么,我没看日历,在这每日走亲戚之际,我甚至不知道今天是几月几,没夸张。是风告诉我的,它有一...
    八日寒蝉阅读 475评论 8 8