iOS中数据库使用什么技术实现的

使用Sqlite和CoreData实现的

常用数据库:

  SQLServer 2000—保存游戏的素有用户的信息;
  OracleMySQL—网上PHP网站室友较多,特点是网路数据库,支持的功能多,程序比较大。

移动开发常用:

Sqlite数据库:
  特点:足够小,足够快(本地数据库),使用比较简单;
  常用软件:MesaSqlite数据库操作软件;
  数据库操作语言:SQL(结构和查询语言);
  常用开源库:FMDB。
CoreData是iOS开发中经常用的数据持久化的技术。但其操作过程稍微繁琐,即使你只是实现简单的存取,不涉及请求优化,也要进行许多配置工作,代码量动辄几十行,对新手来说也需要较大时间成本。
MagicalRecord是OC的一个库,协助CoreData的工作。其吸收了Ruby on Rails 的Active Record模式,目标是:假话CoreData相关代码,允许清晰,简单,单行获取,当需要优化请求的时候,仍然允许修改NSFetchRequest.
CoreData的用法:
 创建Model:创建一个Model.xcdatamodeld,添加一个Person Entity,添加age firstname,lastname三个属性,最后时候用Editor >Create NSManagerdObject Subclass ORM生成Person类。
初始化:在AppDelegate中:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
     [MagicalRecord setupCoreDataStackWithStoreNamed:@"Model.sqlite"];
     return YES;
}
- (void)applicationWillTerminate:(NSNotification *)aNotification
{
      [MagicalRecord cleanUp];
}
这样初始化就完成
增加数据:
 Person *person = [Person MR_createEntity];
 person.firstname = @"Frank";
 person.lastname = @"Zhang";
 person.age = @26;
 [[NSManagedObjectContext MR_defaultContext] MR_save];
查找数据:
  //查找数据库中的所有Person。
  NSArray *persons = [Person MR_findAll];
 //查找所有的Person并按照first name排序。
 NSArray *personsSorted = [Person MR_findAllSortedBy:@"firstname" ascending:YES];
 //查找所有age属性为25的Person记录。
NSArray *personsAgeEuqals25   = [Person MR_findByAttribute:@"age" withValue:[NSNumber numberWithInt:25]];
//查找数据库中的第一条记录
Person *person = [Person MR_findFirst];
修改数据:
Person *person = ...;//此处略
person.lastname = object;
[[NSManagedObjectContext MR_defaultContext] MR_save];
删除数据:
Person *person = ...;//此处略
[person MR_deleteEntity];
[[NSManagedObjectContext MR_defaultContext] MR_save];

更多的:

MagicalRecord 官方
Magical Record入门教程
Using CoreData with MagicalRecord
Magical Record: how to make programming with Core Data pleasant
来自:http://www.cnblogs.com/mybkn/p/3328183.html

你可能感兴趣的:(iOS中数据库使用什么技术实现的)