Mysql入门笔记(1): python——SQL基本使用
来源:互联网 发布:java junit测试例子 编辑:程序博客网 时间:2024/06/05 16:08
终于学到数据库操作了,这意味着什么?以后再也不用从文件里读写数据了,过程实在太复杂了~~~为了纪念这个激动人心的时刻,一定要写一篇博客!
使用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的初步使用(1)———基本的SQL语句的使用
- 【MySQL笔记】SQL基本语法
- Python学习笔记——Python中使用Mysql
- python使用MySql数据库学习笔记(入门篇)
- python入门——笔记1
- 《python入门学习笔记1》(基本数据类型)
- SQL学习笔记——SQL初入门,Ubuntu下MySQL的安装
- Python入门——基本数据结构
- sql 语句基本使用 笔记
- 【python入门笔记】(三)基本数据结构
- Mysql入门学习笔记---基本操作
- Python入门——基本运算符和基本类型
- Python学习笔记 —— mysql数据库使用
- Altium Designer入门使用1——基本使用
- 基本SQL,轻松入门 1
- Python爬虫教程——入门三之Urllib库的基本使用
- python 入门学习笔记之基本语法与基本数据类型
- DPDK学习之基础概念篇(UIO,大页内存,CPU亲和性,NUMA机制等)
- GuideActivity
- android中获取webview所有图片路径
- Golang Beego框架之WebIM例子分析
- Java 扫描包下所有类(包括jar包)
- Mysql入门笔记(1): python——SQL基本使用
- Validform验证控件使用
- 云计算的基本概念
- Java之Date、DateFormat、Calendar类
- 整理一些corn表达式
- 图像对比之PSNR
- mybatis集成spring
- oracle数据字典
- 问题解决:Fragment not attached to Activity