SQLite数据库工具

SQLitel的Python项目详细描述


SQLitely是一个用Python编写的SQLite数据库工具。在

它可以:

  • 批量检测和管理SQLite数据库
  • 创建新的或临时的数据库
  • 创建和更改表、索引、触发器和视图
  • 修改表数据
  • 对所有数据库数据和元数据进行自由格式搜索
  • 以各种格式导出数据和元数据(文本、HTML、电子表格、JSON、SQL)
  • 从电子表格或JSON将数据导入表
  • 查看数据库表和索引大小统计信息
  • 将表从一个数据库复制到另一个数据库
  • 执行直接SQL查询
  • 管理数据库PRAGMA指令
  • 修复数据库损坏

下载、帮助文本和更多屏幕截图 http://suurjaak.github.io/SQLitely。在

屏幕截图:https://raw.github.com/suurjaak/SQLitely/gh-pages/img/th_collage.png

使用程序

SQLitely可以使用一个简单的 查询语法(http://suurjaak.github.io/SQLitely/help.html)。 关键字只能从特定的表和列中搜索 (表:foo列:bar),或仅从某些日期开始 (日期:2012日期:2010…2013-06)。搜索支持 通配符、精确短语、分组、排除和“或”查询。在

SQLitely可以显示每个表和索引的磁盘空间使用情况, 以字节和总百分比为单位。(取决于数据库的大小, 这种分析可能需要一段时间。)

SQLitely为复杂的ALTER TABLE操作提供了一种方便的方法。 列和约束可以更改、重新排序、添加、删除; 程序自动执行SQLite表所需的多个步骤 在保留现有数据的同时进行修改(创建临时表, 复制数据,删除旧表,并将临时表重命名为旧表)。 此外,在重命名表或列时,所有相关的表、索引, 触发器和视图会自动更改。在

SQLitely可以检查数据库完整性是否损坏,并复制尽可能多的数据 尽可能的转移到一个新的数据库中。在

SQLitely已经在Windows10、Windows7和UbuntuLinux下进行了测试。 在源代码形式中,它应该运行在Python和所需的任何地方 安装了Python包。在

如果从pip安装运行,请从命令行运行sqlitely。 如果直接从源代码运行,请启动sqlitely.sh版where shell公司 支持脚本,或sqlitely.bat公司在Windows下,或打开 一个终端,并在sqlitely目录中运行python-msqlitely。在

安装

Windows:从下载并启动最新安装程序 https://suurjaak.github.io/SQLitely/downloads.html。在

Mac/Linux/other:安装Python2和pip,运行pip install sqlitely。在

pip安装将向path添加sqlitely命令。在

为了方便起见,我们提供了Windows安装程序。程序本身 是独立的,可以从任何目录工作,不需要额外的 安装。安装的程序可以复制到U盘上使用 在其他地方,源代码也是如此。在

源依赖项

如果从源代码运行,SQLitely需要Python2.7, 以及以下第三方Python包:

所有依赖项都可以通过运行pip install-r来安装要求.txt 在SQLitely源分发文件夹中。在

如果openpyxl或pyparsing或xlrd或xlsxtwriter不可用, 不管怎样,程序都能正常工作,只是服务较少- 缺少Excel导入导出或完整搜索语法。在

python3仍然不受支持。在

归属

包括sqlite_analyzer,一个用于表空间分析的命令行实用程序, (c) 20个00,D.理查德·希普,https://www.sqlite.org。在

Python的一个简单版本,包括一个修改过的step的模板, (c) 2012年,Daniele Mazzocchio,https://github.com/dotpy/step。在

包括SQLite parser的SQLite.g4的修改版本, (c) {2013年1月16日。在

使用antlrv4.8生成的SQL lexer和解析器, (c) 2012年ANTLR项目,https://github.com/antlr/antlr4。在

包括赋格图标中的几个图标, (c) 2010年,神谷由介,https://p.yusukekamiyamane.com。在

包括Carlito Regular和Carlito Bold字体, https://fedoraproject.org/wiki/Google_Crosextra_Carlito_fonts。在

用PyInstaller https://www.pyinstaller.org编译的二进制文件。在

使用Nullsoft可编写脚本的安装系统创建的安装程序, https://nsis.sourceforge.io。在

许可证

版权所有(c)2019 Erki Suurjaak。 根据麻省理工学院的许可证作为免费开源软件发布, 看到了吗许可证.md完整的许可证文本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量