ios超精细论证数据库管理基础

本文介绍了如何使用SQLite数据库,包括创建表、插入数据、删除数据、更新数据和查询数据的基本SQL语句,并提供了SQLite常用语句及注意事项。此外,还详细解释了如何通过Cocoa Touch或Swift进行数据库操作,以及数据库初始化、打开和关闭的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你要使用数据库的话 要引用一个框架
libsqlite3.0.dylib 框架
使用的话需要引入头文件#import <sqlite3.h>

附件: SQlite常用语句
注:SQlite语句 不区分大小写

1.创建表语句
create table Student (Student 是表名)
IF NOT EXISTS 表不存在 才创建
gender text 表示其类型 字符串
存储类型:
NULL 值是空值
INTEGER 值是整型
REAL 值是浮点数
TEXT 值是文本字符串
BLOB 值是一个二进制类型
number integer primary key not NULL 主键值 如果不操作 自增
create table IF NOT EXISTS lanOuStudent(number integer primary key not NULL, name text not NULL, gender text not NULL, age integer not NULL)

2.插入语句
insert into lanOuStudent 表名
注:单引号 与 顺序对应
insert into lanOuStudent(name ,gender ,age , number) values('%@' ,'%@' , '%ld' , '%ld')


3.删除语句
delete from lanOuStudent 表名
where 根据条件删除 
delete from lanOuStudent where age > '%ld'

4.更新语句
update lanOuStudent 表名
where 根据条件更新
set age 更新的字段
update lanOuStudent set age = '%ld' where name = '%@'

5.查询语句
where 根据条件查询  多条件用 and 连接
*表示 查询所有字段
select * from lanOuStudent where name = '%@' and age = '%ld'
select * from lanOuStudent 查询所有

重要函数参数:
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, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
int nByte -1 指sql语句长度 可以无限长
sqlite3_stmt 跟随指针 地址
const char **pzTail 截取sql语句未使用部分

绑定查询值 
第二个参数 指查询的第几个问号 从1开始
sqlite3_bind_text(stmt, 1, name.UTF8String, -1, NULL);

读取数据
第二个参数 指的是 表中的列数 从0开始
char *name = (char *)sqlite3_column_text(stmt, 1);

1.声明初始化方法
+ (SQLiteManager *)shareManager; 
实现
// 创建单例类 对数据库进型操作的封装
+ (
SQLiteManager *)shareManager
{
   
static SQLiteManager *manager = nil;
   
if (manager == nil) {
        manager = [[
SQLiteManager alloc] init];
    }
   
return manager;
}
2.创建或打开数据库 关闭
// 打开数据库
// sqlite3 * 表示咱们的数据库
- (
sqlite3 *)openDB;
// 关闭数据库
- (void)closeDB;
实现
// 定义一个静态指针 负责连接数据库
// 保证程序从开始直到结束 才被释放
static sqlite3 *db = nil;

// 打开数据库
// sqlite3 * 表示咱们的数据库
- (
sqlite3 *)openDB
{
   
// 判断
   
// 如果数据库不为空 就说明数据库存在 直接返回就行
   
if (db != nil) {
       
return db;
    }
   
// 不存在 就创建一个数据库
   
// 获取文件路径
   
NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
   
// 数据库的名称 Student.sqlite
   
NSString *dbPath = [documentPath stringByAppendingPathComponent:@"Student.sqlite"];
   
NSLog(@"%@", dbPath);
   
// 创建数据库
   
// 参数1 文件的路径 需要把OC的字符串转换一下类型dbPath.UTF8String
   
// 参数2 数据库的地址
   
// sqlite3_open 该函数如果有数据库就打开 没有就创建出来
   
int result = sqlite3_open(dbPath.UTF8String, &db);
   
// 查看命令 返回结果
   
// SQLITE_OK 表示成功
   
if (result == SQLITE_OK) {
       
NSLog(@"创建成功
内容概要:本文探讨了在MATLAB/SimuLink环境中进行三相STATCOM(静态同步补偿器)无功补偿的技术方法及其仿真过程。首先介绍了STATCOM作为无功功率补偿装置的工作原理,即通过调节交流电压的幅值和相位来实现对无功功率的有效管理。接着详细描述了在MATLAB/SimuLink平台下构建三相STATCOM仿真模型的具体步骤,包括创建新模型、添加电源和负载、搭建主电路、加入控制模块以及完成整个电路的连接。然后阐述了如何通过对STATCOM输出电压和电流的精确调控达到无功补偿的目的,并展示了具体的仿真结果分析方法,如读取仿真数据、提取关键参数、绘制无功功率变化曲线等。最后指出,这种技术可以显著提升电力系统的稳定性与电能质量,展望了STATCOM在未来的发展潜力。 适合人群:电气工程专业学生、从事电力系统相关工作的技术人员、希望深入了解无功补偿技术的研究人员。 使用场景及目标:适用于想要掌握MATLAB/SimuLink软件操作技能的人群,特别是那些专注于电力电子领域的从业者;旨在帮助他们学会建立复杂的电力系统仿真模型,以便更好地理解STATCOM的工作机制,进而优化实际项目中的无功补偿方案。 其他说明:文中提供的实例代码可以帮助读者直观地了解如何从零开始构建一个完整的三相STATCOM仿真环境,并通过图形化的方式展示无功补偿的效果,便于进一步的学习与研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值