终于学到数据库操作了,这意味着什么?以后再也不用从文件里读写数据了,过程实在太复杂了~~~为了纪念这个激动人心的时刻,一定要写一篇博客!

使用mysql数据库——增

  插入一条数据

  

  首先,还是先解释一下如何使用数据库,按照上面的方法就可以连接数据库了。这里要解释两件事情。

  1.执行sql语句返回的reCount是什么?

  这个recount不是我们执行sql的时候查出的内容,而是,明白了吧,就是这样,喵~~~

  2.cur是什么?

  这里的cur指的是游标。游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作。然而这些都是mysql内部的事情了,我们只需要知道要写上这么两句话,在执行sql语句前实例化一个游标对象,并在执行完sql语句提交后,关掉这个游标就好了。

  批量插入数据

  

  对就是这么简单,参数换成列表,方法换成executemany,搞定!需要注意的是那个占位符类似物:%s,要记得list里有几个元素就写几个。

  cur.lastrowid和conn.insert_id():

    cursor.lastrowid:最后一条记录的主键ID

    conn.insert_id():最新插入记录的主键ID

    网上说:结果一般情况下是一样的,最后一条记录肯定就是刚刚插入的记录。但如果是并发插入就不一样了。自己起了多线程,也并没有发现什么。。。如果有小伙伴知道,欢迎指教~~~上面两个方法需要注意的是一定要在conn.commit()之前执行。否则只会返回0。这两个方法也只能返回本次conn连接中插入数据的信息,放在select之后是不好用的哦!

使用mysql数据库——删、改

  

  删除操作和修改操作与插入操作唯一的不同就是——sql不同。。。还要怎么简单!!!

使用mysql数据库——查

  在python的MySQLdb模块中,有三个查找方法,fetchone,fetchmany和fetchall。常用的只有fetchall。需要注意的是,fetch的结果默认返回tuple。((item1,item2,...),(item1,item2,...)),第一层是行,第二层是列(也就是一行中的每一项)。当然可以修改返回值的格式。下面介绍~~~

  fetchone

  

  jiang~就是上面这样,这个时候好像就知道游标是怎么一回事儿了吧?

  fetchmany

  

  为什么说fetchone,fetchonemany并没有什么用呢?我们看上面的方法,其实都是执行了一样的sql,也就是说,我们其实是将所有的数据读到了内存中,再从中选取我们需要的,但是这一步我们在写sql的时候就可以做到了,读到内存里占用了大量的内存空间,绝对得不偿失~~~

  fetchall

  

  在最后补上修改返回结果格式为dict的方法。这就是mysql的基本操作啦~~~

参考文献:

  http://www.cnblogs.com/wupeiqi/articles/5095821.html

Mysql入门笔记(1): python——SQL基本使用相关推荐

  1. 【mysql入门笔记01 2022.9.27】

    mysql入门笔记01 2022.9.27 数据库概念 数据库管理系统 关系型数据库(RDBMS) 非关系型数据库(NoSQL) SQL概念 Mysql 版本 Mysql安装 Mysql启动 方式一 ...

  2. MySql入门笔记二~悲催的用户

    这些是当年小弟的MySql学习笔记,木有多么复杂的结构操作,木有多炫丽的语句开发,木有...总之就是木有什么技术含量... 日复一日,彪悍的人生伴随着彪悍的健忘,运维操作为王,好记性不如烂笔头,山水有 ...

  3. MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  4. mySql学习笔记:比sql server书写要简单

    在学mySql.总的感觉,mySql与Sql Server差不多,语法都很象,但mySql也许是吸取了SQL SERVER的一些经验,SQL语句书写起来更加简单. 比如说,设置主键.索引,SQL SE ...

  5. 5天学习MYSQL数据库第一天剩余全部笔记(超级详细的mysql入门笔记适合新手反复看加深记忆)

    这是关于五天学习MYSQL数据库的笔记,如果想要观看视频可以访问(视频链接(b站) 或者访问视频链接 之前的笔记已经记到了1.3的mysql基本介绍,接下来主要是: 2.1MySQL服务端框架 一. ...

  6. MySQL入门笔记(五):另存数据为文件(导出数据)

    在select查询数据之后,要把结果数据保存到文件里,则需要另存数据为文件的操作,即导出数据 mysql> select user,host into outfile 'out.csv' fie ...

  7. MySQL入门笔记1

    SQL语句基本用法: 1. SQL语句分类: 1.1 数据定义语言: 简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等.关键字:create,alt ...

  8. MySQL数据库-笔记06【SQL的4种连接查询、事务】

    学习地址:一天学会 MySQL 数据库      MySQL安装教程      MySQL专栏

  9. python3入门与进阶笔记_我的Python3萌新入门笔记

    Python3萌新入门笔记是一系列真实的自学笔记. 当然,它也是比较全面的入门教程,共包括54篇笔记. 从第一篇笔记开始,大半年的时间我都是在自学和组织教程内容. 我觉得有必要,把我自己的学习过程和大 ...

最新文章

  1. mysql索引总结----mysql 索引类型以及创建
  2. MarkMonitor 目前最安全的域名注册商,因此,世界500强网站中的22%域名托管于markmonitor公司...
  3. 用纯C面向过程写icefox3的代码
  4. android SQLite查询并显示用户输入的选择信息
  5. Linux笔记 1-8 --文件传输
  6. 数据库BCP命令导入导出数据
  7. java将图片变成圆角_android图片处理之让图片变成圆形
  8. dot Net Frameworks中常见的设计模式
  9. mysql data transfer_MySQL主从同步加速 Transfer-- FAQ
  10. [轉]VS 2010 通过 Architecture创建UML类图设计
  11. string 转换int
  12. JSON - Qt 对 JSON的处理
  13. 关于Executors.newFixedThreadPool何时创建新线程
  14. oracle:如何构造一个随机姓名出来?
  15. 数据库开源项目_开源项目贴纸库
  16. python为什么会出现无响应怎么办,Python多处理中无响应进程的终止
  17. JavaScript节点操作、删除节点
  18. Layer子域名挖掘机
  19. win7为什么打开桌面上的计算机很卡很慢,Win7电脑开机速度慢解决方法
  20. C语言switch语句用法总结

热门文章

  1. 模拟QQ相册上传图片
  2. 《大型网站技术架构:核心原理与案例分析》-- 读书笔记 (5) :网购秒杀系统...
  3. 詹姆斯上场48分钟,帅爆了,千万不要低估一颗总冠军的心
  4. 电脑桌面护眼色调配方案
  5. iscroll 没有滚动条_带iScroll的iPhone滚动条
  6. Xshell 6和Xftp6下载与安装使用
  7. 1342. 将数字变成 0 的操作次数 / 1507. 转变日期格式
  8. mysql 报错1075
  9. 浅谈移动监控在安防行业的应用
  10. 雪花签名墙php,毕业签名墙图片 伤感的句子