首页 > 数据库 >无涯教程-SQLite - 数据类型

无涯教程-SQLite - 数据类型

时间:2024-01-17 23:32:13浏览次数:45  
标签:REAL SQLite 存储 TEXT 数据类型 无涯 INTEGER

SQLite数据类型是一个属性,用于指定任何对象的数据类型,每个列,变量和表达式在SQLite中都有相关的数据类型。

SQLite存储类

存储在SQLite数据库中的每个值都具有以下存储类别之一-

Sr.No. Storage Class & 描述
1

NULL

该值为NULL值。

2

INTEGER

该值为带符号整数,根据值的大小存储在1、2、3、4、6或8个字节中。

3

REAL

该值是一个浮点值,存储为8字节IEEE浮点数。

4

TEXT

该值是一个文本字符串,使用数据库编码(UTF-8,UTF-16BE或UTF-16LE)存储

5

BLOB

该值是数据的一滴,完全按输入存储。

SQLite存储类比数据类型更通用。如,INTEGER存储类包括6种不同长度的不同整数数据类型。

SQLite关联类型

 SQLite3数据库中的每个表列都被分配以下类型关联性之一-

Sr.No. Affinity & 描述
1

TEXT

该列使用存储类NULL,TEXT或BLOB存储所有数据。

2

NUMERIC

该列可能包含使用所有五个存储类的值。

3

INTEGER

行为与具有NUMERIC关联性的列相同,但CAST表达式除外。

4

REAL

行为类似于具有NUMERIC亲和力的列,不同之处在于它强制将整数值转换为浮点表示形式。

5

NONE

亲和性为NONE的列不喜欢一个存储类别而不是另一个存储类别,也没有尝试将数据从一个存储类别强制转换为另一个存储类别。

SQLite相似类型

下表列出了各种数据类型名称,这些名称可以在创建具有相应应用相似性的SQLite3表时使用。

Data Type Affinity
  • INT
  • INTEGER
  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • BIGINT
  • UNSIGNED BIG INT
  • INT2
  • INT8
INTEGER
  • CHARACTER(20)
  • VARCHAR(255)
  • VARYING CHARACTER(255)
  • NCHAR(55)
  • NATIVE CHARACTER(70)
  • NVARCHAR(100)
  • TEXT
  • CLOB
TEXT
  • BLOB
NONE
  • REAL
  • DOUBLE
  • DOUBLE PRECISION
  • FLOAT
REAL
  • NUMERIC
  • DECIMAL(10,5)
  • BOOLEAN
  • DATE
  • DATETIME
NUMERIC

SQLite布尔类型

SQLite没有单独的布尔存储类。而是将布尔值存储为整数0(FALSE)和1(TRUE)。

SQLite日期类型

SQLite没有用于存储日期/时间的单独存储类,但是SQLite能够将日期和时间存储为TEXT,REAL或INTEGER值。

Sr.No. Storage Class & Date Formate
1

TEXT

日期格式为" YYYY-MM-DD HH:MM:SS.SSS"

2

REAL

自公元前4714年11月24日格林威治中午以来的天数。

3

INTEGER

自1970-01-01 00:00:00 UTC以来的秒数

您可以选择以任何一种格式存储日期和时间,并使用内置的日期和时间功能在格式之间自由转换。

参考链接

https://www.learnfk.com/sqlite/sqlite-data-types.html

标签:REAL,SQLite,存储,TEXT,数据类型,无涯,INTEGER
From: https://blog.51cto.com/u_14033984/9298741

相关文章

  • 无涯教程-SQLite - 安装步骤
    SQLite以其出色的零配置功能而闻名,这意味着不需要复杂的设置或管理,本章将引导您完成在Windows,Linux和MacOSX上设置SQLite的过程。在Windows上安装步骤1-转到SQLite下载页面,并从Windows部分下载预编译的二进制文件。步骤2-下载sqlite-shell-win32-*.zip和sqlite-dll-win......
  • 无涯教程-SQL Numeric Functions函数
    SQL数字函数主要用于数字操作和/或数学计算。下表详细介绍了数字函数-Sr.No.Function&描述1ABS()返回数值表达式的绝对值。2ACOS()返回数值表达式的反余弦值。如果该值不在-1到1之间,则返回NULL。3ASIN()返回数字表达式的反正弦值。如果值不在-1到1的范围内,则返......
  • 无涯教程-SQL RAND Function函数
    SQL具有RAND函数,可以调用该函数以生成介于0和1之间的随机数-SQL>SELECTRAND(),RAND(),RAND();+------------------+-----------------+------------------+|RAND()|RAND()|RAND()|+------------------+-----------------+-----......
  • 无涯教程-SQL SUM Function函数
    SQLSUM函数用于查找各种记录中一个字段的总和。要了解SUM函数,请考虑一个employee_tbl表,该表具有以下记录-SQL>SELECT*FROMemployee_tbl;+------+------+------------+--------------------+|id|name|work_date|daily_typing_pages|+------+------+---......
  • 无涯教程-SQL - ADDDATE()函数
    下表列出了可通过SQL使用的所有重要的与日期和时间相关的重要功能。RDBMS还支持其他各种功能。给定的列表基于MySQLRDBMS。Sr.No.Function&Description1ADDDATE()添加日期2ADDTIME()增加时间3CONVERT_TZ()从一个时区转换到另一个时区4CURDATE()返回当前日......
  • 无涯教程-SQL COUNT Function函数
    SQLCOUNT函数是最简单的函数,在计算预计由SELECT语句返回的记录数时非常有用。要了解COUNT函数,请考虑一个employee_tbl表,该表具有以下记录-SQL>SELECT*FROMemployee_tbl;+------+------+------------+--------------------+|id|name|work_date|daily_typ......
  • mysql基本数据类型范围与存储说明
    一、整型数据类型存储方式整型数据类型是Mysql中最常用的数据类型之一,其存储方式如下:(默认是有符号,即取值范围是正负范围;无符号,即取值范围就是正值范围)1.TINYINT:占用1个字节,范围为-128~127。2.SMALLINT:占用2个字节,范围为-32768~32767。3.MEDIUMINT:占用3个字节,范围为-8388608~8......
  • 无涯教程-SQL - INTERSECT Clause函数
    SQLINTERSECT子句用于组合两个SELECT语句,但仅返回第一个SELECT语句中与第二个SELECT语句中的行相同的行。这意味着INTERSECT仅返回两个SELECT语句返回的公共行,MySQL不支持INTERSECT运算符。INTERSECT-语法INTERSECT的基本语法如下。SELECTcolumn1[,column2]FROMt......
  • 无涯教程-SQL - EXCEPT Clause函数
    SQLEXCEPT子句用于组合两个SELECT语句,并从第一个SELECT语句返回第二个SELECT语句未返回的行,这意味着EXCEPT仅返回第二行SELECT语句中不可用的行,MySQL不支持EXCEPT运算符。EXCEPT-语法EXCEPT的基本语法如下。SELECTcolumn1[,column2]FROMtable1[,table2][WHE......
  • 无涯教程-SQL - CARTESIAN JOIN函数
    CARTESIANJOIN或CROSSJOIN从两个或多个联接表中返回记录集的笛卡尔积。CARTESIANJOIN-语法CARTESIANJOIN或CROSSJOIN的基本语法如下-SELECTtable1.column1,table2.column2...FROMtable1,table2[,table3]CARTESIANJOIN-示例请考虑以下两个表。表1-C......