您的位置:首页 > 数据库

数据库

2015-10-04 10:27 465 查看
数据库

1.数据库:按照数据结构来组织、

存储和管理数据 数据库基本是由表、关系、操作组成

3.在移动平台开发常用的是SQLite

4.Database 也是数据持久化的一种

5.数据库以表格的形式来存储数据的 就像表格以表为单位的

6.表头的每一个列 都是一个字段(column、属性 ) 可以通过字段 查找到对应的数据

iOS
使用c语言 操作数据库

使用数据库得先添加libsqlite3框架#import<>

ios使用数据库得重要方法
打开数据库:sqlite3_open()

建表 查询 添加 更新数据:sqlite3_exec()

查询:
1、校验语句是否合法:sqlite3_prepare_v2

2、绑定要查询的数据和sql语句:sqlite3_bind_text

3、循环查找内容(根据行):sqlite3_step

4、取出这一行里面的数据(根据对应类型): sqlite3_column_text

关闭数据库:sqlite3_close()

如果想用代码操作数据库 就需要会使用SQL(Structured Query Language)

(1)SQL是查询语句
SQL 语言特点:每一句后面要有一个;号结束 不区分大小写

SQL 语言关键字:create update delete from where by table…

在数据库里面不可以使用关键字来命名表明 或字段

数据库中得字符串 要用单引号(‘’) 括起来

SQL语句的种类:
数据定义语句(DDL)
数据操作语句(DML)
数据查找语句(DQL)

sqlite 是关系型 数据库

SQL语句的公式
1.建表(关键字:create)
(1)@“create table(字段名 字段类型,字段名 字段类型)”

(2)create table if not exists 表名(字段名 字段类型,字段名 字段类
型);

如: @“create table if not exists user(id integer,name text,phone text);”

插入 : insert into 表名(字段,字段) value (‘内容’,’内容’);
删除 : delete from 表名 where 字段 = ‘要删除的内容’
set
后面是新的数据
where 是之前的数据
修改 :update 表名 set 字段 = ‘修改后的内容’ where 字段 = ‘修改前的内容’

查询:
(1)select *from 表名 查询所有的字段(*表示所有)
(2)select 字段1,字段2,…from 表名
如:select *from user;

数据库使用的公式:
1.创建数据库 打开数据库
2.创建表(添加字段)
3.添加 删除 修改 查询 内容
关闭数据库
http://www.bmob.cn/ 刘老师 14:11:03 http://www.bmob.cn/ 刘老师 14:11:10 http://osp.voicecloud.cn/index.html 刘老师 14:11:36 http://mob.com/#/index 刘老师 14:12:08
http://www.umeng.com/component_feedback

#import "ViewController.h"
导入系统框架用< >
#import <sqlite3.h>
#import "DataManager.h"
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

DataManager *manager = [DataManager defaultsManager];

BOOL success = [manager creatTableWithSql:@"create table if not exists user (id integer primary key autoincrement, name text not null unique, phone text, creatDate text);"];

if (success) {
NSLog(@"建表成功!!!!!!");
}

插入数据 sql公式
insert into 表名(字段,字段,字段,字段)
values('值','值','值','值')

NSString *name = @"留一手";
NSString *tel = @"18785181818";
NSString *date = @"3000-12-12";
NSString *sql = [NSString stringWithFormat:@"insert into user(name,phone,creatDate) values('%@','%@','%@')",name,tel,date];
[manager insertMessageWithSql:sql];

if ([manager insertMessageWithSql:@"insert into user (name, phone,creatDate) values ('葫芦娃', '13697756443', '2015-08-12');"] == YES)

{
NSLog(@"插入成功");
}

删除SQL语句的公式:
delete from user where 字段 = '值'
if ([manager deleteMessageWithSql:@"delete from user where name = '葫芦娃';"] == YES) {

NSLog(@"删除成功");

}

更新数据的公式:
update 表名 set 字段 = '新值' where 字段 = '旧值'

if ([manager modifyMessageWithSql:@"update user set name = '我我我' where name = '留一手';"]) {

NSLog(@"更新成功!!!!");
}

查询数据
NSArray *list = [manager queryMessageWithSql:@"select id,name,phone,creatDate from user where name like ?;" andObject:@"杨"];
if (list.count != 0) {

NSLog(@"%@",list);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: