玩转SQLite4:SQLite数据插入与查看

简介: 之前两篇文章,介绍了**命令行**和**图形化**的方式进行**数据库的创建**和**表的创建**,相当于创建了一个框架,还没有具体数据,本篇就来介绍如何将数据添加到数据库的表中,以及如何查看表中的数据。同样,本篇继续使用**命令行**和**图形化**两种方式进行操作。

之前两篇文章,介绍了命令行和图形化的方式进行数据库的创建和表的创建,相当于创建了一个框架,还没有具体数据,本篇就来介绍如何将数据添加到数据库的表中,以及如何查看表中的数据。

同样,本篇继续使用命令行和图形化两种方式进行操作。

DB Brower方式 数据插入

首先是图形化的方式进行数据插入。

打开之前创建的test4.db数据库,准备向SCORE表中插入数据:

1.png

将窗口切换到“浏览数据”,进行数据的编辑。

点击插入数据的图标,依次输出几条数据。注意id这一项在点击插入数据时,是自动填充的,这是因为之前在创建表时,对id字段勾选了“自增”。

2.png

命令行方式查看数据

select语句

select语句的基本语法为:

SELECT column1, column2, columnN FROM table_name;

-- 或:

select column1, column2, columnN from table_name;

因为SQLite命令不区分大小写,所以上面两种方式都可以。

另外,SQLite支持通配符,例如可以使用*号表示所以,下面就是通过select语句来查询SCORE表中的所有数据:

select * from SCORE;

注意,SQLite语句是要以分号结尾的,如果一句指令没有加分号就换行,会出现...>的提示,表示此条语句还未结束。如果是真的结束但忘记打分号了,可以在换行后再输入一个分号结束。

3.png

修改显示格式

上面已经显示出了SCORE表中的所有数据,但似乎显示的不太明白,因为看不出来各个数据的含义。

显示表头(.header)

实际上是可以将表头显示出来的,因为默认的配置是不显示的,可以先通过.show命令来查看当前的显示配置。

使用.header on来开启表头的显示,然后再次查看数据,就可以看到表头显示出来了。

4.png

按列显示(.column)

上面虽然把表头显示出来了,但表头和数据没有对齐,还是不太方便查看,怎么办呢?

可以使用.mode column指令来让数据按列的方式整齐的显示出来,显示效果如下:

5.png

显示执行时间(.timer)

还可以使用.timer on指令来开始指令运行时间的显示:

6.png

命令行方式 数据插入

上面介绍了使用DB Brower图形软件进行数据插入,那命令行的方式如何插入数据呢?那就是使用对应的sqlite语句了。

insert语句

使用insert语句可以实现数据的插入。

方式一:

INSERTINTO TABLE_NAME [(column1, column2, column3,...columnN)]  

VALUES (value1, value2, value3,...valueN);

-- 或:

insertinto TABLE_NAME [(column1, column2, column3,...columnN)]  

values (value1, value2, value3,...valueN);

这种方式,是先指明表中各列的名称,然后指明对应的各个数据。

示例如下,注意这里出现了一个小插曲,之前创建表时,字段chinese少打了一个e,导致出现错误提示,现在先将错就错,把数据插入:

7.png

方式二:

INSERTINTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

-- 或:

insertinto TABLE_NAME values (value1,value2,value3,...valueN);

这种方式,不需要指明表中各列的名称,直接根据表中各字段的顺序,指明对应的各个数据即可,我们使用大写和小写两种方式进行插入,可以看到都可以插入成功。

8.png

补充:表中字段名的修改

对应之前创建表时引入的错误:表中的字段名称写错了,如何修改呢?可以使用图形界面在修改,如下操作即可:

9.png

修改之后保存,然后可以再次使用命令行来打开数据库查看验证,发现修改成功了:

10.png

总结

本篇介绍了数据库中数据的插入(使用图形界面和命令行操作两种方式),命令行中数据显示格式的配置修改,以及SQLite的两个基本语句(select语句和insert语句)。

相关文章
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
存储 缓存 数据库
数据库数据删除策略:硬删除vs软删除的最佳实践指南
在项目开发中,“删除”操作常见但方式多样,主要分为硬删除与软删除。硬删除直接从数据库移除数据,操作简单、高效,但不可恢复;适用于临时或敏感数据。软删除通过标记字段保留数据,支持恢复和审计,但增加查询复杂度与数据量;适合需追踪历史或可恢复的场景。两者各有优劣,实际开发中常结合使用以满足不同需求。
1671 4
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
318 11
|
数据采集 数据库 Python
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
977 174
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
1070 0
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
1245 0