第三篇 Python关于mysql的API--pymysql模块
Posted mamingchen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三篇 Python关于mysql的API--pymysql模块相关的知识,希望对你有一定的参考价值。
python关于mysql的API--pymysql模块
pymysql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同。
模块安装
pip install pymysql
执行sql语句
在Python里写原生sql,就是把原生sql放到了一个接口里去执行
import pymysql # 1. 连接数据库后返回但是一个连接对象,有这个连接对象,就可以对数据库进行操作 conn = pymysql.connect( host = "127.0.0.1", # 数据库的ip地址 port = "3306", # 数据库的端口号 user = "root", # 登陆数据库的用户名 passwd = "123456", # 登陆数据库的密码 db = "lesson54" # 要连接的数据库,必须提前创建好,否则会连接出错 ) # 2.获取游标 # 有了游标,具体的sql语句就可以通过这个游标来执行了 cursor = conn.cursor() # 返回的结果是一个元组的形式 cursor1 = conn.cursor(cursor1 = pymysql.cursors.DictCursor) # 返回的就是字典形式的光标 # 通过execute执行sql语句 # cursor.execute("具体的sql语句,增删改查") # 3. 创建表 sql = "create table TEST(id int,name varchar (20))" # 创建表的语句,复制给sql变量 cursor.execute(sql) # 调用execute,创建表 cursor.execute() # 4. 插入数据 ret =cursor.execute("insert into test values (1,‘alex‘),(2,‘alvin‘)") print(ret) # 2, 返回的结果就是影响的行数 # 5. 查询 ret2 = cursor.execute("select * from test") print(ret2) # 6.拿到查询到的结果 print(cursor.fetchone()) # 从查询到的结果里取出一条,此时游标已经不在第一行了,而在下一行了 print(cursor.fetchall()) # 取出所有查询到的结果,所以此时取到的是剩下的所有数据 print(cursor.fetchmany(3)) # 指定取出3条查询结果 # 7. 调节游标的位置 # 上面6的步骤,游标的位置发生了变化 # 相对调节:根据当前游标的位置,进行向上或者向下调节几行 cursor.scroll(1,mode="relative") # 正数:向下, 负数:向上 # 绝对调节:不管当前游标在第几行,直接调整到第一行,调到几行数字就写几 cursor.scroll(1,mode="absolute") # .创建了连接对象,就要提交,提交之后再把连接关闭 conn.commit() cursor.close() conn.close()
如果放到了ORM里,就会完全有一套自己的语法去代替sql语句
以上是关于第三篇 Python关于mysql的API--pymysql模块的主要内容,如果未能解决你的问题,请参考以下文章