2007年6月22日

我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql
            Server,Oracle和My sql的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:
                     SQL Server
                      从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order
            by,则是从排序好的结果集中选择:
                      SELECT *
                      FROM   ( SELECT Top N * 
                                       FROM   (SELECT Top (M + N - 1) * FROM 表名称
            Order by 主键 desc) t1 ) t2
                      Order by 主键 asc
                      例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
                      SELECT *
                      FROM ( SELECT TOP 20 *
                                      FROM (SELECT TOP 29 * FROM Sys_option
            order by sys_id desc) t1) t2
                      Order by sys_id asc
                     Oralce数据库
                     从数据库表中第M条记录开始检索N条记录
                      SELECT *
                      FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M +
            N) t2
                      where t2.r >= M
                      例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
                      SELECT *
                      FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum <
            30 ) t2
                       Where t2.R >= 10
                     My sql数据库
                      My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,]
            rows从数据库表中M条记录开始检索N条记录的语句为:
                      SELECT * FROM 表名称 LIMIT M,N
                       例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
                       select * from sys_option limit 10,20
posted @ 2007-06-22 17:03 醉明月 阅读(199) | 评论 (0)编辑 收藏

2007年2月6日

                                                                        关于C++
     关于C++,一直以来总想写点什么,但又不知写什么!
     从大一下期开始学习C++(02年)算起来有5年了,C++伴随着我技术的进展,她已经融入我编程的血液,但是遗憾的是对她却理解不是很深,虽然掌握了她的基本知识,但是每当看起C++标准文档,却发现自己所了解的C++知识太少了.
    我记得我的老师杜松说过这样一句话:C++是一门非常灵活的语言,你应该掌握她面向对象的真正思想:封装,继承,多态,虽然这六个字说起来容易,但是做起来却很难.虽然很多人都说能够精通C++,可是有几人敢说掌握了C++的精髓呢?要是真正掌握了C++的精髓,我想C++的业界标准制定会议中一定有中国人的身影^_^.
   前几天我又看了一遍C++Primer中文版和C++设计新思维,感受很深.前者把C++基本的概念清晰的展现出来,而后者完全从另一个高度展现了C++的博大精深.
    我用了C++这么久,由于工作的需要却一直在MFC,ATL,STL中徘徊,没有更加深入的学习C++,想起来很遗憾.一天,一个朋友突然问我用过Boost类库没有?我当时吃了一惊,我说没有听说过,他也很吃惊,你用C++这么久了,你没有关注C++的发展趋势?我感到汗颜.我立即查找关于C++的发展趋势的资料,发现我真的落伍了,心里有说不出的滋味.
posted @ 2007-02-06 09:35 醉明月 阅读(374) | 评论 (2)编辑 收藏

2007年2月1日

              感谢
这是我第一次写博客,首先感谢很多人:
感谢我的父母,姐姐全力支持我读大学;
感谢我的同学陪伴我度过一个充实的大学生活;
感谢我的老师(张学东,杜松,宋明英,王文鹏)带领我进入了计算机的殿堂;
感谢王振颖同志带领我进入地理信息系统的领域;
感谢我的同事在技术领域支持我;
感谢杨**让我认识到了什么是爱;
感谢我的朋友始终如仪的站在我的身边;
感谢所有曾经帮助过我的人!
posted @ 2007-02-01 14:39 醉明月 阅读(288) | 评论 (2)编辑 收藏
仅列出标题