博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC语言中关于数据库
阅读量:5743 次
发布时间:2019-06-18

本文共 1558 字,大约阅读时间需要 5 分钟。

  hot3.png

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

}

转载于:https://my.oschina.net/1861/blog/714683

你可能感兴趣的文章
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>
确定当前记录和下一条记录之间相差的天数
查看>>
sql语句返回主键SCOPE_IDENTITY()
查看>>
机器学习开源项目精选TOP30
查看>>
iOS开发-邮件发送
查看>>
/etc/resolv.conf文件详解
查看>>
【转】VC的MFC中重绘函数的使用总结(整理)
查看>>
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
查看>>
oracle查看经常使用的系统信息
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
lvm讲解,磁盘故障小案例
查看>>
大快网站:如何选择正确的hadoop版本
查看>>