第三篇 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语句

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

时间: 2024-11-09 00:01:13

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

Python连接MySQL数据库之pymysql模块使用

Python连接MySQL数据库之pymysql模块使用 Python3连接MySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. Django中也可以使用PyMySQL连接MySQL数据库. PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动. 你有可以连接该数据库的用户名和密码 你有一个有权限操作的datab

Python连接MySQL数据库之pymysql模块使用(1)

01Python登录.py username = input("输入用户名:")pwd = input("请输入密码:") # if username == "erge" and pwd == "dashabi":# print("登陆成功!")# else:# print("滚~") with open("userinfo.txt", "r",

Python操作mysql数据库出现pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check

今天在用Python操作mysql数据库出现pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check报错 "SELECT Failure_code,describe from failure_occur_now order by ID DESC LIMIT 1“黄色区域为报错的位置仔细查找,发现没有语法错误啊,后面将,describe删掉不报错了,原来describe应该是Mysq

Python 3.6.5 导入pymysql模块出错:No module named 'pymysql'

检查一下项目设置中的解释器. 查看是否添加PyMySQL模块,如果没有请添加PyMySQL模块 Python 3.6.5 导入pymysql模块出错:No module named 'pymysql' 原文地址:https://www.cnblogs.com/zhan1995/p/8920369.html

Python 3.6.4 导入pymysql模块出错:No module named 'pymysql'怎么办

遇到这个问题,还需要检查一下项目设置中的解释器. 如果未发现这个模块,可以添加一下. Python 3.6.4 导入pymysql模块出错:No module named 'pymysql'怎么办 原文地址:https://www.cnblogs.com/cgys/p/9000342.html

【Python之路】第十九篇--Python操作MySQL

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='db1') # 创建游标

python基础篇-python操作mysql

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymysql 下载安装 pip3 install pymysql #pip3命令的路径:安装路径下的Scripts目录 # 下载 pymysql到本地 # 解压到执行目录 # python2,默认无pip命令 # python3,默认自带pip3命令 python3 -m pip install --upgrade pip 更新pip #https://pypi.python.org/

18.python关于mysql的api

一.pymysql模块1.pymysql是Python中操作MySQL的模块2.执行sql语句(1)连接数据库: import pymysql #连接mysql数据库创建conn对象(host连接的机器,user连接的用户,password连接的密=密码,db连接的数据库 ) conn = pymysql.connect(host='192.168.1.232', port=3306, user='root', passwd='123456', db='xixi') #创建游标,默认是元组,可以

python控制mysql的API手记

--------------------python控制mysql的API--------------------#import MySQLdb:引用对应的开发包#conn=MySQLdb.connect (host='localhost',user='root',passwd='root',db='test',port=3306):创建数据 库连接#cur=conn.cursor():创建游标 #cur.execute(self, query, args):执行单条sql语句,接收的参数为sq