python基础----pymysql模块
安装pymysql ----pip install mysql
步骤:
1.建立连接 指定ip、端口号、密码、账号、数据库
2.建立游标
3.执行sql语句
4.获取结果或提交
5.关闭游标,关闭连接
#1.建立连接
conn=pymysql.connect(host='192.168.136.134',
user='root',passwd='',#port一定要是int类型
port=3306,db='stu',charset='utf8')
#2.建立游标
cur=conn.cursor(cursor=pymysql.cursors.DictCursor)#建立游标,游标-->仓库管理员,cursor=pymysql.cursors.DictCursor取值以字典形式显示
#3.执行sql语句
sql="INSERT INTO `Student` (`s_no`, `sname`, `age`, `sex`) VALUES ('28', '小糯米', '16', '男');"
sql2="UPDATE `Student` SET `sex`='女' WHERE (`s_no`='28');"
sql='select * from Student limit 1;'
cur.execute(sql)#执行mysql语句
#4.(1)select语句获取数据
res=cur.fetchall()#获取sql语句执行的结果,返回的结果是二维元组,每条数据也是一个元组
res=cur.fetchone()##只获取一条数据,它的结果是一个一维元组,获取第一条数据,带查询条件,确定查询结果只有一条就用fetchone()
print(res)
#4.(2)其他语句提交
conn.commit()#提交
#5.关闭游标,关闭连接
cur.close()#关闭游标
conn.close()#关闭连接
#移动游标
cur.scroll(1,mode='absolute')#移动游标,绝对位置移动到最前面
cur.scroll(1,mode='relative')#移动游标,相对位置,-1往前移动一位,正数向后移动
封装mysql函数
import pymysql
def op_mysql(sql):
conn=pymysql.connect(host='192.168.120.130',
user='root',passwd='',#port一定要是int类型
port=3306,db='stu',charset='utf8')
cur=conn.cursor(cursor=pymysql.cursors.DictCursor)
cur. execute(sql)
sql_start=sql[:6].upper()
if sql_start=='SELECT':
res=cur.fetchall()
else:
conn.commit()
res='ok'
cur.close()
conn.close()
return res
python基础----pymysql模块的更多相关文章
- python基础——第三方模块
python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的. 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了. 如果你正在使用Window ...
- python基础——使用模块
python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...
- 二十五. Python基础(25)--模块和包
二十五. Python基础(25)--模块和包 ● 知识框架 ● 模块的属性__name__ # my_module.py def fun1(): print("Hello& ...
- python的pymysql模块简介
一.介绍 在python中用pymysql模块来对mysql进行操作,该模块本质就是一个套接字客户端软件,使用前需要事先安装 pip3 install pymysql 二.操作简介 import py ...
- python 基础之 模块
Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文 ...
- Python进阶----pymysql模块的使用,单表查询
Python进阶----pymysql模块的使用,单表查询 一丶使用pymysql 1.下载pymysql包: pip3 install pymysql 2.编写代码 ...
- Day6 - Python基础6 模块shelve、xml、re、subprocess、pymysql
本节目录: 1.shelve模块 2.xml模块 3.re模块 4.subprocess模块 5.logging模块 6.pymysql 1.shelve 模块 shelve模块是一个简单的k,v将内 ...
- 【Python之路】第六篇--Python基础之模块
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- 周末班:Python基础之模块
什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写 ...
随机推荐
- 对于vector中高效删除中间元素的技巧
众所周知,vector是连续存储空间,只提供高效的尾部删除方法pop_back() ,在中间删除的效率很低,那么如果大家想快速删除中间元素该如何实现? 话不多说,看代码: //移除vector元素,最 ...
- Selenium(五)鼠标和键盘事件
1.模拟鼠标找到大分类下的子分类.以网易严选为例. 如果直接找到 坚果炒货 这个元素,然后点击它来实现跳转,是会报错的. 模拟鼠标停留--点击行为: 页面已成功跳转 2.键盘事件 模拟搜索操作: ...
- 谷歌浏览器(Google Chrome)开发调试详细介绍
很多Web前台开发者都喜欢这种浏览器自带的开发者工具,这对前台设计.代码调试很大帮助的. Chrome浏览器得益于其优秀的V8解释器,javascript执行速度和内存占有率表现非常优秀.对于html ...
- 2019牛客多校第五场 generator 1——广义斐波那契循环节&&矩阵快速幂
理论部分 二次剩余 在数论中,整数 $X$ 对整数 $p$ 的二次剩余是指 $X^2$ 除以 $p$ 的余数. 当存在某个 $X$,使得式子 $X^2 \equiv d(mod \ p)$ 成立时,称 ...
- mysql自增id的下一个值
SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name='nst_t_department' AND table_s ...
- 牛客小白月赛11 Rinne Loves Xor
题目链接:https://ac.nowcoder.com/acm/contest/370/I code: #include<bits/stdc++.h> using namespace s ...
- 解决zabbix的cannot allocate shared memory of size错误
问题状态:zabbix_server 不能启动,系统CentOS 6.7 原因分析:这是因为内核对share memory的限制造成的. 用到如下命令ipcs [-m|l|a],sysctl [-a| ...
- Ajax请求如何设置csrf_token
1. 方式一 通过获取隐藏的input标签中的csrfmiddlewaretoken值,放置在data中发送. $.ajax({ url: "/cookie_ajax/", typ ...
- Spring Cloud Gateway(二):Spring Cloud Gateway整合Eureka应用
Spring Cloud Gateway 应用概述 下面的示例启动两个服务:gataway-server 和 user-service 都注册到注册中心 Eureka上,客户端请求后端服务[user- ...
- 代码审计-Typecho反序列化getshell
0x01 漏洞代码 install.php: <?php $config = unserialize(base64_decode(Typecho_Cookie::get('__typecho_c ...