首页 > 数据库 >Python数据库模块(sqlite3,SQLite3)

Python数据库模块(sqlite3,SQLite3)

时间:2024-03-26 15:55:35浏览次数:32  
标签:Python 数据库 cursor SQLite3 connection sql sqlite3 commit

一、sqlite命令

创建数据库:在控制台sqlite3 name

.databases                 查看数据库
.tables                      查看表格名
databaseName .dump > dumpName     将数据库存在文本文件dumpName中,恢复就用databaseName < dumpName;
attach database 'one' as 'other'   将两个数据库绑定在一起;
detach database 'name'             分离数据库;
.schema tableName                  查看表格详情;
create table name;                 创建表;
drop table name;                   删除表;

二、python中的sqlite3模块

  • sqlite3.connect(database [,timeout ,other optional arguments]) 打开数据库;如果指数据库存在则返回一个连接对象,如果不存在则会创建一个数据库;
  • connection.cursor() 创建一个cursor;
  • cursor.execute(sql) 执行一个sql语句,该语句可以被参数化;
  • connection.execute(sql) 该例程是上面执行的由光标(cursor)对象提供的方法的快捷方式,它通过调用光标(cursor)方法创建了一个中间的光标对象,然后通过给定的参数调用光标的 execute 方法。
  • cursor.executemany(sql,seq_of_parameters) 对 seq_of_parameters 中的所有参数或映射执行一个 SQL 命令connection.executemany(sql,seq_of_parameters) 快捷方式;
  • cursor.executescript(sql_script) 该例程一旦接收到脚本,会执行多个 SQL 语句。它首先执行 COMMIT 语句,然后执行作为参数传入的 SQL 脚本。所有的 SQL 语句应该用分号(;)分隔connection.executescript(sql_script) 快捷方式;
  • connection.total_changes() 返回自数据库连接打开以来被修改、插入或删除的数据库总行数;
  • connection.commit() 交当前的事务。如果您未调用该方法,那么自您上一次调用 commit() 以来所做的任何动作对其他数据库连接来说是不可见的。
  • connection.rollback() 回滚自上一次调用commit()以来对数据库所做的更改;
  • connection.close() 关闭数据库连接。请注意,这不会自动调用 commit()。如果您之前未调用 commit() 方法,就直接关闭数据库连接,您所做的所有更改将全部丢失!
  • conncction.fetchmany([size=cursor.arraysize[)  该方法获取查询结果集中的下一行组,返回一个列表。当没有更多的可用的行时,则返回一个空的列表。该方法尝试获取由 size 参数指定的尽可能多的行。
  • cursor.fetchall() 该例程获取查询结果集中所有(剩余)的行,返回一个列表。当没有可用的行时,则返回一个空的列表。

标签:Python,数据库,cursor,SQLite3,connection,sql,sqlite3,commit
From: https://www.cnblogs.com/djdjdj123/p/18096875

相关文章

  • Python函数式编程自带函数
    一.map函数需求1:num1=[1,2,3,4],我的需求是把num1中的每个元素平方后组成新列表。ret=[]num1=[1,2,3,4]foriinnum1:ret.append(i**2)print(ret)#输出结果:>>>[1,4,9,16]需求2:如果有1万个列表呢,怎么办?思路:如果用for循环,当然功能上是没问题的,但是需要......
  • 逆向常用python代码
    字符串转数组列表defstrTolist(str):ans=list(str)foriinrange(len(ans)):ans[i]=ord(ans[i])returnansstr='Hello'print(strTolist(str))#输出:[72,101,108,108,111]16进制字符串转字符串defhexstrTostr(hexstr):byte_str=......
  • Python能用来做什么?以下是Python的三大主要用途
    如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Python做什么?”这个问题不好回答,因为Python有很多用途。但是随着时间,我发现有Python主要有以下三大主要应用:·Web开发·数据科学包括机器学习、数据分析和数据可视化·脚本让我们来依次介绍。一、W......
  • Python基础知识汇总
    1.Anaconda的安装百度Anaconda的官网,下载左边的Python3.X版本然后是设置路径,最后给出Jupyternotebook。具体参考:猴子:初学python者自学anaconda的正确姿势是什么??不过平时练习的时候我个人习惯用EnthoughtCanopy,但比起Anaconda有些中文字符的编写不兼容。下载链接如下:C......
  • 别再花钱报班了,这篇文章带你入门Python
    最近有许多小伙伴后台联系我,说目前想要学习Python,但是没有一份很好的资料入门。一方面的确现在市面上Python的资料过多,导致新手会不知如何选择,另一个问题很多资料内容也很杂,从1+1到深度学习都包括,纯粹关注Python本身语法的优质教材并不太多。刚好我最近看到一份不错的英文P......
  • Python之Web开发中级教程----中级教程成果下载
    Python之Web开发中级教程----中级教程成果下载到目前为止,中级教程已经完成。按照一步步的教程搭建虚拟机中的环境,包括内容如下:   Ubuntu操作系统搭建   Python配置   Redis安装配置   Python库中包括      Pip安装      Pyinstaller......
  • 32个Python爬虫项目让你一次吃到撑
    今天为大家整理了32个Python爬虫项目。整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。微信公众号爬虫。基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。豆瓣读书爬虫。可以爬下豆瓣读......
  • python常用语句查询
    #!/usr/bin/python3#-*-coding:UTF-8-*-#注释'''多行三点注释'''"""多行注释"""ifTrue: print("true")else: print("false")a1=b1=c1=99d,e,f=1,2,"myname"a,b,c,d=......
  • Python之Scrapy爬虫框架安装及使用详解
    声明文章所涉及的内容仅为学习交流所用。前言:        Scrapy是用Python实现的一个为了采集网站数据、提取结构性数据而编写的应用框架。常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过Scrapy框架实现一个爬虫,抓取指......
  • PySide6:使用Python第三方库的隐蔽问题
    PySide6:使用Python第三方库的隐蔽问题问题描述PySide6使用QChart的问题,我在自己机器上和服务器上都发现无法导入QChart模块,可是我用PySide6的其他模块就好好的...解决方案鉴于PySide6官网都是直接这样导入模块的,因此肯定不是代码的问题。遂怀疑是所安装的PySide6不全。当前......