这段时间真的是一心扑上机房了,不断的克服一些对VB.NET语言的水土不服的感觉后,终于对个人版机房重构有了很直观的认识。这个系统跟我们上一次的机房功能一样,也是对自己学习情况的一个检查,经过对机房的望闻问切,我觉得这张图很符合我对机房的理解。
在机房重构中,重点还是在系统与数据库的交互过程,同时在这次的系统中,我们还要考虑系统开发的时候的编码规范化、正规化,把我们在C/S过程中学到的知识运用到机房重构中,这就是检验我们的学习成果。
总结下这段时间的收获:对机房重构的功能进行分类,便于理清整个系统的思路,下面是一张查询的图。在这个图中对一些相近的功能进行了归纳,这些功能都是实现了对数据库系统的查询功能,当然了,其中一些要返回的是一些值,一些是返回整张表,但是大体功能相近。
实现查询功能的SQL语句的语法:
SELECT <目标表的列名或列表达式>
FROM <基本表名或视图序列>
[WHERE <行条件表达式>]
[GROUP BY <列名序列> [HAVING <组条件表达式>]…]
条件上的[]里面的条件可有可无,从这里可以看出,我们平常使用的查询还是很简洁的,很多的功能都是需要实践来探索的。Ps:从一个条件里面查询所有字段的时候用*来表示。
掌握了SQL语句的查询,那么查询功能的核心问题就解决了,其他的无非是自己用VB.NET其他的语法来进行修饰和逻辑判断,而以上的这些功能占到了整个系统的1/4,可见机房重构对我们来说是一个高级的学习过程。
下面是机房重构系统里面的增加功能:
实现增加功能的SQL语句的语法:
INSERT INTO <基本表名> [(<列名序列>)]
VALUES(<元组值>)
在这个语法中,INTO有的时候被省略,这不是正规的做法。SQL数据库对INSERT是识别的,但是对其他的数据库则不一定识别,在编码的时候省略可能会对代码的复用造成影响。
此外还有更新的SQL语法:
UPDATE <基本表名>
SET<列名>=<值表达式>
WHERE<条件表达式>]
删除的SQL语法:
DELETE FROM<基本表名>
WHERE<条件表达式>]
掌握了这四种基本的SQL语法,那么编程开发中的重难点也就小了很多。