数据库sqlite(新手避坑!SQLite 基础操作,不用记复杂SQL,一看就会)

数据库sqlite(新手避坑!SQLite 基础操作,不用记复杂SQL,一看就会)
新手避坑!SQLite 基础操作,不用记复杂SQL,一看就会

大家好,我是晨晨妈妈。

前几篇跟大家分享了WinForm的基础操作,也提到了工控上位机入门,SQLite数据库就足够用,不用学复杂的MySQL、SQLServer。

很多新手朋友留言说:“晨晨妈妈,我知道SQLite简单,但我从来没接触过数据库,不知道怎么创建表、怎么存数据、怎么查数据,看着SQL语句就头疼。”

这个问题,真的太常见了。我刚学数据库的时候,也是看着SQL语句就犯怵,觉得特别复杂,后来发现,新手学SQLite,根本不用记复杂的SQL语句,用可视化工具,鼠标点点就能搞定,完全能满足我们练手项目的需求。

今天这篇,就给大家出一篇SQLite纯实操教程,全程用我们第六篇推荐的“SQLite Expert Personal”工具,不讲复杂理论,只讲新手最需要的3个核心操作:创建数据库、创建表、查询/添加数据,适配我们7天练手计划的Day5内容,新手一看就会,半天就能练熟。

毕竟我一边上班、一边带1岁半娃,知道新手最缺的就是“简单、落地”的教程,今天一次性讲明白,让大家再也不用害怕数据库。

一、第一步:打开工具,创建数据库(2步搞定)

打开SQLite Expert Personal,跟着操作,不用记任何命令:

1. 打开软件后,点击顶部“File”→“New Database”(新建数据库);

2. 选择数据库保存路径(建议和我们的WinForm项目保存在一起,方便后续对接),给数据库命名(比如“SerialData.db”,SerialData代表串口数据,db是SQLite数据库的后缀),点击“Save”,这样就创建好数据库了,是不是很简单?

二、第二步:创建表,存储串口数据(核心操作)

工控练手项目,我们只需要一张表,用来存储串口接收的数据和时间,不用创建复杂的表结构,新手直接照搬即可。

1. 选中左侧我们创建的数据库(SerialData.db),右键点击“New Table”(新建表),给表命名(比如“DataRecord”,DataRecord代表数据记录);

2. 添加字段(表的列,用来存储具体的数据),我们只需要3个字段,新手直接按下面的设置填写,不用修改:

- 第一个字段:Name(名称)填“ID”,Type(类型)选“INTEGER”(整数),勾选“Primary Key”(主键,用来唯一标识每条数据),再勾选“AutoIncrement”(自动增长,不用手动输入,每条数据自动生成唯一ID);

- 第二个字段:Name填“DataContent”,Type选“TEXT”(文本),用来存储串口接收的具体数据;

- 第三个字段:Name填“RecordTime”,Type选“DATETIME”(日期时间),用来存储数据接收的时间;

3. 填写完成后,点击界面下方的“Apply”(应用),弹出确认框后点击“OK”,我们的数据库表就创建完成了,全程不用写一句SQL语句!

三、第三步:添加/查询数据(新手必练,适配练手项目)

我们练手项目中,需要把串口接收的数据存到表中,也需要能查询历史数据,这两步操作同样不用写SQL,鼠标点点就能完成。

1. 添加数据(模拟串口数据存入)

1. 选中我们创建的“DataRecord”表,点击顶部“Data”(数据)选项卡,进入数据编辑界面;

数据库sqlite(新手避坑!SQLite 基础操作,不用记复杂SQL,一看就会)

2. 点击界面下方的“+”号(添加行),会出现一行空白数据,不用填ID(会自动增长);

3. 在“DataContent”列填写模拟的串口数据(比如“01 02 03 04”),在“RecordTime”列双击,会自动弹出时间选择器,选择当前时间即可;

4. 填写完成后,点击“保存”按钮(磁盘图标),数据就成功存入数据库了,是不是特别简单?

2. 查询数据(新手高频操作)

查询数据有两种方式,新手优先用第一种,简单快捷:

方式一:直接查看(适合查看所有数据)

选中“DataRecord”表,点击“Data”选项卡,就能看到所有已存入的数据,包括ID、数据内容、存储时间,一目了然。

方式二:简单筛选(适合查看指定时间/指定数据)

如果数据较多,想快速找到某条数据,点击“Data”选项卡上方的“Filter”(筛选)按钮,在对应列输入筛选条件(比如在DataContent列输入“01”,就能筛选出包含“01”的数据),点击“Apply”即可。

四、新手避坑提醒(重点!)

1. 数据库保存路径一定要和WinForm项目放在一起,后期对接代码时,能避免找不到数据库文件的问题,这是新手最常踩的坑;

2. 字段类型不要乱选,比如时间字段选“DATETIME”,数据内容选“TEXT”,选对类型才能正常存数据,不然会出现存不进、读不出的问题;

3. 一定要勾选ID字段的“AutoIncrement”,不然每次添加数据都要手动输入ID,容易重复,后期会出问题;

4. 操作完成后记得保存,不然数据会丢失,新手经常忘记这一步,白白浪费时间。

#晨晨妈妈心里话

其实SQLite真的是新手入门的“福音”,不用记复杂的SQL语句,不用安装复杂的服务,用可视化工具就能搞定所有基础操作,完全能满足我们工控练手项目的需求。

我刚学数据库的时候,也担心自己学不会,后来慢慢实操才发现,原来这么简单,半天就能练熟所有基础操作。

接下来,我们就可以把这个数据库和之前做的WinForm界面对接,实现“串口接收数据→自动存入数据库→查询历史数据”的完整功能,一步步完成我们的练手项目啦。

#来聊聊~

你已经跟着做好数据库和表了吗?或者在操作过程中,遇到了什么问题(比如找不到保存路径、字段类型不会选)?

评论区告诉我,下期我专门出一篇,教你怎么把SQLite和WinForm界面对接,实现数据自动存储和查询。


我是晨晨妈妈,一边上班搬砖,一边带1岁半娃,一边分享最实在的工控干货。点赞+在看+关注,我们一起慢慢变优秀

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

最新文章

热门文章

本栏目文章