数据库[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);
}