一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
但实际上,sqlite3也接受如下的数据类型:
smallint 16 位元的整数。
interger 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',否则在读取时会产生错误!
1、创建数据表
现在在school里创建三个数据表 school(学校)、s_class(班级)、s_student(学生)
1)选择数据库
sqlite>sqlite3 school.db
2) 创建数据表
sqlite>create table school(id integer primary key autoincrement,sname nvarchar(50),saddr nvarchar(150),sMemo nvarchar(300));
sqilte>create table s_class(id integer primary key autoincrement,schoolid integer,sname nvarchar(50),sMemo nvarchar(300),dDate datetime);
sqlite>create table s_student(id integer primary key autoincrement,schoolid integer,sname nvarchar(20),smobile nvarchar(30),saddr nvarchar(150),sOne nvarchar(30),sTwo nvarchar(30),sThree nvarchar(30),sFour nvarchar(30),sFive nvarchar(30));
3)查看当前数据,查看当前数据的数据表,查看当前数据表结构
查看当前数据库
sqlite>.databases
查看当前数据库表
sqlite>.table
查看数据表结构
sqlite>.schema school
修改表结构
sqlite不能直接删除字段,能添加字段
sqlite>alter table s_class add column bDo int default 0;
删除字段需要到处sql,然后再导入数据(形似mysql)
删除数据表
sqlite>drop table s_class;
分享到:
相关推荐
sqlite数据类型说明 .
在qt的main.cpp文件中连接SQlite数据库,并且创建用户表、心愿表、评论表。稍加修改也可以连接mysql数据库。
通过该对应表可以方便的创建跟代码类型一致的不同数据库,尤其适用于使用EntityFramework进行C#程序开发的技术人员,可以方便的创建跨数据库操作。
C# winform、学习数据库SQlite,学会数据表创建、数据插入、数据删除等操作
SQLite3中的数据类型
因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重新运行,就可以~ 补充知识:Android studio sqllite数据库操作中关于表的创建和无法插入数据时的注意事项以及解决 创建表的sql语句 1.如果有条件...
Sqlite3支持的数据类型 包含在嵌入式系统开发过程中经常要使用的SQLite数据库所支持的所有的数据类型。
详细的介绍了 sqlite3的数据类型,已经各类型间的转换,已经对sqlite3进行存取数据的例子程序。
其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些数据),然后引入ListView控件,最后将数据和ListView绑定就好了。 一 获取SQLite数据库中的数据 SQLite是一个轻量级的数据库...
用纯脚本创建一个表,并打开,可在Dbgrid中修改 3.修改SQLite3数据库的密码 备注:在不替换SQLite3.dll的前提下,本程序生成的带密码的db.db文件可以用SQLiteExpert_3.4.34.2256打开,如换作其它SQLite3.dll这个文件,则...
SQLite数据表查询操作 实现方式:① rawQuery() -> 指向SQL语句 ② API方法 即 Query()方法 -> 根据参数控制
Android 系统下的 App 程序对运行中用到的数据源提供了多种存取方式,当对数据进行频繁增加、删除、改写、插入等操作时,SQLite 数据库成为主要存储方式。SQLite 数据库是一种轻量级的关系数据库管理系统,它具有...
在 Android 中,使用 java.util.Date 类来表示日期类型数据,而 java.sql.Date 类则是为了配合 SQL DATE 而设置的数据类型。java.sql.Date 类只包含年月日信息,因为数据库中存在的非规范化部分的信息,如时分秒毫秒...
SQLite(创建数据库)
本demo包含 自己封装的sqlite.js 页面功能 打开关闭数据库 创建表、删除表 新增表数据、删除表数据 查询表数据、编辑表数据 可按条件操作,删除、查询表数据
android SQLite 一个数据库创建多个表,并对指定的表进行增删改查操作,具体使用SQLite数据库时,可以将这个作为模版,在此基础上增加或减少数据库及表,操作起来非常的方便。
自己整理封装的sqlite3适配任何数据类型的记录集接口C代码,并含BLOB型的二进制数据的读写接口。sqlite3的库请自行下载。也包含测试用例。
sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查
今天在向Sqlite数据库里... 您可能感兴趣的文章:SQLite教程(八):命令行工具介绍SQLite教程(十二):锁和并发控制详解SQLite教程(十四):C语言编程实例代码(2)python查询sqlite数据表的方法SQLite之Autoincre
Windows SQLite 创建数据库 方法