python入门(八):连接mysql和STMP
Python3 MySQL 数据库连接,使用 PyMySQL 连接数据库,并实现简单的增删改查。
mysql连接步骤
1.打开数据库连接
2.使用cursor()方法获取操作游标
3.执行sql和异常处理
4.关闭游标
游标常用方法
cus.cursor() 创建游标对象
cus.close() 关闭游标对象
cus.fetchone() 得到结果集的下一行
cus.fetchall() 得到结果集剩下的所有行
cus.fetchmany()
cus.execute() 执行一个数据库命令
cus.executemany(sql, args) # sql 必须是字符串类型 ,args 是一个集合
import pymysql
def connect_mysql(): # 创建一个包含connect方法参数的函数
db_config = {
'host':'127.0.0.1',
'port':3306,
'user':'citizenwang',
'password':'yourpassword',
'db':'python',
'charset':'utf8mb4' # charset 可以只写 utf8,注意不是 utf-8
}
try:
cms = pymysql.connect(**db_config) # 创建一个 pymysql 链接对象,并赋值给 变量 cms
except Exception as e:
print(e)
return cms
if __name__ == '__main__':
number = []
for i in range(1,100):
number.append(i) # 创建一个包含 1 到 99 的列表
insert_sql = 'insert into test(id) value(%s);' # 执行插入语句,将 number 插入列表
select_sql = 'select * from test;' # 选择所有的表内容
db = connect_mysql() # 创建一个 PyMySQL 数据库链接对象
cus = db.cursor() # 创建一个游标对象
try:
cus.execute('drop table if exists test; create table test(id int not null);') # 执行语句,如果存在删除,并创建
cus.executemany(insert_sql, number) # executemany(arg, para) 必须两个参数,第一个是 sql 语句,第二个是参数
cus.execute(select_sql) # execute(arg) 方法,执行
result1 = cus.fetchone() # fetchone(),选取一行内容输出
print('result1:', result1)
result2 = cus.fetchmany(4) # fetchmany(arg) 指定选取的行数
print('result2:', result2)
result3 = cus.fetchall() # fetchall() 从当前游标开始,读取所有行
print('result3:', result3)
cus.close() # 关闭游标
db.commit() # 提交数据库,如果没有这个操作,插入的数据就不会成功
except Exception as e:
db.rollback()
raise e
finally:
cus.close()
python入门(八):连接mysql和STMP的更多相关文章
- Python 3.5 连接Mysql数据库(pymysql 方式)
由于 MySQLdb 模块还不支持 Python3.x,官方的Mysql连接包只支持到3.4,所以 Python3.5 如果想连接MySQL需要安装 pymysql 模块. pymysql 模块可以通 ...
- python 3.5 连接mysql数据库
python 3.5 要连接mysql数据库,必须先安装pymysql模块,该模块可以操作mysql数据. 1.安装pymysql模块:使用pip进行安装 cmd打开运行模式,切换目录到pip的scr ...
- 【Python】Windows平台下Python、Pydev连接Mysql数据库
Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...
- Python 使用pymysql连接MySQL
由于 MySQLdb 模块还不支持 Python3.x,所以 Python3.x 如果想连接MySQL需要安装 pymysql 模块. pymysql 模块可以通过 pip 安装.但如果你使用的是 p ...
- python使用sqlalchemy连接mysql数据库
环境:centos7+python2.7.5+sqlalchemy sqlalchemy是python当中比较出名的orm程序.在python中,使用sqlalchemy连接mysql数据库进行操作非 ...
- Python 2.7_pandas连接MySQL数据处理_20161229
在我本地Mysql_local_db数据库建立了一个pandas数据表用来对pandas模块的学习 学习过程借鉴学习蓝鲸的网站分析笔记 1.创建表 CREATE TABLE pandastest( 城 ...
- 【python】python3连接mysql数据库
一.安装pymysql 详见http://www.runoob.com/python3/python3-mysql.html 二.连接mysql数据库 db = pymysql.connect( #连 ...
- python入门编程之mysql编程
python关于mysql方面的连接编程 前提:引入mysql模块MySQLdb,即:MySQL_python-1.2.5-cp27-none-win_amd64.whl 如果要用线程池,则要引用模块 ...
- JDBC入门之一--连接Mysql实验
工具:mysql-connector-java-5.1.40.eclipse 1)首先要将mysql-connector-java包整合到eclipse中,右击项目,然后选择build path,出现 ...
随机推荐
- CentOS连接网络注意事项
连接网络,系统中这两个服务需要启动 可以看到右上角网络连接成功了
- javascript获取地址栏参数
http://gzycm520.blog.51cto.com/175220/71030方法一: <script type="text/javascript"> < ...
- C#获取显示器屏幕数量 控制winform显示到哪一个屏幕
获取当前系统连接的屏幕数量: Screen.AllScreens.Count();获取当前屏幕的名称:string CurrentScreenName = Screen.FromControl(thi ...
- java递归算法实现拼装树形JSON数据
有时候页面需要使用jQuery easy ui中的combotree,需要给combotree提供一个JSON数据,使用如下方法(递归)实现(下面是dao层的实现层): /** * 根据表名和父id拼 ...
- form表单回车Enter不直接提交,类似tab切换
<input> 控件增加onkeypress事件 onkeypress="return handleEnter(this, event)" JS如下: var keyC ...
- Java类的实例化的初始化过程
A a = new A(); new 创建对象过程: 1.类加载 代码验证 2.给对象在内存(堆)中分配空间(给属性赋值): 3.属性赋默认值: byte,short.int,long -&g ...
- 每日英语:A Better Way To Treat Anxiety
Getting up the nerve to order in a coffee shop used to be difficult for 16-year-old Georgiann Steely ...
- Git出现error: Your local changes to the following files would be overwritten by merge: ... Please, commit your changes or stash them before you can merge.的问题解决(Git代码冲突)
在使用git pull拉取服务器最新版本时,如果出现error: Your local changes to the following files would be overwritten by m ...
- jquery easy ui 验证框架
引入参考最下面API ) var reg = /^1[3|4|5|8|9]\d{9}$/; return reg.test(value); }, message: '输入手机号码格式不准确.' } } ...
- pycharm设置安装python第三方插件
pycharm设置安装python第三方插件 转载于:https://www.mindg.cn/?p=80 今天下了一个pycharm,设置用它来安装python插件,以下是安装步骤,与大家分享,我的 ...