Delete 子句的删除操作比较直接,删的是表里的数据;Drop 子句就狠一点,连表结构都一块干掉。用在 VC++里,配合 ODBC 写数据库逻辑还挺顺手的。你只要写清楚条件,Delete from 表名 where 条件
,就能精准删数据。如果是干脆不想要这张表了,用drop table 表名
就行,清理得干干净净,适合调试阶段频繁改结构的场景。
ODBC 本身不难,关键是得熟。像你用CRecordset
配合 SQL 语句,响应也快,代码也清楚。实在搞不清 SQL 语法,推荐你先看看 SQL 数据库:使用 WHERE 子句筛选数据,讲得蛮明白。
顺便一提,VC++和 MFC 的数据库操作配合得也还不错,vC++数据库编程,探索 MFC 的数据库操作技术这篇文章讲了不少干货,建议你一块看看。如果你刚开始接触 ODBC,VC++ODBC 数据库编程示例里的例子挺实用,跑一遍基本就有感觉了。
哦对了,Delete
不会删表结构,别搞混了,要删表用Drop
。想优化性能的话,也可以研究下 用 Where 子句替代 HAVING 子句,对你写 SQL 也有。
如果你经常用 VC++写数据库相关的东西,这类基本操作最好熟练点,不然调试起来费劲。