首页 > 数据库 >SQLite学习笔记——基本了解

SQLite学习笔记——基本了解

时间:2023-10-02 13:34:19浏览次数:43  
标签:REAL SQLite TEXT 数据类型 存储 笔记 学习 INTEGER

前言

因为 MacOS 已经安装好了SQLite3,所以笔者就不需要安装。

SQLite 点命令

首先我们要了解的是非常重要的点命令,这些命令的不同之处在于它们不以分号结束。

如果需要查看可用的点命令清单,可以在任何时候输入 .help 来获取。

SQLite 语法

大小写敏感性

首先需要注意的是,SQLite不区分大小写,但是有一些明明是大小写敏感的,比如GLOB和glob。

注释

SQL注释可以出现在任何空白处,摆阔表达式内和其他SQL语句中间,但是它们不能嵌套。

注释有两种:

  • 连续的两个 - 开始的到换行符结束的注释
  • /* 开始 */ 结束的多行注释

SQLite语句

所有的SQLite语句可以从任何关键字开始,比如 SELECTINSERT 等,所有的语句以 ; 结束。

SQLite 数据类型

存储类

SQLite中共有五个存储类,这是比数据类型更大的概念

存储类 描述
NULL 值是一个 NULL 值
INTRGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6或8字节中
REAL 值是一个浮点数,存储8字节的IEEE浮点数字
TEXT 值时一个文本字符串,使用数据库编码(UTF-8、UTF-16BE、UTF-16LE)存储
BLOB 值是一个blob数据,完全根据它的输入存储

亲和类型

接下来介绍一下亲和类型,也就是每一列优先使用某一类型来作为该值的存储方式,目前有五种

亲和类型 描述
TEXT 先转换为文本格式
NUMERIC 如果转换不会导致信息丢失并且完全可逆,那么会把文本数据转换为INTEGER或REAL类型,否则以TEXT存储;对于NULL活着BLOB,不做任何转换。尽量选择INTEGER
INTEGER 规则基本等同NUMERIC,不过执行CAST表达式会有区别
REAL 规则基本等同NUMERIC,不过只会转换为REAL
BLOB(NULL) (这个类型经过改名,所以两个名字都可能)不做任何转换

数据类型

只列举一些

数据类型 亲和类型
INT, INTEGER, TINYINT, BIGINT, INT2 INTEGER
CHARACTER(20), TEXT, CLOB TEXT
BLOB, 未指定类型 BLOB
REAL, DOUBLE, FLOAT REAL
NUMERIC, BOOLEAN, DATE, DATETIME NUMERIC

其中BOOLEAN会被存为整数 0 / 1
DATE / TIME 数据类型则会存为TEXT、REAL、INTEGER值

数据类型 日期格式
TEXT 格式为 "YYYY-MM-DD HH:MM:SS.SSS"
REAL 从公元前4714年11月24日的格林尼治的正午开始算的天数
INTEGER 从 1970-01-01 00:00:00 UTC 算起的秒数

标签:REAL,SQLite,TEXT,数据类型,存储,笔记,学习,INTEGER
From: https://www.cnblogs.com/Gensokyo-Alice/p/17739878.html

相关文章

  • 【TypeScript学习】—编译选项(三)
    【TypeScript学习】—编译选项(三)一、自动编译文件tscxxx.ts-w二、自动编译整个项目三、编译器选项......
  • 主流常见关系数据库分页sql语句写法。MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL S
    前言1.分页sql逻辑:每页10条,取第3页。即取第21~30条数据1.1.MySQL/SQLite/PostgreSQLselect*fromdemolimit10offset20;select*fromdemolimit20,10;--PostgreSQL不支持该写法1.2.Oracle12C+Oracle11g之前很难用,Oracle12C+与MySQL用法格式一样了,只是语法关......
  • 2023-2024 20231313《计算机基础与程序设计》第一周学习总结
    2023-202420231313《计算机基础与程序设计》第一周学习总结目录作业信息学习内容概括学习方法教材中的问题或感悟《计算机科学概论》第一章《全景图》第二章《二进制数值与计数系统》第三章《数据表示法》第四章《门和电路》第五章《计算部件》第六章《低级程序设计语言与伪代......
  • Android开发笔记[6]-离线中文TTS
    摘要在Android上实现离线中文TTS语音播报.源码地址[https://gitee.com/qsbye/AndTheStone/tree/compose]Releasev0p1中有工程压缩包平台信息AndroidStudio:ElectricEel|2022.1.1Patch2Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-......
  • 10 Rules of Good and Bad Studying 学习的10条好与坏规则
    10RulesofGoodStudying良好学习的10条法则Userecall.Afteryoureadapage,lookawayandrecallthemainideas.Highlightverylittle,andneverhighlightanythingyouhaven’tputinyourmindfirstbyrecalling.Tryrecallingmainideaswhenyouare......
  • 2023-2024-1 20231404《计算机基础与程序设计》第一周学习总结
    作业信息1.作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP2.这个作业要求在哪里:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP/homework/127543.作业的目标:快速浏览教材《计算机科学概论》,提出自己不懂或最想解决的问题4.作业正文:2023-20......
  • DotNetGuide新增C#/.NET/.NET Core充电站(让你学习不迷路)
    DotNetGuide简介记录、收集和总结C#/.NET/.NETCore基础知识、学习路线、开发实战、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、常见面试题、面试须知、简历模板、以及自己在学习和工作中的一些微薄见解。希望能和大家一起学习,共同进步......
  • 2023-2024-1 20231326《计算机基础与程序设计》 第1周学习总结
    2023-2024-120231326《计算机基础与程序设计》第1周学习总结作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业的要求2022-2023-1计算机基础与程序设计第一周作业这个作业的目标阅览《计算机科学概论(第7版)》,针对每个章节提出疑问作业正......
  • 后缀数组学习笔记
    基数排序利用桶的单调性,从低位到高位依次将整数放到对应数位的桶中。后缀数组定义:对于字符串\(s\),定义\(sa[i]\)表示\(s\)的\(n\)个后缀按字典序排序后的第\(i\)个后缀在\(s\)中的下标,\(rk[i]\)表示从\(s_i\)开始的后缀在后缀数组中的下标。倍增求\(......
  • 2023-2024-1 20231411 《计算机基础与程序设计》第一周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第一周作业这个作业的目标初步熟悉课本以及对所学内容有所思考作业正文本博客教材学习内容总结本书涉及计算机科学的方方面面,介绍了计......