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

简介: 七天.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;

相关文章
|
7天前
|
消息中间件 开发框架 .NET
.NET 8 强大功能 IHostedService 与 BackgroundService 实战
【11月更文挑战第7天】本文介绍了 ASP.NET Core 中的 `IHostedService` 和 `BackgroundService` 接口及其用途。`IHostedService` 定义了 `StartAsync` 和 `StopAsync` 方法,用于在应用启动和停止时执行异步操作,适用于资源初始化和清理等任务。`BackgroundService` 是 `IHostedService` 的抽象实现,简化了后台任务的编写,通过 `ExecuteAsync` 方法实现长时间运行的任务逻辑。文章还提供了创建和注册这两个服务的实战步骤,帮助开发者在实际项目中应用这些功能。
|
1月前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
2月前
|
SQL 关系型数据库 数据库
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
|
3月前
|
开发框架 缓存 前端开发
实战.NET Framework 迁移到 .NET 5/6
从.NET Framework 迁移到.NET 5/6 是一次重要的技术革新,涵盖开发环境与应用架构的全面升级。本文通过具体案例详细解析迁移流程,包括评估现有应用、利用.NET Portability Analyzer 工具识别可移植代码、创建新项目、逐步迁移代码及处理依赖项更新等关键步骤。特别关注命名空间调整、JSON 序列化工具更换及数据库访问层重构等内容,旨在帮助开发者掌握最佳实践,确保迁移过程平稳高效,同时提升应用性能与可维护性。
121 2
|
2月前
|
SQL 数据库 C语言
sqlite3使用入门
本文介绍了SQLite3数据库的安装与使用方法。首先通过`sudo apt install sqlite3`进行安装,并用`sqlite3 --version`验证版本。启动SQLite3后,使用`.help`查看系统维护命令,如`.database`列出数据库、`.tables`列出表等。通过标准SQL语句创建、查询、更新和删除表及数据。示例代码展示了如何使用C语言进行数据库操作,包括打开、创建表、插入数据、查询、更新和删除等基本功能。此外,还介绍了SQLite3的事务处理机制及其重要特性。
|
3月前
|
API 开发者 Java
API 版本控制不再难!Spring 框架带你玩转多样化的版本管理策略,轻松应对升级挑战!
【8月更文挑战第31天】在开发RESTful服务时,为解决向后兼容性问题,常需进行API版本控制。本文以Spring框架为例,探讨四种版本控制策略:URL版本控制、请求头版本控制、查询参数版本控制及媒体类型版本控制,并提供示例代码。此外,还介绍了通过自定义注解与过滤器实现更灵活的版本控制方案,帮助开发者根据项目需求选择最适合的方法,确保API演化的管理和客户端使用的稳定与兼容。
162 0
|
2月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
41 7
|
2月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
58 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
47 0
|
3月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?

热门文章

最新文章

相关实验场景

更多