python学习--mysql
1 >>> import pymysql 2 >>> conn=pymysql.connect(host='localhost',user='root',passwd='password',charset='utf8',port=3306) 3 #port一般都是3306,charset要写utf8,不然可能会出现乱码 4 >>> cur=conn.cursor() 5 #查看有哪些数据库 6 >>> cur.execute('show databases') 7 >>> databases=[] 8 >>> for i in cur: 9 databases.append(i) 10 >>> databases 11 [('information_schema',), ('firstdb',), ('hive',), ('jeesite',), ('mysql',), ('school',), ('test',), ('test1',), ('test2015',)] 12 #选择数据库 13 >>> conn.select_db('test') 14 #如果一开始就知道选什么数据库,可以把数据库参数加到connect的语句里: 15 #conn=pymysql.connect(host='localhost',user='root',passwd='password',db='test',charset='utf8',port=3306) 16 #查看有哪些表 17 >>> cur.execute('show tables') 18 #fetchall是获得所有的查询结果 19 >>> tables_list=cur.fetchall() 20 >>> tables_list 21 (('user',), ('user2',), ('user3',), ('user4',), ('user5',), ('user6',), ('user7',)) 22 #创建table 23 >>> cur.execute('create table user8(id varchar(10),name varchar(10))') 24 #如果习惯于每一个colmn单独一行,可以用'''代替' 25 >>> cur.execute('''create table user8(id varchar(10), 26 name varchar(10))''') 27 #查看表user,execute中的语句语法跟mysql中的一样 28 >>> cur.execute('select * from user') 29 >>> user_select_result=cur.fetchall() 30 >>> user_select_result 31 (('1', 'Michael'), ('11', 'ozil'), ('12', 'Giroud'), ('2', 'Henry'), ('Alexis', '17'), ('Ramsey', '16'), ('Walcott', '14')) 32 >>> cur.execute('select * from user') 33 #fetchone只获得第一条查询结果 34 >>> user_select_result=cur.fetchone() 35 >>> user_select_result 36 ('1', 'Michael') 37 >>> cur.execute('select * from user') 38 #fetchmany(n),可以获得n条查询结果 39 >>> user_select_result=cur.fetchmany(4) 40 >>> user_select_result 41 (('1', 'Michael'), ('11', 'ozil'), ('12', 'Giroud'), ('2', 'Henry')) 42 #插入数据,注意插入语句的插入参数一定要是变量,不能是直接一个set 43 >>> insert_value=('3','gibbs') 44 >>> cur.execute('insert into user(id,name) values(%s,%s)',insert_value) 45 >>> cur.execute('select * from user') 46 >>> user_select_result=cur.fetchall() 47 >>> user_select_result 48 (('1', 'Michael'), ('11', 'ozil'), ('12', 'Giroud'), ('2', 'Henry'), ('3', 'gibbs'), ('Alexis', '17'), ('Ramsey', '16'), ('Walcott', '14')) 49 insert_value_list=[('22','debucy'),('33','cech')] 50 #插入多条数据,需要用executemany 51 >>> cur.executemany('insert into user(id,name) values(%s,%s)',insert_value_list) 52 >>> cur.execute('select * from user') 53 >>> user_select_result=cur.fetchall() 54 >>> user_select_result 55 (('1', 'Michael'), ('11', 'ozil'), ('12', 'Giroud'), ('2', 'Henry'), ('22', 'debucy'), ('3', 'gibbs'), ('33', 'cech'), ('Alexis', '17'), ('Ramsey', '16'), ('Walcott', '14')) 56 #只有conn.commit()后,对数据库的修改才会提交 57 >>> conn.commit() 58 >>> cur.execute('update user set name="Ozil" where id="11"') 59 >>> user_select_result=cur.fetchall() 60 >>> user_select_result 61 () 62 >>> cur.execute('select * from user') 63 >>> user_select_result=cur.fetchall() 64 >>> user_select_result 65 (('1', 'Michael'), ('11', 'Ozil'), ('12', 'Giroud'), ('2', 'Henry'), ('22', 'debucy'), ('3', 'gibbs'), ('33', 'cech'), ('Alexis', '17'), ('Ramsey', '16'), ('Walcott', '14')) 66 #修改后一定要comiit,不然删除、更新、添加的数据都不会被写进数据库中。 67 >>> conn.commit() 68 #最后要把cur和conn都关掉 69 >>> cur.close() 70 >>> conn.close()
转载于:https://www.cnblogs.com/Ian-learning/p/11494236.html
python学习--mysql相关推荐
- python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...
教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...
- 六、python操作mysql篇(黑马程序猿-python学习记录)
黑马程序猿的python学习视频:https://www.bilibili.com/video/BV1qW4y1a7fU/ ====================================== ...
- Python 学习笔记 第三篇 Python实现网易云评论网页爬虫+词云展示 (Pycharm+Mysql)
初始条件,具体可见我的其他文章. 1.安装Python.Python 学习笔记 第一篇 Python的安装与配置 2.安装Pycharm,并导入第三方包.Python 学习笔记 第二篇 Python ...
- 小猪的Python学习之旅 —— 20.抓取Gank.io所有数据存储到MySQL中
小猪的Python学习之旅 -- 20.抓取Gank.io所有数据存储到MySQL中 标签:Python 一句话概括本文: 内容较多,建议先mark后看,讲解了一波MySQL安装,基本操作,语法速成, ...
- python数据库学习--Mysql
摘要: Python使用mysql需要安装驱动,有两种1)mysqldb 2)umysql ,两者都是开源,具体区别不详,umysql没用过 一.mysqldb 安装MySQL驱动--http:// ...
- linux+python+djiango+mysql编译安装学习笔记
1 环境准备 oel5.8 32位 Database version : 5.0.77 MySQL-python-1.2.3.tar.gz Python-2.7.5.tar.bz2 setuptool ...
- [python学习] 专题九.Mysql数据库编程基础知识
在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...
- python mysql 连接6_寒假学习进度-6(Python连接MySQL数据库)
Python连接mysql和操作 软件:pycharm 开始在pycharm下面的Terminal中安装mysql时提醒pip版本不够,所以需要先升级一下pip python -m pip insta ...
- 学习Python与数据库--python与MySQL的交互
Python与MySQL的交互操作 安装mysql模块 # pip install -i Simple Index python-mysql # 支持 2.x版本 pip install -i Sim ...
最新文章
- Linux文本处理必杀技之awk应用详解
- 《机器学习》 梯度下降
- Linux时间 时区 同步
- java 反射api_Java学习笔记--反射API
- 小程序tabbar文字在服务器上不显示,小程序的tabbar不显示
- Latex调整表格与标题表名之间的间距
- PHP获取input中的值相同报错,laravel单元测试之phpUnit中old()函数报错解决_php实例...
- CSS3-边框-外轮廓-文本-渐变-WEB字体
- Cocos2dx 下面,对 音乐 和音效简单封装
- 使用python制作ArcGIS插件(2)代码编写
- vim介绍、vim颜色显示、vim一般模式操作
- A星算法的理解和C#实现
- 重磅:腾讯低代码平台正式开源!可拖拽生成手机、PC等项目!接私活福利啊!...
- python 炒股公式_计算股票公式
- 【转】推荐系统入门实践:世纪佳缘会员推荐(完整版)
- 前端案例——2.仿淘宝关闭二维码案例
- 题目:分别统计字符串中大写字母和小写字母的个数。
- 关于Vue中keep-alive的作用是什么?怎么使用?
- 三位整数两位小数掩码_子网掩码转换32位整数
- Android 分享功能之 微信 图片分享