首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQLite 数据类型

SQLite 数据类型 SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。 您可以在创建表的同时使用这些数据类型。...SQLite 使用一个更普遍的动态类型系统。在SQLite中,值的数据类型与值本身是相关的,而不是与它的容器相关。...TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 BLOB 值是一个 blob 数据,完全根据它的输入存储。...NUMERIC 当文本数据被插入到亲缘性为NUMERIC的字段中时,如果转换操作不会导致数据信息丢失以及完全可逆,那么SQLite就会将该文本数据转换为INTEGER或REAL类型的数据,如果转换失败,...SQLite亲和类型(Affinity)及类型名称 下表列出了当创建 SQLite3表时可使用的各种数据类型名称,同时也显示了相应的亲和类型: 数据类型 亲和类型 INTINTEGERTINYINTSMALLINTMEDIUMINTBIGINTUNSIGNED

93330

SQLite 带你入门

如此的结果就是,虽然创建表的时候你指定了某一列应该用什么数据类型,但实际上你是可以胡来的,比如向整型列中插入文本数据,向字符型中插入日期等等(有个特殊情况就是建表时主键设置若为INTEGER PRIMARY...按照官网描述,SQLite支持的数据类型分为以下 5 个存储类型:  NULL     空值  INTEGER  带符号整型,根据其大小存储在1, 2, 3, 4, 6,或 8 字节中  REAL  ...当我们创建表做字段类型声明的时候,实际上只是表明了该列具有的近似类型,在正式插入数据的时候,SQLite引擎才会基于该列的近似类型优先推荐使用 5 种存储类型中的哪一种来存储你的数据——注意是推荐,并不强制...所以,建表时字段类型声明的限制在SQLite中是被弱化了的。...当文本数据('23')被插入到该列时,如果转换操作不会导致数据信息丢失以及完全可逆,那么SQLite就会将该文本数据优先转换为INTEGER或REAL类型的数据(NULL或BLOB类型数据不做转换),转换不成功才会按照文本数据存储

1.7K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于女神SQLite的疑惑(1)

    而更完整的回答是:如果你在一个表中,声明了一个 INTEGER PRIMARY KEY 的域,那么无论何时当你插入一个NULL到该域时,NULL都将被自动转换为一个整数,并且其值为该域中的最大值+1,...答: SQLite有所谓动态类型匹配机制,数据库中的数据可以被储存为 INTEGER(整数), REAL(实数), TEXT(文本字符串), BLOB(二进制数据), 或者 NULL。 3....这意味着它并不会对数据类型做强制性约束,一般而言,任意类型的数据,都可以被插入到任意一个域中,例如你可以将任意长度的字符串插入到一个整数域中,将一个浮点实数插入到一个文本域,或者将一个日期插入到字符域中...在你使用命令 CREATE TABLE 来创建表时对域的类型的定义,并不成为日后插入数据的约束条件。所有的域都可以储存任意长度的文本字符串。...实际上,SQLite使用了读写锁来控制对数据库的访问。但这里必须给出警告:这个机制在NFS(网络文件系统)中工作得并不理想。 因此,你需要避免在NFS中使用多任务同时并发访问 SQLite 数据库。

    97610

    Python 进阶(五):数据库操作之 SQLite

    数据类型 2.1 存储类型 存储类型是数据保存成文件后的表现形式,主要包括如下几种: 类型 描述 NULL 空值 REAL 浮点数类型 TEXT 字符串,使用数据库编码(UTF-8、UTF-16BE 或...UTF-16LE)存储 BLOB 二进制表示 INTEGER 有符号的整数类型 2.2 亲和类型 亲和类型是数据库表中列数据对应存储类型的倾向性,当数据插入时,字段的数据将会优先采用亲缘类型作为值的存储方式...,主要包括如下几种: 类型 描述 NONE 不做任何转换,直接以该数据所属的数据类型进行存储 TEXT 该列使用存储类型 NULL、TEXT 或 BLOB 存储数据 NUMERIC 该列可以包含使用所有五个存储类型的值...REAL 类似于 NUMERIC,区别是它会强制把整数值转换为浮点类型 INTEGER 类似于 NUMERIC,区别是在执行 CAST 表达式时 2.3 声明类型 声明类型是我们写 SQL 时字段定义的类型...;''') # 关闭 cursor cs.close() # 提交当前事务 conn.commit() # 关闭连接 conn.close() 3.4 新增 向表 person 中插入几条数据。

    1.2K20

    Python SQLite 基本操作和经验技巧(一)

    文章目录 1.插入单行数据 2.插入多行数据 3.判断sqlite是否存在某个表,不存在则创建 4.在SQLite数据库中如何列出所有的表和索引 5.sqlite避免重复插入数据 6.sqlite3时游标的使用方法...'' conn.execute(create_tb_cmd) 4.在SQLite数据库中如何列出所有的表和索引 在一个 C/C++ 程序中(或者脚本语言使用 Tcl/Ruby/Perl/Python 等...不管是表还是索引,sql 字段是原先用 CREATE TABLE 或 CREATE INDEX 语句创建它们时的命令文本。...INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。...TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 BLOB 值是一个 blob 数据,完全根据它的输入存储。

    5.3K30

    【IOS开发进阶系列】SQLite3专题

    Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。...,值是有符号整形,根据值的大小以1,2,3,4,6或8字节存放;     l  REAL,值是浮点型值,以8字节IEEE浮点数存放;     l  TEXT,值是文本字符串,使用数据库编码(UTF-8,...sql语句中的中所有值,不管它们是嵌入在sql文本中或者是作为参数绑定到一个预编译的sql语句,它们的存储类型都是未定的。...如果数值数据被插入到具有TEXT近似的列,在被存储前被转换为文本形式。         一个有NUMERIC近似的列可以使用1中的所有5中存储类来存储数据。...3.2 近似名称例子         下面这个表显示了多少来自更传统的SQL操作的普通数据类型名称,使用上一节中的5个规则,被转换到近似类型。这个表只显示了sqlite能够接受的数据类名称的一个子集。

    21120

    玩转SQLite7:基本语法与数据类型

    : 1.3.1 DDL - 数据定义语言 数据操作语言,即数据的增、删、改数据库在的数据表 命令 描述 CREATE/create 创建一个新的表,一个表的视图,或者数据库中的其他对象 ALTER/alter...命令 描述 SELECT/select 从一个或多个表中检索某些记录 总结一下: 2 SQLite数据类型 SQLite存储类 SQLite 中的每一列,每个变量和表达式都有相关的数据类型,每个存储在...INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。...TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 BLOB 值是一个 blob 数据,完全根据它的输入存储。...Boolean 数据类型 SQLite 没有单独的 Boolean 存储类,它使用INTEGER作为存储类型,布尔值被存储为整数 0(false)和 1(true)。

    75220

    sqllite入门笔记

    FROM table_name WHERE CONDITION; ---- SQLite 数据类型 SQLite 存储类 每个存储在 SQLite 数据库中的值都具有以下存储类之一: | 存储类...| | INTEGER | 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。...| | TEXT | 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。...| | NUMERIC | 当文本数据被插入到亲缘性为NUMERIC的字段中时,如果转换操作不会导致数据信息丢失以及完全可逆,那么SQLite就会将该文本数据转换为INTEGER或REAL类型的数据,...| SQLite 亲和类型(Affinity)及类型名称 下表列出了当创建 SQLite3 表时可使用的各种数据类型名称,同时也显示了相应的亲和类型: | 数据类型

    3.5K41

    Sqlite3详细解读

    逻辑型   BIT 如果你使用复选框(CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。...在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。 三、WHERE子句 WHERE子句设置查询条件,过滤掉不需要的数据行。...-8, UTF-16BE or UTF-16-LE)存储 BLOB    值为二进制数据,具体看实际输入;比如要在数据库中存放一张图片,这张图片就会以二进制形式存放,在sqlite中对应的数据类型就是BLOB...如果将声明表的一列设置为 INTEGER PRIMARY KEY,则具有: 1.每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数; 2.如果表是空的,将会是1;...注意该整数会比表中该列上的插入之前的最大值大1。

    3.7K10

    SQLlite数据库基础教程

    > .help #帮助信息 sqlite> .exit #退出 sqlite> SELECT * FROM sqlite_master; #系统表,在SQLite中唯一的一张,是只读的,是无法删除的执行删除该表是是在做类似于...对于表来说,该列就是表名本身 rootpage列记录项目在数据库页中存储的编号。对于视图该列值为0,触发器该列值NULL。...5种数据存储类型: 数据存储类型 说明 NULL 值是一个 NULL 值 INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中 REAL 值是一个浮点值,存储为...8 字节的 IEEE 浮点数字 TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储 BLOB 值是一个 blob 数据,完全根据它的输入存储 而SQLlite...任何列仍然可以存储任何类型的数据,当数据插入时,该字段的数据将会优先采用亲缘类型作为该值的存储方式, 如各种int型存入INTEGER中,在建好的表中用的是INTEGER类型,或者还是用其它的数据类型名称

    1.1K10

    干货|Sqlite数据库知识必知必会(上篇)

    Sqlite的应用程序加入到环境变量中即可随意使用了,打开CMD,看到这种字样,表示安装成功,如图: ?...REAL 浮点值 TEXT 大量文本字符串 BLOB 二进制对象 NUMERIC 使用所有五个存储类的值 VARCHAR(n)...2.基本关键字 了解了数据类型,在创建数据库时用于操作时需要配套使用的关键字当然也必须得了解,这样才能提高开发效率。...不区分大小写 %(表示零个,一个或者多个) _(表示一个) GLOB 使用通配符将值与类似值进行比较,并区分大小写的 *(表示零个或多个) ?...INTO 插入表数据 PRIMARY Key 主列 DEFAULT 默认值 CHECK 检查 3.数据库相关操作 1).创建数据库文件 首先我们要创建一个数据库文件,以“.db”结尾的文件,

    72920

    七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门

    /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常用命令 输出帮助信息: .help 创建一个新的数据库文件: 在命令提示符下,输入以下命令来打开SQLite命令行:sqlite3 .open MyTest.db 建立或打开数据库文件:...大部分标准的SQL语法在SQLite中都可以使用,但也有一些特性和限制。

    46610

    学习SQLite之路(一)

    SQLite数据类型:数据类型是一个用来指定任何对象的数据类型的属性 可以在创建表的同时使用这些数据类型。SQLite 使用一个更普遍的动态类型系统。...在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关。...(1)SQLite存储类:主要有以下几种,冒号后面是解释 NULL:  一个NULL值 INTEGER: 一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中 REAL:浮点数,存储为...8字节的IEEE浮点数字 TEXT:文本字符串,使用数据库编码(UTF-8、UTF-16BE等)存储 GLOB:blob数据,完全根据它的输入存储(这个我也不是很理解) (2)布尔数据类型: 没有专门的布尔数据...(2).dump 命令:导出完整的数据库在一个文本文件中 如:sqlite> testDB,db .dump > testDB,sql   /*  将转换整个 testDB.db 数据库的内容到 SQLite

    1.8K70

    【MySQL】03_数据类型

    这个1位,表示只能存1位的二进制值。这里(M)是表示二进制的位数,位数最小值为1,最大值为64。 注意:在向BIT类型的字段中插入数据时,一定要确保插入的数据在BIT类型支持的范围内。...TEXT和BLOB的使用注意事项: 在使用text和blob字段类型时要注意以下几点,以便更好的发挥数据库的性能。...① BLOB和TEXT值也会引起自己的一些问题,特别是执行了大量的删除或更新操作的时候。删除这种值会在数据表中留下很大的" 空洞 ",以后填入这些"空洞"的记录可能长度不同。...否则,你可能毫无目的地在网络上传输大量的值。 ③ 把BLOB或TEXT列 分离到单独的表 中。...它还使你在主数据表上运行 SELECT * 查询的时候不会通过网络传输大量的BLOB或TEXT值。

    2.1K30

    Android SQLite 数据库学习

    并且在保存数据时,支持null(零) 、integer (整数)、real (浮点数字) 、text (字符串文本)和blob(二进制对象)5种数据类型。...但实际上SQLite也接收varchar(n)、 char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转换成对应的5种数据类型。...因此,可以将各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型。 SQLite 数据库创建   在Android系统中,创建SQLite数据库是非常简单的。...增加一条数据   下面以 alan.db 数据库中的person表为例,介绍如何使用 SQLiteDatabase对象的insert()方法向表中插入一条数据,示例代码如下。...查询一条数据   在进行数据查询时使用的是SQLiteDatabase的query0方法,该方法返回的是一个行数集合Cursor。

    1.2K00

    笔记30 | 数据存储之SQLite的介绍及使用

    的介绍 SQLiteDatabase的介绍 一步一步实现 附 ---- ---- 1.SQLite的介绍 SQLite是一款轻型的数据库,它的设计目标是嵌入式的,占用资源非常低,在嵌入式设备中,可能只需要几百...可移植 开源 SQLite数据类型 一般数据采用的固定的数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。...SQLite具有以下五种常用的数据类型: NULL:这个值为空值 VARCHAR(n):长度 CHAR(n):长度固定为n的字串,n不能超过254....TEXT:值为文本字符串,使用数据库编码存储(TUTF-8,UTF-16BE或UTF-16-LE)。 BLOB:值是BLOB数据块,以输入的数据格式进行存储。如何输入就如何存储,不改变格式。...而对“查”,需要调用getReadableDatabase(),这时就不能使用execSQL方法了,得使用查询()或rawQuery()方法 3.3.1增 a.首先填充一些数据 /** * 初始化数据

    78280

    SqlLite数据库操作

    SqlLite数据库 1.作用 2.使用规则 1.作用 嵌入式数据库:安卓、windows、linux、IOS等; 1.1 数据类型 这里是动态数据类型,会根据输入的值自动判断并存储。...1.null 空值 2.Integer:带符号的整型,具体取决于存入数字的范围大小; 3.Real:浮点数字,存储8位byte浮点数;像float 4.Text:字符串文本 5.BLOB:二进制对象;...2.使用规则 2.1 创建或打开数据库 首先根据指定的文件,利用SQLiteOpenHelper类创建一个辅助对象,并调用该对象的getWritableDatabase()方法或者getReadableDatabase...数据库 SQLiteDatabase db=myHelper.getWritableDatabase(); 2.2 关闭数据库 close()方法 2.3 创建或删除表 2.3.1创建表 create...table xx表名 2.3.2 删除表 drop table xx表名 2.3.3插入数据 1.insert方法 insert(String table名,String 空列默认值,键值对) 2

    11110
    领券