UI基础-数据库

这篇博客介绍了数据库管理系统,重点讲解了SQL语言基础,包括创建表、插入、更新、删除和检索数据。还深入探讨了iOS中SQLite的使用,如SQLite嵌入式数据库的特点和在Linux上的libsqlite3.0.dylib框架。文章提供了创建SQLiteManager类进行数据库操作的实例,包括打开、关闭数据库,以及数据的增删改查等方法。
摘要由CSDN通过智能技术生成

数据库管理系统

SQL

My SQL

Oracle

SQL语句

SQL命令

创建表

创建表
create table IF NOT EXISTS lanOuStudent(number integer primary key not NULL, name text not NULL, gender text not NULL, age integer not NULL, imageData BLOB not NULL)

数据插入命令(Insert)

INSERT INTO `Demo_Table`(`demo_id`, `demo_name`) VALUES (1,'xiaohao');
1. insert into ...... values ......———关键字
2. Demo_Table—————————表名
3. demo_id和demo_name—————表中的字段名称 
4. 1和’xiaohao’——————————要插⼊入的数据

数据更新命令(Update)

UPDATE `Demo_Table` SET `demo_name` = 'yangyang' WHERE `demo_id`=1;
1. update ...... set ......where......———关键字
2. Demo_Table—————————表名
3. demo_id和demo_name—————表中的字段名称
4. ’yangyang’——————————要更新的数据内容
5. 1——————————————要更新的数据检索条件

数据删除命令(Delete)

DELETE FROM `Demo_Table` WHERE `demo_id`=1; 1. delete from ......where......———关键字
2. Demo_Table—————————表名
3. demo_id—————表中的字段名称
4. 1——————————————要删除的数据检索条件

数据检索命令(Select)

SELECT * FROM `Demo_Table` WHERE `demo_id`=1; 1. select from ......where......———关键字
2. Demo_Table—————————表名
3. demo_id—————表中的字段名称
4. 1——————————————要查询的数据检索条件

iOS的数据库技术的实现

嵌入式数据库

SQLite嵌入式数据库

  1. 支持事件,不需要配置,不需要安装,不需要管理员;
  2. 支持大部分SQL92;
  3. 完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大支持数据库到2T
  4. 整个系统少于3万行代码,少于250KB的内存占用;
  5. 源代码开发,代码95%有较好的注释,简单易用的API;

开始使用SQLite

Linux系统级的SQLite技术实现框架libsqlite3.0.dylib

1.引入

SQLite语法

sqlite3_exec()

包含两个步骤 1.准备 2.执行语句
sqlite3_exec(sqlite3 *, const char *sql, int (*callback)(void *, int, char **, char **), void *, char **errmsg)

第1个参数  是前面open函数得到的指针。
第2个参数  是一条sql语句。
第3个参数  是回调,当这条语句执行之后,sqlite3会去调用你提供的这个函数。
第4个参数  是你所提供的指针,你可以传递任何一个指针参数到这里,这个参数最终会传到回调函数里面,如果不需要传递指针给回调函数,可以填NULL。等下我们再看回调函数的写法,以及这个参数的使用。
第5个参数  是错误信息。

准备语句

sqlite3_prepare_v2(sqlite3 *db, 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值