七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门

前言

今天我们花费一个小时快速了解SQLite数据类型、SQLite常用命令和语法。

七天.NET 8操作SQLite入门到实战详细教程

SQLite数据类型

以下是SQLite常见的五种数据类型及其详细描述:

数据类型 描述
NULL 空值。
INTEGER 值是一个带符号的整数,根据值的大小存储在1、2、3、4、6或8字节中。
REAL 浮点数字,存储为8-byte IEEE浮点数。
TEXT 文本字符串,使用数据库编码(UTF-8、UTF-16BE或UTF-16LE)存储。
BLOB 二进制对象。

SQLite日期时间数据展示和操作

在SQLite中,日期时间数据可以使用以下几种方式表示:

  1. 文本格式:日期时间可以以文本形式存储在SQLite的文本字段中,常见的日期时间格式包括"YYYY-MM-DD HH:MM:SS"(如"2023-11-20 15:05:52")或其他类似的格式。

  2. 整数值格式:日期时间也可以用整数或实数类型来表示,例如Unix时间戳(从1970年1月1日开始的秒数)等。

  3. SQLite内置的日期和时间函数:SQLite支持内置的日期和时间函数,包括DATE、TIME和TIMESTAMP等。这些内置函数可以用来操作日期、时间或日期时间的组合。

SQLite常用命令

输出帮助信息:
复制代码
.help

创建一个新的数据库文件:

复制代码
在命令提示符下,输入以下命令来打开SQLite命令行:sqlite3
.open MyTest.db

建立或打开数据库文件:

复制代码
sqlite3 MyTest.db

查看数据库文件信息命令:

复制代码
.database

查看所有表的创建语句:

复制代码
.schema

查看指定表的创建语句:

复制代码
.schema UserInfo

以SQL语句的形式列出表内容:

复制代码
.dump UserInfo

列出当前显示格式的配置:

复制代码
.show

退出SQLite终端命令:

复制代码
.quit

复制代码
.exit

SQLite常用语法

SQLite是一种嵌入式关系型数据库,它支持SQL语言。大部分标准的SQL语法在SQLite中都可以使用,但也有一些特性和限制。

  • 以下是SQLite常用的SQL语法(请注意,具体语法细节可能会因版本和环境而有所不同,我当前使用的是SQLite3):

创建表:

复制代码
CREATE TABLE school (
    ID INTEGER PRIMARY KEY,
    school_name TEXT,
    school_address TEXT
);

插入数据:

复制代码
INSERT INTO school (ID, school_name, school_address)
VALUES (1, '追逐时光者学校', '北京市某区某街道');

查询数据:

复制代码
SELECT ID, school_name, school_address
FROM school
WHERE school_name = '追逐时光者学校';

更新数据:

复制代码
UPDATE school
SET school_address = '深圳南山区'
WHERE ID = 1;

删除数据:

复制代码
DELETE FROM school
WHERE ID = 1;

组合查询:

复制代码
SELECT s.school_name, s.school_address, t.teacher_name
FROM school s
JOIN teacher t ON s.ID = t.school_ID;

排序数据:

复制代码
SELECT ID, school_name, school_address
FROM school
ORDER BY school_name ASC;

聚合函数:

复制代码
SELECT COUNT(*) FROM school;
SELECT MAX(ID) FROM school;

索引操作:

复制代码
-- 创建索引
CREATE INDEX idx_school_name ON school (school_name);

-- 删除索引
DROP INDEX idx_school_name;
相关推荐
城管不管6 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
倔强的石头1066 小时前
向量数据库从相似度检索走向融合数据底座
数据库
csdn_aspnet7 小时前
C# 在逗号分割的字符串中判断是否包含指定字符
c#·正则·linq·string·regex·contains
今天AI了吗7 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
宝桥南山7 小时前
Blazor Web Assembly - 体验一下Authentication State从Server共享给Client
microsoft·微软·c#·asp.net·.net·.netcore
lilian2338 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos
皮卡丘不断更8 小时前
手机优先的 Personal Ledger:把账目、学习和复盘放到同一个入口
数据库·sqlite·fastapi·开源项目·个人效率
淡海水9 小时前
02-06-历史-托管GC机制-垃圾回收如何影响数据结构选择
c#·编译·gc·机器码
保卫大狮兄9 小时前
设备管理从台账到报废,完整生命周期一次讲清
数据库·设备管理·设备
数据安全技术观察10 小时前
数据动态脱敏:让脱敏策略跟着数据目录走
大数据·网络·数据库