当前位置: 首页 > news >正文

查看python安装成功的命令_Python sqlite3模块 安装查询命令等使用讲解

Sqlite3是一个Python的嵌入式关系型数据库,属于轻量级,并提供SQL支持。

一、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数据库虽然属于轻量级别的,但是它虽然小,但是功能齐全,是做测试练习和小型应用的首选数据库。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/module/sqlite3.html

相关文章 Recommend

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python输入半径计算公式_python练习:取输入半径的周长和面积
  • python重命名文件或目录_命令和Python重命名文件
  • python 列表_Python 算法 09 -- 散列表
  • python粘性拓展_拓展Python Markdown
  • ping不通服务器_服务器远程桌面不上不要急,这就告诉你原因
  • 钢笔墨水能否代替打印机墨水_喷墨打印机该用染料墨水还是颜料墨水,区别在哪里?...
  • 零基础学python靠谱吗_零基础学python的我(开篇扯淡)
  • linux安装ssh_如何为Ubuntu服务器建立无密码SSH认证
  • responseentity 返回异常_Spring Boot异常处理
  • sklearn逻辑回归 极大似然 损失_算法 | 一个硬币与逻辑回归的故事
  • restful api和普通api有什么特点_Django REST Framework教程(1): 为什么要学习DRF, 什么是序列化和RESTful的API...
  • sql语言编程学习_在读大学生是否该重点学习一门编程语言,以及该如何选择编程语言...
  • .net 反编译_.net反编译的相关问题
  • class括号里的object_Class文件结构全面解析(下)
  • 标签打印模板_海鸟贴纸打印机:工作和生活中的得力助手!专治强迫症
  • ES6指北【2】—— 箭头函数
  • [NodeJS] 关于Buffer
  • 3.7、@ResponseBody 和 @RestController
  • Fastjson的基本使用方法大全
  • php ci框架整合银盛支付
  • Promise初体验
  • socket.io+express实现聊天室的思考(三)
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • - 概述 - 《设计模式(极简c++版)》
  • 给第三方使用接口的 URL 签名实现
  • 关于字符编码你应该知道的事情
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何设计一个比特币钱包服务
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 突破自己的技术思维
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (C++17) std算法之执行策略 execution
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二)构建dubbo分布式平台-平台功能导图
  • (汇总)os模块以及shutil模块对文件的操作
  • (力扣)1314.矩阵区域和
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)nsfocus-绿盟科技笔试题目
  • ***详解账号泄露:全球约1亿用户已泄露
  • .net CHARTING图表控件下载地址
  • .net core 管理用户机密
  • .net core使用ef 6
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [hdu2196]Computer树的直径
  • [hive] sql中distinct的用法和注意事项
  • [JavaEE] 线程与进程的区别详解
  • [Java并发编程实战] 共享对象之可见性
  • [leetcode] 66. 加一