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相关推荐

  1. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  2. 六、python操作mysql篇(黑马程序猿-python学习记录)

    黑马程序猿的python学习视频:https://www.bilibili.com/video/BV1qW4y1a7fU/ ====================================== ...

  3. Python 学习笔记 第三篇 Python实现网易云评论网页爬虫+词云展示 (Pycharm+Mysql)

    初始条件,具体可见我的其他文章. 1.安装Python.Python 学习笔记 第一篇 Python的安装与配置 2.安装Pycharm,并导入第三方包.Python 学习笔记 第二篇 Python ...

  4. 小猪的Python学习之旅 —— 20.抓取Gank.io所有数据存储到MySQL中

    小猪的Python学习之旅 -- 20.抓取Gank.io所有数据存储到MySQL中 标签:Python 一句话概括本文: 内容较多,建议先mark后看,讲解了一波MySQL安装,基本操作,语法速成, ...

  5. python数据库学习--Mysql

    摘要: Python使用mysql需要安装驱动,有两种1)mysqldb 2)umysql  ,两者都是开源,具体区别不详,umysql没用过 一.mysqldb 安装MySQL驱动--http:// ...

  6. 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 ...

  7. [python学习] 专题九.Mysql数据库编程基础知识

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

  8. python mysql 连接6_寒假学习进度-6(Python连接MySQL数据库)

    Python连接mysql和操作 软件:pycharm 开始在pycharm下面的Terminal中安装mysql时提醒pip版本不够,所以需要先升级一下pip python -m pip insta ...

  9. 学习Python与数据库--python与MySQL的交互

    Python与MySQL的交互操作 安装mysql模块 # pip install -i Simple Index python-mysql # 支持 2.x版本 pip install -i Sim ...

最新文章

  1. Linux文本处理必杀技之awk应用详解
  2. 《机器学习》 梯度下降
  3. Linux时间 时区 同步
  4. java 反射api_Java学习笔记--反射API
  5. 小程序tabbar文字在服务器上不显示,小程序的tabbar不显示
  6. Latex调整表格与标题表名之间的间距
  7. PHP获取input中的值相同报错,laravel单元测试之phpUnit中old()函数报错解决_php实例...
  8. CSS3-边框-外轮廓-文本-渐变-WEB字体
  9. Cocos2dx 下面,对 音乐 和音效简单封装
  10. 使用python制作ArcGIS插件(2)代码编写
  11. vim介绍、vim颜色显示、vim一般模式操作
  12. A星算法的理解和C#实现
  13. 重磅:腾讯低代码平台正式开源!可拖拽生成手机、PC等项目!接私活福利啊!...
  14. python 炒股公式_计算股票公式
  15. 【转】推荐系统入门实践:世纪佳缘会员推荐(完整版)
  16. 前端案例——2.仿淘宝关闭二维码案例
  17. 题目:分别统计字符串中大写字母和小写字母的个数。
  18. 关于Vue中keep-alive的作用是什么?怎么使用?
  19. 三位整数两位小数掩码_子网掩码转换32位整数
  20. Android 分享功能之 微信 图片分享

热门文章

  1. SpringDataJPA 高效批量操作
  2. VS2017 add-in for Qt: vsix提示 此扩展不能安装在任何当前安装的产品上
  3. django的update和create高级操作
  4. 李希贵:教育改革最大的阻力来自我们内心
  5. Redis之性能指标、监控方式
  6. html+css响应式旅游主题网站模板,旅游网站,企业文化新闻类网站,简单web假期课程作业
  7. 【VScode】搜索栏语法
  8. 广义估计方程估计方法_广义估计方程简介
  9. 64位操作系统,mysql ODBC 驱动程序和应用程序之间的体系结构不匹配
  10. 【JavaWeb - 网页编程】一 HTML技术与CSS技术