Python sqlite3模块 安装查询命令等使用讲解,pythonsqlite3,Sqlite3是一个Py
Python sqlite3模块 安装查询命令等使用讲解,pythonsqlite3,Sqlite3是一个Py
Sqlite3是一个Python的嵌入式关系型数据库,属于轻量级,并提供SQL支持。
sqlite3模块目录sqlite3模块安装简介sqlite3模块创建打开数据库sqlite3模块数据库对象操作sqlite3数据库操作源码案例一、sqlite3模块安装简介
从Python2.5以后的版本开始SQLite,sqlite3模块为SQLite提供了一个DB-API2.0的兼容接口,默认已经在python 模块中,大家向下面这样,导入模块:
>>> import sqlite3
>>>
没有报异常,就说明模块已经导入成功了。
二、sqlite3模块创建打开数据库
SQLite数据库是使用文件来做为它的存储系统,可以自由选择它的存储位置。
>>> import sqlite3 #导入模块
>>> db = sqlite3.connect(“d:\\test\\a.db”) #Linux平台的话,同样使用绝对路径比较好
connect()方法,可以判断一个数据库文件是否存在,如果不存在就自动创建一个,如果存在的话,就打开那个数据库。
三 、sqlite3模块数据库对象操作
数据库的连接对象,有以下几种操作行为:
1 )、commit() ,事务提交
2 )、rollback() ,事务回滚
3 )、cursor() ,创建游标
4 )、close() , 关闭一个连接
在创建了游标之后,它有以下可以操作的方法
execute(),执行sql语句
scroll(),游标滚动
close(),关闭游标
executemany,执行多条sql语句
fetchone(),从结果中取一条记录
fetchmany(),从结果中取多条记录
fetchall(),从结果中取出多条记录
用sqlite3模块,刚才我们已经新建了一个数据库,下面我们来新建一个表:
>>> cur = db.cursor()
>>> cur.execute("""create table iplaypython ( id integer primary key, pid integer, name varchar(10) UNIQUE )""")
刚才我们创建了一个名为 “iplaypython”的表,并设置了主键id,一个整型pid,和一个name。
insert(插入)数据:
>>> cur.execute("insert into catalog values(0, 0, 'i love python')")
>>> cur.execute("insert into catalog values(1, 0, 'hello world')")
>>> db.commit()
编橙之家提示:对数据的修改,必须要用commit()方法提交一下事务。
select(选择):
>>> cur.execute("select * from iplaypython")
>>> print cur.fetchall()
update(修改):
>>> cur.execute("update iplaypython set name='happy' where id = 0")
>>> db.commit()
>>> cur.execute("select * from iplaypython")
>>> print cur.fetchone()
delete(删除):
>>> cur.execute("delete from iplaypython where id = 1")
>>> db.commit()
>>> cur.execute("select * from iplaypython")
>>> cur.fetchall()
>>> cur.close()
>>> db.close()
四 、模块注意事项
Sqlite数据库虽然属于轻量级别的,但是它虽然小,但是功能齐全,是做测试练习和小型应用的首选数据库。
编橙之家文章,
相关内容
- Python urlparse模块解析URL下载,pythonurlparse,Python标准库中
- Python smtplib模块发送邮件_抄送、安装与下载,pythonsmt
- Python sys模块 argv path常用方法图文详解,pythonargv,SYS模块
- Python csv模块读写中文乱码等问题解决,pythoncsv,编橙之
- Python urllib模块 网络资源访问安装下载,pythonurllib,url
- Python Base64 编码与解码 ASCII编码二进制数据,pythonbase
- Python logging日志模块level配置操作说明,pythonlogging,Pyt
- Python threading多线程模块,pythonthreading,Python是支持使用
- Python xmlrpclib模块使用教程,pythonxmlrpclib,XML-RPC是一种使
- Python socket套接字模块server/client端操作,pythonsocket,如果
评论关闭