sql学习进行时
这两天都没有好好学习,今天终于算投入了些,由于课程的关系,我的sql也是同vb一起学习的。虽然知道贪多嚼不烂,可是按照实际情况,我完全没有理由抛弃sql的。
最近都把时间投入到vb和面向对象中,sql今天好好复习了下,从create database 开始,create table,alter table , add constraint …… check(),insert into……values(),insert …… select……union,今晚我把这些都复习了一遍,还有学了一些基本的查询,时间就已经过去了。感觉还挺充实的,虽然很简单,但是也就是因为这样我才有继续下去的勇气和信心啊,我相信,在这两年里,我会把自己从一无所知的学生变成一个合格的程序员,只是及格,不要求优秀,因为这是我今后漫长的走寻道路。
今天去额外的听了c++的课,是以前老师上的,位置很远,没听到什么,但是他给的cpp文件我仔细的看了看。是汉诺伊问题,讲的是递归的问题,我看了很久才把怎么递归调用给看清楚,但是直到现在还不能说完全掌握。递归我是懂了,但是那个算法我没弄得彻底明白。以前听的时候就遗留下来的问题,现在又是对我的考验了。不过有了点基础,我还是把函数的调用给看清楚了些。
第二个cpp文件是有关++i和i++的,仔细观察了运行结果,我发现++i就应该看成cout<<++i,也就是说i是先自增后才把值传给cout函数,也就是如果一开始i=0的话,++i的值就是和现在的i值一样都是1了。而i++就应该看成cout<<i++,也就是说i先把值传给cout函数后才自增1的。还是如果一开始i=0的话,i++的值就是0,而i是1 。这就是++i和i++的区别了。
呵呵,以前一直搞混的问题,今天被老师的提示和自己的思考终于找到了解决方案,让自己印象深刻了,两节课也没有白听。
这就是今天的学习情况了,稍做笔记,以后也有些经验吧。
相关文档:
http://www.umgr.com/blog/PostView.aspx?bpId=36294
1. 执行sql语句
int sqlite3_exec(sqlite3*, const char *sql, sqlite3_callbacksql 语法
, void *, char **errmsg );
这就是执行一条 sql 语句的函数。
第1个参数不再说了,是前面open函数得到的指针。说了是关键数据结构。
第2个参数const char ......
1、截断日志:
backup log 数据库 with no_log
或:
清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2、 & ......
第一种采用预编译语句集,它内置了处理SQL注入的能力,只要使用它的setString方法传值即可:
String sql= "select * from users where username=? and password=?;
PreparedStatement preState = conn.prepareStatement(sql);
preState.setString(1, userName);
preState.setString(2, password);
ResultSet rs = ......
假设你想找书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使用索引,你可以很快地找到你要搜索的主题。
表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对 ......