C语言数据库编程实战

📚 共计 30 章节
01
数据库基础与C语言环境搭建
关系型数据库概念、SQLite简介、MinGW/VS配置、SQLite库编译与链接
环境入门
02
SQLite核心API详解
sqlite3_open/close/exec/prepare_v2/step/finalize
API核心
03
数据库的创建与连接管理
创建/打开数据库、编码设置、连接池思想、错误处理与日志
连接管理
04
表的创建与数据类型
CREATE TABLE、INTEGER/TEXT/REAL/BLOB、约束PRIMARY KEY/NOT NULL/UNIQUE
DDL约束
05
INSERT插入数据实战
单行/多行插入、参数化绑定sqlite3_bind_*、批量性能优化
DML绑定
06
SELECT查询与结果集处理
基本查询、WHERE/ORDER BY/LIMIT分页、遍历结果集
查询结果集
07
UPDATE与DELETE操作
更新/删除记录、事务保护、级联操作
DML事务
08
事务处理机制
BEGIN/COMMIT/ROLLBACK、隐式/显式事务、ACID特性
事务ACID
09
预处理语句与参数绑定
sqlite3_prepare_v2详解、绑定参数类型、重用提升性能
预处理性能
10
BLOB大对象存储
二进制数据存储、图片/文件入库、读取与还原
BLOB二进制
11
索引与查询优化
CREATE INDEX、EXPLAIN QUERY PLAN、复合索引、维护
索引优化
12
视图(VIEW)的使用
创建/查询视图、视图与安全、物化视图概念
视图安全
13
触发器(TRIGGER)实战
CREATE TRIGGER、BEFORE/AFTER、INSERT/UPDATE/DELETE、应用场景
触发器事件
14
用户自定义函数(UDF)
sqlite3_create_function、标量/聚合函数、C回调
UDF扩展
15
数据库加密与安全
SEE扩展、自定义加密、密码管理、防SQL注入
加密安全
16
多线程与并发访问
线程模式、连接池、读写锁、WAL模式
并发WAL
17
内存数据库与临时表
:memory:模式、临时表生命周期、性能对比
内存临时表
18
数据库备份与恢复
sqlite3_backup_init、在线备份、增量策略
备份恢复
19
VACUUM与空间回收
VACUUM命令、自动VACUUM、碎片整理
空间维护
20
C语言操作MySQL数据库
Connector/C安装、mysql_init、mysql_real_connect、基本CRUD
MySQLCRUD
21
MySQL预处理与事务
mysql_stmt_prepare、绑定参数、事务控制、错误码
预处理事务
22
MySQL结果集处理
mysql_store_result/use_result、行数、字段信息
结果集MySQL
23
C语言操作PostgreSQL数据库
libpq安装、PQconnectdb、PQexec、结果处理
PostgreSQLlibpq
24
PostgreSQL高级特性
PREPARE、COPY批量导入、NOTIFY/LISTEN异步
高级异步
25
ODBC统一数据库接口
ODBC架构、SQLAllocHandle、SQLExecDirect、跨数据库移植
ODBC移植
26
数据库连接池的C语言实现
池化思想、线程安全队列、连接复用、超时机制
连接池并发
27
ORM思想在C语言中的实现
结构体映射、自动SQL生成、反射模拟、轻量级ORM
ORM映射
28
数据库迁移与版本管理
版本表设计、增量SQL脚本、回滚机制、C迁移工具
迁移版本
29
性能测试与基准分析
计时函数、SQLite vs MySQL、查询计划、瓶颈定位
性能基准
30
综合项目实战:学生成绩管理系统
需求分析、表设计、C语言全功能实现、打包发布
项目实战