七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门
【摘要】 前言今天我们花费一个小时快速了解SQLite数据类型、SQLite常用命令和语法。 七天.NET 8操作SQLite入门到实战详细教程第一天 SQLite 简介第二天 在 Windows 上配置 SQLite环境 SQLite数据类型以下是SQLite常见的五种数据类型及其详细描述:数据类型描述NULL空值。INTEGER值是一个带符号的整数,根据值的大小存储在1、2、3、4、6或8字节中...
前言
今天我们花费一个小时快速了解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中,日期时间数据可以使用以下几种方式表示:
-
文本格式:日期时间可以以文本形式存储在SQLite的文本字段中,常见的日期时间格式包括"YYYY-MM-DD HH:MM:SS"(如"2023-11-20 15:05:52")或其他类似的格式。
-
数值格式:日期时间也可以用整数或实数类型来表示,例如Unix时间戳(从1970年1月1日开始的秒数)等。
-
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;
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)