SQLite数据库基本使用(swift)

本文介绍了如何在Swift环境中使用SQLite进行数据库操作,包括数据库的创建与打开、表的创建与删除、以及表结构的修改等核心步骤。

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

第一步:导入SQLite库文件(libsqlite3.0.tbd)
第二步:创建桥接文件(如果是在OC项目中使用,该步可忽略),在桥接文件中导入:
#import "sqlite3.h"
第三步:开始演练
3.1.创建并且打开一个数据库
#1>根据路径打开一个数据库, 如果数据库路径不存在, 就创建, 如果存在, 直接打开

2>UTF8编码

#3>参数1: 数据库文件的路径

4>参数2: 一个已经打开的数据库(一定要知道, 如果后面, 想要执行sql语句, 必须使用这个对象, 才能执行, 否则无法执行)

#注意点:sqlite数据库文件的后缀名, 没有明确的要求,随便写都行, abc, 123,一般为了规范,命名都为: sqlite, db, db3

5>操作数据库, 只能通过sql语句

let path = "/Users/Batac/Desktop/dataBase" + "/demo.sqlite"
        if sqlite3_open(path, &db) != SQLITE_OK{
            print("打开数据库失败")
        }else{
            print("打开数据库成功")
        }
3.2创建一个表(CREATE TABLE)
func createTable() -> Void {
        #1>定义一个sql语句
        let sql = "create table if not exists t_person (name text not null, age integer default 18, id integer primary key autoincrement, score real default 60.0)"

        #2>执行sql语句
        // 参数1: 就是一个已经打开的数据库
        // 参数2: sql字符串
        // 参数3: 回调代码块 nil
        // 参数4: 参数3 中的参数1 nil
        // 参数5: 错误信息
        if sqlite3_exec(db, sql, nil, nil, nil) != SQLITE_OK {
            print("创建表格失败")
            return
        }else{
            print("常见表格成功")
        }
3.3删除一个表(DROP TABLE)
func dropTable() -> Void{
        let sql = "drop table t_person"

        if sqlite3_exec(db, sql, nil, nil, nil) != SQLITE_OK {
            print("删除失败")
        }else{
            print("删除成功")
        }
    }
3.4修改表格
func alterTable() -> Void {
        let sql = "alter table t_person add column address text"

        if sqlite3_exec(db, sql, nil, nil, nil) != SQLITE_OK {
            print("添加列失败")
        }else{
            print("添加列成功")
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值