python学习:sqlite3 文件型数据库
摘录:https://www.cnblogs.com/decwang/p/4565572.html
SQLite 字段类型
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。
SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
但实际上,sqlite3也接受如下的数据类型:
smallint 16 位元的整数。
integer 32 位元的整数。
decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。
float 32位元的实数。
double 64位元的实数。
char(n) n 长度的字串,n不能超过 254。
varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。
graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。
vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000
date 包含了 年份、月份、日期。
time 包含了 小时、分钟、秒。
timestamp 包含了 年、月、日、时、分、秒、千分之一秒。
datetime 包含日期时间格式,必须写成'2010-08-05'不能写为'2010-8-5',否则在读取时会产生错误!
Sqlite常用数据类型,
这句话本身就有问题,因为:SQLite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么(只有自动递增Integer Primary Key才有用). 对于SQLite来说对字段不指定类型是完全有效的. 如:
- CREATE TABLE IF NOT EXISTS ex2(
- a VARCHAR(10),
- b NVARCHAR(15),
- c TEXT,
- d INTEGER,
- e FLOAT,
- f BOOLEAN,
- g CLOB,
- h BLOB,
- i TIMESTAMP,
- j NUMERIC(10,5),
- k VARYING CHARACTER (24),
- l NATIONAL VARYING CHARACTER(16)
- );
最新文章
- 一步一步使用ABP框架搭建正式项目系列教程之本地化详解
- 谈谈UI架构设计的演化
- celery 异步任务小记
- SVN使用手册
- typedef 与指针、多维数组
- projecteuler Problem 9 Special Pythagorean triplet
- Latex公式换行、对齐
- CC2540 USB Dongle 使用说明
- pl/sql programming 05 循环迭代处理
- C# GET 和 SET作用
- boost::thread 线程锁
- Swift互用性:采用Cocoa设计模式(Swift 2.0版)-b
- 11i - 12 How To Set Email Style Preference For All Users At Once?
- 【iOS】彩虹渐变色 的 Swift 实现
- C#对象序列化笔记
- oop 第三次作业 文件读写
- thinkphp的select和find的区别
- linkin大话面向对象--封装和隐藏
- FusionWidgets DrawingPad图
- 关于使用summernote编辑器提示内容无法汉化临时解决办法
热门文章
- Android:ViewModel
- mysql数据库总是锁表
- RuntimeError: CUDA error: device-side assert triggered
- FPGA MIG调试bug(二)
- C++程序设计实验三 类和对象Ⅱ
- dns服务之bind配置内网解析部分子域名,其它子域名转发
- GBDT初识
- SAP HANA : CDS
- Linux系统下修改KVM虚拟机配置
- jquery 中上传的图片file文件,如果在html img元素中通过src展示 ,可以img的图片src属性直接去等于file文件吗,如果不可以的话,那么src怎么去展示file文件呢