第三篇 Python关于mysql的API--pymysql模块
时间:2021-07-01 10:21:17
帮助过:21人阅读
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