摘要: 2012-02-26SQL数据库顺序--->建库-建表-创建约束-插入-修改-删除-查询数据库DataBase,不同的数据应该放到不同的数据库中原因:1.便于对各个数据类别进行个性化管理(分布式部署)2.避免命名冲突3.安全性更高1.数据库要做的工作:a)针对数据的修改维护方便(硬盘里)b)使用快捷的搜索算法,获取数据c)数据格式变化d)并发处理,安全处理数据完整性2.DBMS(数据库管理系统)a)数据库文件--核心数据库服务--客户端软件(SQLServer)3.SQL语句查询过程:a)客户端软件先输入SQL语句b)SQL服务器将SQL语句交给查询分析器,分析SQL语句语法,,检查通过 阅读全文
posted @ 2012-07-09 21:10 zxp19880910 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 2012-02-26SQL数据库顺序--->建库-建表-创建约束-插入-修改-删除-查询数据库DataBase,不同的数据应该放到不同的数据库中原因:1.便于对各个数据类别进行个性化管理(分布式部署)2.避免命名冲突3.安全性更高1.数据库要做的工作:a)针对数据的修改维护方便(硬盘里)b)使用快捷的搜索算法,获取数据c)数据格式变化d)并发处理,安全处理数据完整性2.DBMS(数据库管理系统)a)数据库文件--核心数据库服务--客户端软件(SQLServer)3.SQL语句查询过程:a)客户端软件先输入SQL语句b)SQL服务器将SQL语句交给查询分析器,分析SQL语句语法,,检查通过 阅读全文
posted @ 2012-07-09 21:10 zxp19880910 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 笔记1虽然索引可以提高数据查询的速度,但是任何事物都是双刃剑,也有缺点:索引占据一定磁盘空间,就像有按笔画查找的目录的书比没有这种目录的书页要多一些.2索引减慢了数据插入和删除的速度.因为每次插入和删除的时候都需要更新索引,一个表拥有的索引越多,则写操作的平均性能下降就越大3. 阅读全文
posted @ 2012-07-09 21:08 zxp19880910 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1.元数据 每个托管模块都包含元数据,主要有两种类型的表 1.描述源代码中定义的类型和成员 2.描述源代码引用的类型和成员 2.CLR头 包含使这个模块成为一个托管模块的信息 (可由CLR和一些实用程序进行解释) 头中包含 CLR版本,一些flag,托管模块入口方法(Main方法) 的元数据,以及模块的元数据等3.托管模块:源代码使用编译器编译后生成的IL代码和元数据 可以称作托管模块4.元数据允许将一个对象的字段序列化到一个内存块中, 将其发送给另一台机器,然后反序列化,在远程机器上 重建对象的状态5程序集: 程序集是一个或多个模块/资源文件的逻辑性分组. 程序集是重用,安全性以及版本... 阅读全文
posted @ 2012-07-09 21:06 zxp19880910 阅读(171) 评论(0) 推荐(0) 编辑
摘要: string s1="abc"; string s2="a"; string s3="b"; string s4="c"; string s5="a"+"b"+"c"; // a b c可以看做常量,CLR编译之前就识别出,并对其进行字符串连接操作,并先从字符串缓冲池中查找是否有该字符串的引用.查找到的话 将引用地址赋给s5.所以比较时 返回true string s6=s2+s3+s4;// s2+s3+s4 的操作时在CLR编译之后, 先重新创建一个字 阅读全文
posted @ 2012-07-09 21:05 zxp19880910 阅读(143) 评论(0) 推荐(0) 编辑
摘要: C#中的"序列化" Serializable 理解我的理解: 比如用一个类描述一张合同,而这个类实例化后其中的字段保存着合同的信息,如果现在要把这个类的实例发送到另一台机器、另一个窗体或是想保存这个类以便以 后再取出来用(持久化对象),可以对这个类进行序列化(序列化实际上是一个信息流),传送或保存,用的时候再反序列化重新生成这个对象为什么您想要使用序列化?有两个最重要的原因促使对序列化的使用:一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本;另 一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。例如,序列化可用于在 ASP.NET 中保 阅读全文
posted @ 2012-07-09 21:04 zxp19880910 阅读(161) 评论(0) 推荐(0) 编辑