Mysql入门笔记(1): python——SQL基本使用
终于学到数据库操作了,这意味着什么?以后再也不用从文件里读写数据了,过程实在太复杂了~~~为了纪念这个激动人心的时刻,一定要写一篇博客!
使用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基本使用相关推荐
- 【mysql入门笔记01 2022.9.27】
mysql入门笔记01 2022.9.27 数据库概念 数据库管理系统 关系型数据库(RDBMS) 非关系型数据库(NoSQL) SQL概念 Mysql 版本 Mysql安装 Mysql启动 方式一 ...
- MySql入门笔记二~悲催的用户
这些是当年小弟的MySql学习笔记,木有多么复杂的结构操作,木有多炫丽的语句开发,木有...总之就是木有什么技术含量... 日复一日,彪悍的人生伴随着彪悍的健忘,运维操作为王,好记性不如烂笔头,山水有 ...
- MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- mySql学习笔记:比sql server书写要简单
在学mySql.总的感觉,mySql与Sql Server差不多,语法都很象,但mySql也许是吸取了SQL SERVER的一些经验,SQL语句书写起来更加简单. 比如说,设置主键.索引,SQL SE ...
- 5天学习MYSQL数据库第一天剩余全部笔记(超级详细的mysql入门笔记适合新手反复看加深记忆)
这是关于五天学习MYSQL数据库的笔记,如果想要观看视频可以访问(视频链接(b站) 或者访问视频链接 之前的笔记已经记到了1.3的mysql基本介绍,接下来主要是: 2.1MySQL服务端框架 一. ...
- MySQL入门笔记(五):另存数据为文件(导出数据)
在select查询数据之后,要把结果数据保存到文件里,则需要另存数据为文件的操作,即导出数据 mysql> select user,host into outfile 'out.csv' fie ...
- MySQL入门笔记1
SQL语句基本用法: 1. SQL语句分类: 1.1 数据定义语言: 简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等.关键字:create,alt ...
- MySQL数据库-笔记06【SQL的4种连接查询、事务】
学习地址:一天学会 MySQL 数据库 MySQL安装教程 MySQL专栏
- python3入门与进阶笔记_我的Python3萌新入门笔记
Python3萌新入门笔记是一系列真实的自学笔记. 当然,它也是比较全面的入门教程,共包括54篇笔记. 从第一篇笔记开始,大半年的时间我都是在自学和组织教程内容. 我觉得有必要,把我自己的学习过程和大 ...
最新文章
- mysql索引总结----mysql 索引类型以及创建
- MarkMonitor 目前最安全的域名注册商,因此,世界500强网站中的22%域名托管于markmonitor公司...
- 用纯C面向过程写icefox3的代码
- android SQLite查询并显示用户输入的选择信息
- Linux笔记 1-8 --文件传输
- 数据库BCP命令导入导出数据
- java将图片变成圆角_android图片处理之让图片变成圆形
- dot Net Frameworks中常见的设计模式
- mysql data transfer_MySQL主从同步加速 Transfer-- FAQ
- [轉]VS 2010 通过 Architecture创建UML类图设计
- string 转换int
- JSON - Qt 对 JSON的处理
- 关于Executors.newFixedThreadPool何时创建新线程
- oracle:如何构造一个随机姓名出来?
- 数据库开源项目_开源项目贴纸库
- python为什么会出现无响应怎么办,Python多处理中无响应进程的终止
- JavaScript节点操作、删除节点
- Layer子域名挖掘机
- win7为什么打开桌面上的计算机很卡很慢,Win7电脑开机速度慢解决方法
- C语言switch语句用法总结