数据库
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);
}
}
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);
}
}
相关文章推荐
- 数据库设计
- mysql 学习记录(六)-- 查看引擎、myisam引擎、自增长、主外键关联、memory引擎、merge引擎
- 【mongoDB运维篇③】replication set复制集
- Manual Database Creation in Oracle10g(RAC)
- ORACLE触发器详解
- oracle 使用ID关键字作列名导致索引失效
- Oracle中的触发器
- C#调用Oracle存储过程
- mysql-5.5.46源码编译安装
- Oracle创建序列,序列的语法格式及使用和查询
- Oracle RETURNING INTO 用法示例
- sql行转列
- 动态 SQL、EXECUTE IMMEDIATE、using、into、returning
- SQL 优化原则
- Oracle VM VirtualBox 不显示64位系统 linux 64 redhat 64
- 数据仓库中的SQL性能优化(Hive篇)
- mysql优化
- mysqlcluster集群搭建
- 修改hive的元数据库
- MySQL主从安装文档