做电商与做网站的区别,seo搜索优化工程师招聘,网站会员管理,定制化网站建设公司前言
今天我们花费一个小时快速了解SQLite数据类型、SQLite常用命令和语法。 七天.NET 8操作SQLite入门到实战详细教程
第一天 SQLite 简介第二天 在 Windows 上配置 SQLite环境 EasySQLite项目源码地址 GitHub地址#xff1a;https://github.com/YSGStudyHards/EasySQLitehttps://github.com/YSGStudyHards/EasySQLite SQLite数据类型
以下是SQLite常见的五种数据类型及其详细描述
数据类型描述NULL空值。INTEGER值是一个带符号的整数根据值的大小存储在1、2、3、4、6或8字节中。REAL浮点数字存储为8-byte IEEE浮点数。TEXT文本字符串使用数据库编码UTF-8、UTF-16BE或UTF-16LE存储。BLOB二进制对象。 SQLite日期和时间函数
SQLite 支持以下五个日期和时间函数
序号函数实例1date(timestring, modifier, modifier, ...)以 YYYY-MM-DD 格式返回日期。例如date(2023-11-22) 返回 2023-11-22。2time(timestring, modifier, modifier, ...)以 HH:MM:SS 格式返回时间。例如time(14:30:45) 返回 14:30:45。3datetime(timestring, modifier, modifier, ...)以 YYYY-MM-DD HH:MM:SS 格式返回。例如datetime(2023-11-22 14:30:45) 返回 2023-11-22 14:30:45。4julianday(timestring, modifier, modifier, ...)这将返回从格林尼治时间的公元前 4714 年 11 月 24 日正午算起的天数。例如julianday(2023-11-22) 返回对应的天数2460270.5。5strftime(format, timestring, modifier, modifier, ...)这将根据第一个参数指定的格式字符串返回格式化的日期。具体格式见下边讲解。例如strftime(%Y-%m-%d %H:%M:%S, 2023-11-22 14:30:45) 返回格式化后的日期字符串2023-11-22 14:30:45。 SQLite常用命令
输出帮助信息
.help 创建一个新的数据库文件
在命令提示符下输入以下命令来打开SQLite命令行sqlite3
.open MyTest.db 建立或打开数据库文件
sqlite3 MyTest.db 查看数据库文件信息命令
.database 查看所有表的创建语句
.schema 查看指定表的创建语句
.schema UserInfo 以SQL语句的形式列出表内容
.dump UserInfo 列出当前显示格式的配置
.show 退出SQLite终端命令
.quit或
.exitSQLite常用语法 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; DotNetGuide技术社区交流群
DotNetGuide技术社区是一个面向.NET开发者的开源技术社区旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目推荐、招聘资讯和解决问题的平台。在这个社区中开发者们可以分享自己的技术文章、项目经验、遇到的疑难技术问题以及解决方案并且还有机会结识志同道合的开发者。我们致力于构建一个积极向上、和谐友善的.NET技术交流平台为广大.NET开发者带来更多的价值和成长机会。 欢迎加入DotNetGuide技术社区微信交流群