数据存储——SQLite数据库存储

一.特点

1.存储具有一定结构的数据

2.文件类型  .db

二.SQLite数据库

1.特点

1-轻型的关系型数据库

2-支持多种编程语言

3-适合在移动设备中使用

4-安装文件小

5-支持多个操作系统

6-运行速度快(数据量小)

7-数据库本身是单个文件

2.数据类型

1-整数:INT  、INTEGER;

2-浮点数:FLOAT   、DOUBLE  ;

3-字符串文本

①CHAR,定长的字符串;

②WARCHAR,变长的字符串;

③TEXT,大文本;

4-时间日期:DATE、DATETIME;

5-文件:BLOB,不常用,影响查询效率。

3.表

1-表名

2-字段

①字段名,用英文字母和数字、下划线组合;

②数据类型

③数据长度:浮点数,总长度或小数点后长度;

④默认值

3-约束

①非空约束:字段内容不能为null;

②主键约束

1>特点

⑴字段内容非空

⑵主键字段内容(多字段内容合并)唯一,不能有重复行

⑶一个表只能有一个主键,但可以有多个主键字段

⑷常用于数据检索定位和排序

2>选用形式

⑴表数据的唯一代码信息

⑵_id

?自动增长字段或序列(自增长数字)

?数据类型是整型

?默认从1自动递增,每取一次加1

⑶全球唯一标识GUID:32位的由字母和数字组成的字符串。

表的过程:

 

时间: 2024-08-03 07:07:16

数据存储——SQLite数据库存储的相关文章

数据存储——SQLite数据库存储——API

一.特点 1.存储具有一定结构的数据 2.文件类型.db 3.存储目录:date/date/包名/datebases/数据库文件 4.应用卸载之后,数据同时被删除 5.数据不被其他应用直接操作 二.SQLite数据库 三.API 1.SQLiteOpenHelper   工具类 (1)是一个抽象类,需要继承并实现了抽象方法之后才能使用 (2)抽象方法: ①void   onCreate(SQLiteDatabase db) 1)创建和初始化数据库的回调方法 2)当连接数据库,未找到数据库文件时调

数据存储——SQLite数据库存储——SQL语句——DML数据操作语言、内置函数聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

数据存储——SQLite数据库存储——SQL语句——DQL数据查询语言

一.where  查询条件 1.操作符 (1)is null/is not null  判断控/非空 (2)like  模糊比较字符串 ①通配符 1)%  任意数量字符 2)_   单个字符 ②用法 1)like  ‘%条件%’ 2)like  ‘%条件’ 3)like  '条件%' 4)like  '_条件_' 5)like  '_条件' 6)like  '条件_' (3)in  判断是否在值得列表内 ①和对单个字段  or  运算等效 ②用法 1)字段名 in (值1,值2,...) 2)字

数据存储——SQLite数据库存储2

一.表的约束 1.唯一约束 1-字段内容(多字段内容合并)唯一,不能有重复行 2-同一个表可以有多个唯一约束 2.检查约束 1-确保在保存前符合要求 2-对字段的数据进行值的范围等验证 3.维护表之间的完整性 3.外键约束 1-主键关联到另外一个表的字段,这个字段就是外键 2-要求:外键在添加或修改时,数据在主键表中必须存在;主键字段在修改或删除时,数据在外键表中不存在. 二.建表规则 符合三个范式: 1.第一范式:字段表达的意义是单一的,不可拆分 2.第二范式:避免数据冗余,把冗余数据拆分成多

数据存储——SQLite数据库存储——SQL语句

SQL语句 一.分类 (1)数据定义语言DDL (2)数据控制语言DCL (3)数据管理语言DML (4)数据查询语言DQL:select  from  where 二.运算符 (1)算术运算:+  -  *  / (2)比较运算 ①>,>=,<,<= ②= ③!=,<> (3)逻辑运算符 ①and  与 ②or  或 ③not  非 (4)字符串运算符 ①连接字符串运算:|| ②用单引号引起来,表示字符串 三.特点 (1)第三代语言 (2)不区分大小写

使用嵌入式关系型SQLite数据库存储数据

除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库—SQLite, 1.SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n).char(n).decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型. 2.SQLit

SQLite数据库存储

SQLite数据库存储 应用运行需要保存一系列有一定结构的数据, 比如说公司员工信息 文件类型: .db 数据保存的路径: /data/data/projectPackage/databases/xxx.db 默认情况下其它应用不能访问, 当前应用可以通过ContentProvider提供其它应用操作 应用卸载时会删除此数据 SQLite (http://www.sqlite.org/),是一款轻型的关系型数据库服务器, 移动设备的数据库存储都使用SQLite, 它的特点: 安装文件小: 最小只

安卓数据持久化:文件存储、SharedPreferences存储以及数据库存储

Android系统中主要提供了三种方式用于简单的实现数据持久化功能: 文件存储(手机自带的内存).SharedPreferences存储以及数据库存储 当然还可以用sd卡存储 读入写出 下面是疯狂java讲义中的关于IO流的一些补充,回忆一下 1,文件存储 手机自带的内存,只能供当前应用程序访问,其他应用程序访问不了,程序卸载这些数据也会随着消失 原理: 基本是先获取一个文件的输出流,然后把信息write进去,最后关闭流 a,通过上下文类context的openFileOutput()方法获得一

python实现用户登陆(sqlite数据库存储用户信息)

python实现用户登陆(sqlite数据库存储用户信息) 目录 创建数据库 数据库管理 简单登陆 有些地方还未完善. 创建数据库 import sqlite3 #建一个数据库 def create_sql(): sql = sqlite3.connect("user_data.db") sql.execute("""create table if not exists %s( %s integer primary key autoincrement, %