python学习笔记6--操作Mysql
一、mysql操作
- import pymysql
- #连上mysql ip 端口号 密码 账号 数据库
- #建立游标
- #执行sql
- #获取结果
- #关闭连接、关闭游标
- conn=pymysql.connect(host='211.149.218.16',user='jxz',passwd='',
- port=3306,db='jxz',charset='utf8') #port 不要加引号
- cur=conn.cursor()#建立游标,游标你就认为是仓库管理员
- cur=conn.cursor(cursor=pymysql.cursors.DictCursor)#需要指定游标的类型,字典类型,返回的结果就是字典类型
- #不指定返回的是tuple
- cur.execute('select *from bt_stu limit 5;')
- res=cur.fetchall() #获取返回结果 是一个二维list
- res=cur.fetchone() #只获取一条结果 是一个一维list
- print(res)
- print('fetchall',cur.fetchall()) #游标已到第二行,返回后,游标到最后
- cur.scroll(0,mode='absolute') #absolute 到最前面
- cur.scroll(-1,mode='relative')#移动游标,相对于当前位置
- cur.close()#关闭游标
- conn.close()#关闭连接
- #插入
- sql="INSERT INTO 'bt_stu' ( 'real_name', 'sex', 'phone', 'class', 'type') VALUES ('suki', '1', '18612341231', '靠山屯','1');"
- cur.execute(sql)
- conn.commit() #修改数据需要提交
二、mysql封装
- import pymysql
- def op_mysql(host,user,passwd,db,sql,port=3306,charset='utf8'):
- conn=pymysql.connect(host=host,user=user,
- passwd=passwd,
- port=port,db=db,
- charset=charset)
- cur=conn.cursor(cursor=pymysql.cursors.DictCursor)
- #'select update delete insert'
- cur.execute(sql) #执行sql
- sql_start=sql[:6].upper() #取sql 首个单词(select),转化成大写
- if sql_start=='SELECT':#要是select返回查询结果
- res=cur.fetchall()
- else:
- conn.commit()
- res='Ok'
- cur.close()
- conn.close()
- return res
python学习笔记6--操作Mysql的更多相关文章
- python学习笔记之——操作mysql数据库
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
- python学习笔记:文件操作和集合(转)
转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...
- Python学习笔记9-Python 链接MySql数据库
Python 链接MySql数据库,方法很简单: 首先需要先 安装一个MySql链接插件:MySQL-python-1.2.3.win-amd64-py2.7.exe 下载地址:http://dev. ...
- 吴裕雄--天生自然python学习笔记:Python3 MySQL 数据库连接 - PyMySQL 驱动
什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 Python 数据库 AP ...
- python 学习笔记 redis操作
Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...
- Python学习笔记——文件操作
python中,一切皆对象. 一.文件操作流程 (1)打开文件,得到一个文件句柄(对象),赋给一个对象: (2)通过文件句柄对文件进行操作: (3)关闭文件. 文件对象f通过open()函数来创建 ...
- python学习笔记——列表操作
python列表操作——增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] ...
- Python学习笔记_操作Excel
Python 操作Exel,涉及下面几个库: 1.xlrd 读取Excel文件 2.xlwt 向Excel文件写入,并设置格式 3.xlutils 一组Excel高级操作工具,需要先安装xlrd和xl ...
- 03 python学习笔记-文件操作(三)
本文内容主要包括以下方面: 1. 文件操作基本认识2. 只读(r, rb)3. 只写(w, wb)4. 追加(a, ab)5. r+读写6. w+写读7. a+写读(追加写读)8. 文件的修改 一.文 ...
随机推荐
- 数据中心网络(1)-VXLAN
想写个DC系列的文章,站在传统路由交换网络基础上谈谈数据中心网络,一方面是给自己的学习做下总结,另一方面也想分享一些东西. 谈到数据中心网络,能想到的东西无非就VXLAN.SDN.NFV.EVPN这些 ...
- 强化学习算法DQN
1 DQN的引入 由于q_learning算法是一直更新一张q_table,在场景复杂的情况下,q_table就会大到内存处理的极限,而且在当时深度学习的火热,有人就会想到能不能将从深度学习中借鉴方法 ...
- Linux内核分析第一周总结
冯诺依曼体系结构 储存程序计算机工作模型 硬件 程序员 CPU当作for循环: IP: 16位计算机:IP 32位计算机:eIP 64位计算机:rIP X86汇编基础 X86的CPU寄存器 X86的C ...
- C语言版本:双链表的实现
Dlist.h #ifndef __DLIST_H__ #define __DLIST_H__ #include<cstdio> #include<malloc.h> #inc ...
- Navicat连接Mysql8.0失败:Client does not support authentication protocol requested by server...
今天Mysql服务无法启动,看着网上的教程稀里糊涂的就用命令mysqld --initialize给初始化了,结果就是以前的表都没了,重新安装后,Navicat无法连接数据库 解决方法如下: 意思是直 ...
- (Alpha)Let's-Chronos分数分配规则
Requirement: 每个团队开一个讨论会,协商讨论团队贡献分的分配方式.每个团队的团队贡献分为50分/人.每个人分数不能相同,请详细说明分数的分配规则. 为了完成此次的团队贡献分的分配任务,我们 ...
- ubuntu 12.04下 ns3的下载 安装
这个的内容我主要是参考了 http://blog.sina.com.cn/s/blog_7ec2ab360102wwsk.html 这个链接的学习,基本上过程没有出现的问题. 就是这个链接少了测试的一 ...
- php学习部分总结
php Apache 阿帕奇PHP 解释器MySQL 数据库 php php文件后缀就是.php 比如1.php 2.phpphp代码 要写在<?php echo "assss&quo ...
- Sublime Text添加插入带当前时间说明
Sublime Text添加插入带当前时间说明 作者:木尘 日期:2014-11-25 插件实现插入带时间功能的说明: 1. 创建插件: Tools → New Plugin: import da ...
- 冒泡排序的C、C++实现
一.冒泡排序 冒泡排序就是重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如数字从大到小.首字母从A到Z)错误就把他们交换过来.走访元素的工作是重复地进行直到没有相邻元素需要交换, ...