大家好,我是晨晨妈妈。
前几篇跟大家分享了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”(数据)选项卡,进入数据编辑界面;

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岁半娃,一边分享最实在的工控干货。点赞+在看+关注,我们一起慢慢变优秀