码迷,mamicode.com
首页 > 数据库 > 详细

第三篇 Python关于mysql的API--pymysql模块

时间:2018-09-24 18:33:27      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:div   相对   关闭   安装   ret   模块安装   位置   指定   man   

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模块

标签:div   相对   关闭   安装   ret   模块安装   位置   指定   man   

原文地址:https://www.cnblogs.com/victorm/p/9695876.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!