iOS中sqlite3操作
- 'SELECT count(*) FROM sqlite_master WHERE type="table" AND name = "table_name"
//从sqlite_master这个系统表中查找名字为"table_name"的表的数量,没错,
是数量,所以,假设结果大于0,说明这个表存在 - 'SELECT
name, sql FROM sqlite_master WHERE type="table" AND name = "table_name" //这个语句据说能够返回创建"table_name"的语句,没错,是语句,当然包括了"table_name"的每一个字段名 - select
* from "table_name", [rs columnNameForIndex:i] //rs是返回的结果集,
该语句返回index == i的字段名, 没错, 是字段名 - CREATE
TABLE "table_name" (first_col integer) //创建数据表;
CREATE TABLE "table_name"
(first_col integer DEFAULT 0,
second_col varchar DEFAULT 'hello')//创建数据表,
first_col字段有缺省值; - 1)ATTACH
DATABASE 'd:/mydb.db' AS mydb
//当前链接为"d:/mydb.db"数据库,之后的操作都会在该数据库下是生效 2).exit //退出当前数据库; - CREATE
TABLE IF NOT EXISTS "table_name" (first_col integer) //假设创建的"table_name"已经存在, 会产生冲突, 导致语句运行失败,IF
NOT EXISTS能够避免这样的错误; - CREATE TABLE "table_name2" AS
SELECT * FROM "table_name1";
//该语句将依照table_name1的模式创建table_name2, 不包括主键约束和缺省值; 使用 .schema "table_name2"能够返回创建数据表的语句; - CREATE
TABLE "table_name" (first_col integer PRIMARY
KEY ASC); //创建数据表, 包括逐渐约束; - CREATE
TABLE "table_name"
(first_col integer UNIQUE);
//创建表, 包括字段值唯一性约束; - CREATE
TABLE "table_name" (first_col
integer NOT NULL);
//创建表, 包括字段值禁止为NULL的约束; - CREATE
TABLE "table_name"
(first_col integer CHECK (first_col
< 5)); //创建表, 包括字段值范围约束; - ALTER
TABLE "table_name1" RENAME
TO "table_name2"; //改动表"table_name1"的名字为"table_name2" - ALTER
TABLE "table_name" ADD
COLUMN second_col integer; //为数据表"table_name"添加字段second_col - DROP
TABLE "table_name"; //删除数据表"table_name" - DROP
TABLE IF EXISTS "table_name"; //删除不存在的数据表会产生错误, 所以用IF EXISTS来避免错误; - CREATE
VIEW "table_name" AS SELECT
* FROM "table_name" WHERE first_col > 100; //创建视图 - DROP
VIEW IF EXISTS "view_name"; //删除视图
iOS中sqlite3操作的更多相关文章
- iOS关于sqlite3操作
原文:http://hi.baidu.com/clickto/blog/item/0c6904f787c34125720eec87.html iPhone中支持通过sqlite3来访问iPhone本地 ...
- iOS中“返回”操作相关
在程序中,总会设置“返回”按钮,但不可能在每一个控制器中都去设置一次“返回”按钮,那如何设置全局的“返回”按钮呢? 首先自定义一个导航控制器,在tabBarController中添加子控制器时,使用这 ...
- iOS 中 延迟操作四种方式
本文列举了四种延时执行某函数的方法及其一些区别.假如延时1秒时间执行下面的方法. - (void)delayMethod { NSLog(@"execute"); } 1.perf ...
- IOS中字符串操作
1.比较大小 - (NSComparisonResult)compare:(NSString *)string; 返回值NSComparisonResult有3种情况: NSOrderedAscend ...
- 使用iOS原生sqlite3框架对sqlite数据库进行操作
摘要: iOS中sqlite3框架可以很好的对sqlite数据库进行支持,通过面向对象的封装,可以更易于开发者使用. 使用iOS原生sqlite3框架对sqlite数据库进行操作 一.引言 sqlit ...
- ios在SQLite3基本操作
iOS关于sqlite3操作 iPhone中支持通过sqlite3来訪问iPhone本地的数据库. 详细用法例如以下 1:加入开发包libsqlite3.0.dylib 首先是设置项目文件.在项目中加 ...
- IOS各种手势操作实例
先看下效果 手势相关的介绍 IOS中手势操作一般是 UIGestureRecognizer 类的几个手势子类去实现,一般我们用到的手势就这么5种: 1.点击 UITapGestureRecogniz ...
- iOS 中SQLite数据库操作
在iOS中实现SQLite数据库的操作:1.导入框架(libsqlite3.0.tbd) 2.导入头文件<sqlite3.h> 3.实现数据的增删改查 实现简单 SQLite数据库操作 的 ...
- 数据库sqlite3的使用-ios中引用方法
一.简单说明 在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件. 导入头文件,可以使用库中的函数(是纯C语言的) 二.具体说明 新建一个项目,在项目的主界面 ...
随机推荐
- html 标签的嵌套规则
1. 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素: <div><h1></h1><p></p> ...
- 18 4Sum(寻找四个数之和为指定数的集合Medium)
题目意思:给一个乱序数组,在里面寻找三个数之和为target的所有情况,这些情况不能重复,增序排列 思路:采用3Sum的做法 ps:有见一种用hash的,存任意两个元素的和,然后变成3sum问题,需要 ...
- vertical-align:top属性
vertical-align这个是设置元素的垂直排列的. 用来定义行内元素的基线相对于该元素所在行的基线的垂直对齐. 它的值比较多:baseline | sub | super | top | tex ...
- PHP面向对象(OOP):PHP5接口技术(interface)
PHP与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类.为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法.接口是一种特殊的抽象 ...
- 老oj2146 && Pku2135 Farm Tour
Description When FJ's friends visit him on the farm, he likes to show them around. His farm comprise ...
- adb设备,根据serial获取vid pid
使用adb devices命令,可以轻松获取到所有连接到PC的adb设备的serial值. 但是adb命令无法获取adb usb设备的vendor id和product id. 本程序根据adb协议, ...
- Thinking In Java 学习笔记 1-5 章
第1章 对象导论 本章主要讲OOP的思想及一些OOP基本概念 1.抽象过程:万物都是对象,对象具有状态.行为和标识.对象拥有属性和方法,以及在内存中的唯一地址. 2.每个对象都有一个接口:通过接口给对 ...
- BZOJ 1035 Risk
Description 经过连续若干年的推广,Risk这个游戏已经风靡全国,成为大众喜闻乐见的重要娱乐方式.Risk这个游戏可以理解为一种简易的策略游戏,游戏者的目的是占领所有的土地.由于游戏规则的规 ...
- 基于LeanCloud云引擎的Web全栈方案
LeanEngine-Full-Stack The FULL STACK DEVELOPER 复杂的项目, 协作分工, 自动化流程,代码组织结构,框架选择,国际化方案等 Generator 或者See ...
- Biathlon Track
Codeforces Round #242 (Div. 2) D:http://codeforces.com/contest/424/problem/D 题意:给你一个n*m的矩阵,每个格子上面有个数 ...