【Day 15】Python MySQL

今天发烧用手机打字
後面明天一定补完QQ
明天是不是该想想要做什麽mysql小projectㄌ...真的要做todolist?

依据计画今天要稍微看看 Python MySQL
怎麽说,虽然都有给具体的小例子,
但如果没有实际做的话,有点无聊XD

Connect

  • 用 configparser,推 github 时 ignore 方便。
  • MySQLConnection object

Select

fetchone() : 回传 query result set 的下一 row 结果,没了回 None

dbconfig = read_db_config()
        conn = MySQLConnection(**dbconfig)
        cursor = conn.cursor()
        cursor.execute("SELECT * FROM books")

        row = cursor.fetchone()

        while row is not None:
            print(row)
            row = cursor.fetchone()

fetchall() : 全部吐出来
cursor.rowcount 得到 row 数

fetchmany() :
如果资料库很大,fetchall可能会记忆体不足。
写个 generator:

def iter_row(cursor, size=10):
    while True:
        rows = cursor.fetchmany(size)
        if not rows:
            break
        for row in rows:
            yield row

使用 generator 一次抓 10 rows

for row in iter_row(cursor, 10):
    print(row)

Insert

Update

Delete

Read & Update BLOB in MySQL Database

Call Stored Procedures in Python


<<:  30.移转 Aras PLM大小事-结语

>>:  Re: 新手让网页 act 起来: Day15 - 探索 useState (1)

Day 25【Deploy NFT - Layers Blending & MetaData】Read the License

【前言】 最後这个 Deploy NFT 才是真正真正真正的大魔王,比我想像中还要难超级多,难到我...

Python - 根据输入的英文字母排列出有意义的单词-参考笔记

Python - 根据输入的英文字母排列出有意义的单词-参考笔记 参考资料 Day26- pytho...

17.MYSQL AND指令

AND和&&是相同的意思 AND运算子是左右两边结果为1,就回传1,否则回传0 Ti...

[常见的自然语言处理技术] 文本相似度(II): Cosine Similarity

前言 昨天我们使用了 Python 自然语言处理套件 spaCy 预训练好的 word embedd...

企划实现(3)

企划发想过程 第一步 寻找需求 在一个企划的发想初期最先要做的事是找到市场,当你找到了市场才能继续做...