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

相关文章
|
8月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
706 0
|
开发框架 缓存 .NET
GraphQL 与 ASP.NET Core 集成:从入门到精通
本文详细介绍了如何在ASP.NET Core中集成GraphQL,包括安装必要的NuGet包、创建GraphQL Schema、配置GraphQL服务等步骤。同时,文章还探讨了常见问题及其解决方法,如处理复杂查询、错误处理、性能优化和实现认证授权等,旨在帮助开发者构建灵活且高效的API。
467 3
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
1125 8
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
503 2
|
程序员 C# 图形学
全面的C#/.NET自学入门指南
全面的C#/.NET自学入门指南
427 0
|
SQL 关系型数据库 数据库
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
426 2
|
开发框架 .NET Java
C#/.NET/.NET Core自学入门指南
C#/.NET/.NET Core自学入门指南
417 0
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
658 5
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
785 0
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
409 7