Django框架开发006期 使用sqlite3命令行工具管理数据库

简介: Django框架开发006期 使用sqlite3命令行工具管理数据库

4 Sqlite数据库基础实战

本教程使用django自带的sqlite3数据库,这里sqlite3中的数字3仅仅表示sqlite数据库的版本。使用这个数据的好处是Django框架直接支持并且自行生成,本章我们将学会使用sqlite数据库命令行管理工具以及sqlitestudio可视化数据管理工具,掌握对数据库的基础操作,学会用sql脚本命令进行增删改查。

4.1使用sqlite3命令行工具管理数据库

Sqlite3命令行管理工具,主要通过命令提示符进入数据库文件,它是操作数据库表和数据的数据库管理工具。该工具是免费开源的,官网https://www.sqlite.org/index.html

4.1.1在线下载与组合sqlite3命令行工具

Sqlite3命令行工具有各种不同的版本,这些版本主要根据不同操作系统类型分类的,也就是说这个工具是可以跨平台使用的。其下载页面如下图所示。

本教程由于使用的操作系统是window10 64位专业版,我们的案例中采用sqlite-dll-win64-x64压缩包中的sqlite3.defsqlite3.dll以及sqlite-tools-win32-x86开头的压缩包中的sqlite3.exe文件,把这三个文件放到同一个文件夹中,最终变成如下图所示样子。

4.1.2sqlite3打开进入数据库文件

使用sqlite3打开数据库非常简单,主要还是在于命令行输入正确的路径和格式,这样就可以正常打开使用。先来看看本案例中数据库文件和sqlite3工具文件的路径分别如下:数据库文件路径D:\202102\ljyTeaching\DjangoBook\ljywebSqlite3工具文件路径D:\202102\ljyTeaching\DjangoWebCourse20soft\softs\sqlite现在我们使用命令进入sqlite3工具路径文件夹,我们使用pushd命令来切换路径,我们先打开windows命令提示符,建议在打开时使用管理员模式,打开cmd命令后的默认路径如下图。

现在使用pushd命令来切换到sqlite3工具的路径,切换后如下图所示。

开始使用sqlite3来加载数据库文件,注意,数据库文件路径在不同的位置,我们最好将数据库文件路径加上双引号,防止路径中出现空格的情况。如下图是使用命令成功进入数据库后的显示截图。

当我们看到这个界面后,说明我们已经成功进入到指定的数据库文件了,接下去我们可以使用sqlite有关的命令。我们可以先根据提示使用.help命令来查看sqlite所有的管理命令,注意这里有一个点,使用命令后,我们会看到很多命令以及解释。

4.1.3 sqlite数据库简单管理

在实际运用中,我们一般也只使用不多的几条命令,主要用来查询数据表、查看表的定义、对表的数据进行增删改查。

1)查询当前数据库的有关信息

使用命令.dbinfo效果截图如下:

2)查询表的结构和字段类型

我们可以使用直接使用.schema命令,默认使用这个命令后会打印当前数据库的所有表结构信息,如果在这个命令后加上某一个表的名称,就只显示这个表的结构信息。例如下图显示auth_user表的结构信息。

3)查询表的结构和记录。

使用.dump命令打印表的结构以及插入过的所有数据,使用方法类似于.schema命令,只是在输出结果中多了数据库录入过的记录信息。例如查询使用Django框架生成表django_migrations的结构和生成记录。

4)查询当前数据库中所有的表

使用命令.tables可以找到当前数据库中所有的数据表,这样方便我们进一步管理使用我们的数据。

到这里,我们已经学会如何使用sqlite3这款开源跨平台操作的工具对sqlite数据库的基本操作命令了。下期老刘即将为大家介绍利用sqlitestudio工具可视化管理sqlite数据库的操作方法。通过刘金玉编程的教程,你会发现数据库的使用变得越来越简单!加油哦!

相关文章
|
15天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
101 44
|
3天前
|
Python
Django 框架的路由系统
Django 框架的路由系统
18 6
|
6天前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
4天前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
7天前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
25 4
|
16天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
29 2
|
16天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
33 2
|
16天前
|
监控 Java 数据库连接
在Java开发中,数据库连接管理是关键问题之一
在Java开发中,数据库连接管理是关键问题之一。本文介绍了连接池技术如何通过预创建和管理数据库连接,提高数据库操作的性能和稳定性,减少资源消耗,并简化连接管理。通过示例代码展示了HikariCP连接池的实际应用。
17 1
|
8天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
23 4
|
6天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
19 1