sqlite3数据库的简要应用

Sqlite3数据库升级方案的变化。

1,  若是讲要升级的数据库版本更高,则从低版本数据库中拷贝与新数据库相同字段的内容,其他字段按照默认值创建。A->B->C这样逐个版本升级,每个版本升级对应一段代码。若是升级到更低版本数据库,则将数据库全部删掉重建。

2,  直接比对当前运行的数据库版本,和将要升级的最新的数据库版本(A->C),把相同的字段保存下来,不同的字段直接按照默认值方式升级。这样可以来回升级,尽量保存了更多的字段的内容。

//创建一个table表,在insert语句(按照行插入)之后,如果没有插入的值将会按照default_value进行更新表格

Create table if not exists table_name(item1_name item1_type default default_value, item2_name item2_type default default_value,…);

//创建一个table的同时直接把另外一个table的内容拷贝过来

Create table table1_name as select item1_name,item2_name,….from table2_name

//把table2的值按照行插入到table1对应的行中

Insert into table1_name(item1_name, item2_name…) select item1_name, item2_name… from table2_name

//删除表

Drop table if exists table_name

//重命名表

Alter table table1_name rename to table2_name

时间: 2024-10-29 19:09:48

sqlite3数据库的简要应用的相关文章

Cocos移植到Android的一些问题-SQLite3数据库移植问题

首选我们讨论一下SQLite3数据库移植问题.我们在第14章节介绍了在Win32平台使用SQLite3数据库,我们介绍了两种配置环境的方法:一种是使用Cocos2d-x提供的SQLite3库配置,另一种是从SQLite官网下载源代码拷贝的工程中.第一种方法配置起来比较麻烦,关键是Cocos2d-x提供的SQLite3库只是Win32没有其它平台的,目录结构如下所示.<游戏工程目录>\cocos2d\external\sqlite3│  Android.mk│├─include│      sq

python sqlite3 数据库操作

SQLite3是python的内置模块,是一款非常小巧的嵌入式开源数据库软件. 1. 导入Python SQLite数据库模块 import sqlite3 2. python sqlite3模块的API """ sqlite3.connect(database [,timeout ,other optional arguments]) 该 API 打开一个到 SQLite 数据库文件 database 的链接.您可以使用 ":memory:" 来在 RA

iOS SQLite3数据库操作

iOS中数据持久化分为四种:属性列表.对象归档.SQLite3和Core Data,SQLite3数据库操作是一个必不或缺的技术. SQLite3简介 SQLite3数据库是移动端(iOS.Android.嵌入式)上认定的关系型数据库,与MySQL.Oracle等数据库相比,具有轻量级的优势,这就造成了体积小.迅速.简单功能依旧强大等优势. SQLite3语句特点 不区分大小写 每一句以:结尾 SQLite字段类型 integer:整型 real:浮点值 text:文本字符串 blob:二进制类

Cocos数据篇[3.4](6) ——SQLite3数据库基础用法

[唠叨] 在Cocos2d-x中,简单数据存储,可以使用UserDefault.那么如何存储大量,不规则的数据?我们可以使用 SQLite数据库 存储数据.SQLite 是使用非常广泛的 嵌入式数据库 ,它有小巧 .高效.跨平台.开源免费和易操作的特点.所以大量的被用于手机.PDA.MP3播放器.以及机顶盒设备. SQLite数据库是使用C语言来编写的,因此在Cocos2d-x使用SQLite也是得心应手. 本文介绍一下SQLite3数据库的基础用法:增删改查. PS:另外对于SQLite的可视

如何在PHP5中通过PDO连接SQLite3数据库

通过PHP跟PDO配置SQLite数据库是一件很繁琐的事情,经过一下午的研究,终于理清了里面的思路.现在拿出来跟大家共享.初学,错误请指出. 首先我们先选择要使用的web server 软件,由于从兼容性跟性能方面的需求,我选择了目前来说最新版的apache. 第二步,我们要使用目前最新版本的PHP zip package .这里提示大家一下,经过我痛苦的反复的实验跟查看资料,如果大家想要使用PDO扩展连接到SQLite数据库的话,请你一定不要选择安装包,因为它不支持很多PHP的扩展库文件. 第

C语言使用SQLite3数据库

原文:C语言使用SQLite3数据库 SQLite是一个著名的免费数据库(不管是商用还是私人使用都免费),已经向众多公司如Adobe, Airbus, Apple, google, GE, Microsoft等提供了支持. SQLite不像其它多数的SQL数据库,它没有一个独立的服务进程,它是独立的.无进程的数据库(用起来它也像一个语言库),它对数据的读写操作是直达磁盘的. 下面我们使用C语言来试用一个SQLite 1 先到http://www.sqlite.org/download.html下

《全唐诗》的sqlite3数据库

下载地址: http://pan.baidu.com/s/1b2mE54 quantangshi.db是sqlite3数据库,包括2张表. index表:volume 列(整数,主键) 表示卷号,从1到900共900卷.comment 列 (字符串) 表示卷名,如"李白",卷名会出现重复. poem表:id 列 (整数,主键) 在本数据库内的序号,从1到42986.id已按volume.sequence排序,第1卷第1首的id为1,最后一卷最后一首的id为42986.volume 列

【转】去掉Sqlite3 数据库中的前后回车换行符(newline)

原文: http://www.blogjava.net/pts/archive/2013/06/10/400... 时间: 2013-06-10 转自:http://www.ityuedu.com/article/26601034478/;jsessionid=546A853CF3B219B9A242C75E039CB846 最近使用rails 做了一个小小的小网站, 数据库用的是sqlite3, 数据库数据是从一个xml 文件中导入的, 有很多前导回车和末尾空行, 而页面显示的时候会自动把回车

ios sqlite3数据库的封装-自己封装的,针对锁死database is closed的解决和预防

在数据库创建时应判断数据是否存在(不为空nil) if(sqlite==nil){// 判断数据库是否存在,若存在就不创建,若不存在才创建,以防数据库锁死 if (SQLITE_OK == sqlite3_open(dpPath.UTF8String , &sqlite)) { NSLog(@"数据库创建成功"); }else{ NSLog(@"数据库创建失败"); } } #import "SqlManager.h" #import &