您的位置:首页 > 编程语言 > C语言/C++

OC语言中关于数据库

2016-07-19 00:00 375 查看
摘要: 数据库的命令,SQLite3语句的执行

数据库[SQLite3]

SQLite3语句:

创建数据库:SQLite3 库名.db【有就进入数据库,没有就创建一个数据库】

创建表:create table 表名(字段 字段的数据类型)

数据类型:基础数据类型,字符型(varchar),时间(datetime)

主键:integer primary key autoincrement,保证键的唯一性,不可重复。

增加:insert into 表名(字段)values(记录);

时间函数:(记录)datetime(‘now’,’localtime’)时间和日期,可单独设置时间或者日期;

删除:删除记录:delete from 表名 where 字段=value;

删除表:drop table 表名;

改变值:update 表名 set 字段=value(新值) where 字段=value(旧值);

查看值:select * from 表名【*代表该列表下的所有值】

select 字段 from 表名【取某一列的值】

快捷键:.q退出该表

.tables给数据库下的所有的表

SQLite3语句的执行:

引进sqlite.tbd文件,设置类属性:NSString *_path文件路径;sqlite3 *_link sqlite3的对象;

1.打开数据库:使用函数sqlite3_open(数据库文件,sqlite3对象)

_path=@“ /Users/用户/Desktop/表名.db”;

sqlite3_open( [ _path UTF8String] , &_link);

2.创建表

NSString *createSql = @“ create table 表名( id integer primary key autoincrement,name varchar,createTime datetime,number int)’;

sqlite3_exec(_link,[ createSql UTF8String],nil,nil.nil);

3.插入

NSString *insertSql=@“ insert into 表名(name,createTime,number) values(‘名字’,date(‘now’,’localtime’),(int ))’;

sqlite3_exec(_link,[ insertSql UTF8String] ,nil,nil,nil);

4.查询

//定义一个查询参数

sqlite3_stmt *stmt;

//查询语句

NSString *selectSql = @“ select * from 表名”;

//预编译:预编译函数sqlite3_prepare_v2(数据库文件,查询语句,内容输出长度,查询参数,nil)

if (sqlite3_prepare_v2(_link,[ selectSql UTF8String],-1,&stmt,nil)==SQLITE_OK)

{

//预编译成功 一步步查询函数sqlite3_step(查询参数)

while (sqlite3_step(stmt)==SQLITE_ROW)

{

//每列取内容 函数sqlite3_column_text(查询参数,列数)

NSString *string = [ NSString stringWithCString:( char *)sqlite3_column_text(stmt,0) encoding:NSUTF8StringEncoding];

NSLog(@“%@”,string);

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