数据库实验心 得(精选多篇)_第1页
数据库实验心 得(精选多篇)_第2页
数据库实验心 得(精选多篇)_第3页
数据库实验心 得(精选多篇)_第4页
数据库实验心 得(精选多篇)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-精选财经经济类资料- -最新财经经济资料-感谢阅读- 1 数据库实验心得( 精选多篇) 没接触数据库的时候总是觉得它比 较深奥 或是不可接近的电脑知识,尽 管自己对电脑 非常感兴趣,其实还是 有些心理上的陌生 感。学习电脑就和 我们平时的其它科目学习 一样感觉它 有永无止境的知识,在这从初接 触电 脑时连个电脑的键盘都不敢动到现在 连硬盘都也修理,其中的过程是多么长 啊, 数据库是我在高中时候听过,到 了大学渐渐 了解了些,但就其原理性 的内容还不知道, 也就是根本就不清 楚什么是数据库,只是知 道一个所谓 的中国字典里的名词。经过此次 的课 程设计,我初步明白了数据库的基本原 理。也已经掌握了数据库的基本知识。 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 2 我想 对我以后的更深度学习打下了基 础。这次课 程设计让我知道了让 vb 连接 sql 的方法。 其实就是前台和后 台的连接。有了这个思 想,我相信对 以后是大有裨益的。 我按照系统工程软件设计的要求, 从需求分析,概念设计,总体设计,详 细 设计,系统测试等各个步骤,分步 完成系统的各项任务,实现了系统中的 学生信 息查询,学生信息更新,学生 信息添加等模块的功能。 在这短短的 五天里我收获如下: 1、巩固和加深了 对 c#的理解,提高综合运用本课程所 学知识的能力。 2、培养了我选用参考 书,查阅手册及文献资料的能力。培养 独立思考,深 入研究,分析问题、解 决问题的能力。 3、通过实际编译系统 的分析设计、编程调试,掌握应用软件 的分析方法和 工程设计方法。 根据我 在课程设计中遇到的问题,我将在以后 的学习当中注意以下几点: 1、认真上 好专业实验课,多在实践中锻炼自己。 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 3 2、写程序的过程中要考虑周到,严密。 3、在做设计的时候要有信心,有耐心, 切勿浮躁。 4、认真的学习课本知识, 掌握课本中的知识点,并在此基础上学 会灵活运 用。 5、在课余时间里多写 程序,熟练掌握在调试程序的过程中所 遇到的常见错 误,以便能节省调试程 序的时间 我在 sql server 索引基础知识系 列中,第一篇就讲了记录数据的基本格式。 那里主要讲解的是,数据库的最小读存 单元:数据页。一个数据页是 8k 大小。 对于数据库来说,它不会每次有 一个数据页变化后,就存到硬盘。而是 变化达到一定数量级后才会作这个操作。 这时候,数据库并不是以数据页来作 为操作单元,而是以 64k 的数据作为操 作单元。 区是管理空间的基本单位。一个 区是八个物理上连续的页。这意味着 sql server 数据库中每 mb 有 16 个区。 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 4 为了使空间分配更有效,sql server 不会将所有区分配给包含少量数 据的表。sql server 有两种类型的区: 统一区,由单个对象所有。区中 的所有 8 页只能由所属对象使用。 混合区,最多可由八个对象共享。 区中八页的每页可由不同的对象所有。 通常从混合区向新表或索引分配 页。当表或索引增长到 8 页时,将变 成使用统一区进行后续分配。如果对现 有表创建索引,并且该表包含的行足以 在索引中生成 8 页,则对该索引的所 有分配都使用统一区进行。 为何会这样呢? 其实很简单: 读或写 8kb 的时间与读或写 64 kb 的时间几乎相同。 在 8 kb 到 64 kb 范围之内,单 个磁盘 i/o 传输操作所花的时间主要是 磁盘取数臂和读/写磁头运动的时间。 因此,从数学上来讲,当需要传 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 5 输 64 kb 以上的 sql 数据时, 尽可能地执行 64 kb 磁盘传输是 有益的,即分成数个 64k 的操作。 因为 64 kb 传输基本上与 8 kb 传输一样快,而每次传输的 sql server 数据是 8 kb 传输的 8 倍。 我们通过一个实例来看 有 and 操作符时候的最常见的一种情况。我们 有下面一个表, create table . not null, . not null, . not null, . null, . not null, . not null, . not null, . not null, . not null, . null, null, not null default ), not null default ), . not null, . null, null default , null default , . not null default ) 这个表具备下面的四个索引: 索引名 细节 索引的列 member_corporation_link nonclustered located on primary corp_no member_ident clustered, unique, primary key located on primary -精选财经经济类资料- -最新财经经济资料-感谢阅读- 6 member_no member_region_link nonclustered located on primary region_no memberfirstname nonclustered located on primary firstname 当我们执行下面的 sql 查询时候, select m.member_no, m.firstname, m.region_nofrom dbo.member as mwhere m.firstname like k% and m.region_no 6 and m.member_no sql server 会根 据索引方式,优化成下面方式来执行。 select a.member_no,a.firstname,b.region_nofrom a , - 这个查询可以直接使用 memberfirstname 非聚集索引,而且这 个非聚集索引覆盖了所有查询列- 实际 执行时,只需要 逻辑读取 3 次 b - 这个查询可以直接使用 member_region_link 非聚集索引,而且 这个非聚集索引覆盖了所有查询列- 实 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 7 际执行时,只需要 逻辑读取 10 次 where a.member_no = b.member_no 不信,你可以看这两个 sql 的执 行计划,以及逻辑读信息,都是一样的。 其实上面的 sql,如果优化成下 面的方式,实际的逻辑读消耗也是一样 的。为何 sql server 不会优化成下面的 方式。是因为 and 操作符优化的另外 一个原则。 1/26 的数据和 1/6 的数据找交 集的速度要比 1/52 的数据和 1/3 的数 据找交集速度要慢。 select a.member_no,a.firstname,b.region_nofrom a, bwhere a.member_no = b.member_no 当然,我们要学习 sql 如何优化 的话,就会用到查询语句中的一个功能, 指定查询使用哪个索引来进行。 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 8 比如下面的查询语句 select m.member_no, m.firstname, m.region_nofrom dbo.member as m with )where m.firstname like k% and m.region_no 6 and m.member_no select m.member_no, m.firstname, m.region_nofrom dbo.member as m with )where m.firstname like k% and m.region_no 6 and m.member_no 6 and m.member_no 6 and m.member_no 这里 index 计算符可以是 0 ,1, 指 定的一个或者多个索引名字。对于 0 ,1 的意义如下: 如果存在聚集索引,则 index 强 制执行聚集索引扫描,index 强制执行 聚集索引扫描或查找。 如果不存在聚集索引,则 index 强制执行表扫描,index 被解释为错误。 总结知识点: 简单来说,我们可以这么理解: sql server 对于每一条查询语句。会根 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 9 据实际索引情况,分析每种组合可能的 成本。然后选择它认为成本最小的一种。 作为它实际执行的计划。 成本代价计算的一个主要组成部 分是逻辑 i/o 的数量,特别是对于单表 的查询。 and 操作要满足所有条件,这样, 经常会要求对几个数据集作交集。数据 集越小,数据集的交集计算越节省成本。 的项目中,竟然出现了滥用聚集 索引的问题。看来没有培训最最基础的 索引的意义,代价,使用场景,是一个 非常大的失误。这篇博客就是从这个角 度来罗列索引的基础知识。 使用索引的意义 索引在数据库中的作用类似于目 录在书籍中的作用,用来提高查找信息 的速度。 使用索引查找数据,无需对整表 进行扫描,可以快速找到所需数据。 使用索引的代价 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 10 索引需要占用数据表以外的物理 存储空间。 创建索引和维护索引要花费一定 的时间。 当对表进行更新操作时,索引需 要被重建,这样降低了数据的维护速度。 创建索引的列 主键 外键或在表联接操作中经常用到 的列 在经常查询的字段上最好建立索 引 不创建索引的列 很少在查询中被引用 包含较少的惟一值 定义为 text、ntext 或者 image 数据类型的列 heaps 是 staging data 的很好选择, 当它没有任何 index 时 excellent for high performance data loading -精选财经经济类资料- -最新财经经济资料-感谢阅读- 11 excellent as a partition to a partitioned view or a partitioned table 聚集索引提高性能的方法,在前 面几篇博客中分别提到过,下面只是一 个简单的大纲,细节请参看前面几篇博 客。 何时创建聚集索引? clustered index 会提高大多数 table 的性能,尤其是当它满足以下条件 时: 独特, 狭窄, 静止: 最重要的条 件 持续增长的,最好是只向上增加。 例如: identity date, identity guid function) 聚集索引唯一性 由于聚集索引的 b+树结构的叶 子节点必须指向具体数据。如果你要建 立聚集索引的列不唯一,并且你指定的 创建的聚集索引是非唯一的聚集索引, -精选财经经济类资料- -最新财经经济资料-感谢阅读- 12 则会有以下情况: 如果未使用 unique 属性创建聚 集索引,数据库引擎 将向表自动添加 一个四字节 uniqueifier 列。必要时, 数据库引擎 将向行自动添加一个 uniqueifier 值,使每个键唯一。此列和 列值供内部使用,用户不能查看或访问。 数据库实验心得体会 有关于数据库实验的心得体会, 总的来说,受益匪浅。在这些天中,我 们学到了很多东西,包括建表,导入数 据,查询,插入。最重要的是我们有机 会用电脑自己进行实践,没接触的时候 总是觉得它比较深奥或是不可接近的新 型语言,尽管自己对 c 语言非常感兴趣, 但还是有些心理上的陌生感。学习数据 库就和我们平时的其它科目学习一样感 觉它有永无止境的知识,数据库是我在 高中时候听过,到了大学渐渐了解了些, 但就其原理性的内容还不知道,也就是 根本就不清楚什么是数据库,只是知道 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 13 一个所谓的中国字典里的名词。我认识 它是从我接触实验运作开始的,刚开始 就是建立数据库,两种验证模式,没什 么东西但还觉得不错。进而就是操作语 言了,紧接着就是触发器的使用,进而 对数据库高级的使用,等等。开始知道 数据库的时候想学,不知道从何而起, 不懂的话怎么问,从什么地方学起。后 来到大三开学后有数据库原理必修课, 非常高兴。当时感觉 sql sever 数据库管 理既然是单独一门课程一定会讲的比较 细,也能学到真正实用的内容。学了这 门课以后发现和我想的基本是一样的, 老师对学生也比较和蔼可亲,对我们要 求也不是很紧。让每个人都觉得轻轻松 松就能把这门课程学完,没有多么紧张 的作业,也没有太苛刻的要求。 当老师在最后说这个课程结束了, 回顾一下以前老师给我们讲过的东西, 真的有很多是我们应该去注意的。学习 完 sql sever 数据库后感觉可分两大块, 一块是开发,一块是管理。开发主要是 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 14 写写存储过程、触发器什么的,还有就 是用 oracle 的 develop 工具做 form。有 点类似于程序员。开发还需要有较强的 逻辑思维和创造能力,自己没有真正做 过,但感觉应该会比较辛苦,是青春饭; 管理则需要对 sql sever 数据库的原理有 深刻的认识,有全局操纵的能力和紧密 的思维,责任较大,因为一个小的失误 就会弄掉整个数据库,相对前者来说, 后者更看重经验。这些东西都是从老师 哪里和朋友的讨论中得到的心得,也希 望其他朋友能多多向老师和朋友请教, 如果是个人单独靠自己来完成一个完美 的数据库我觉得比较困难,现在基本上 都是团队类型的,而且他们的效率高开 发的周期也快。由于数据库管理的责任 重大,很少公司愿意请一个刚刚接触 sql sever 的人去管理数据库。对于我们 这些初出茅庐的新手而且电子商务的专 业,个人认为可以先选择做管理,有一 定经验后转型,去做数据库的开发。当 然,这个还是要看人个的实际情况来定。 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 15 sql server 数据库的实验学习使我 对数据库的有了新的进步,以后再看到 也就不至于什么也不懂,其实那么多数 据库我觉得学好一门就行,只是他们的 语言可能不大一样,学好一门后就可去 认识其它的,这样应该有事半功倍的效 果。就像我学习 c 语言,当时不能说是 学习的棒,但不算差。所以我对以后的 语言感觉都不是很困难,了解了 vb、c+还有网页中用的 html 语言、asp 语言都能看懂,起码可以对别人的东西 进行了一下修改。因此,我感谢数据库 老师给了我有用的知识,以便我在以后 学习或认识更多的内容能有新的方法和 思维,也能更加有效和快速的去消化吸 收新的东西。希望在今后中,sql server 能给我更多帮助。感谢学校开设这样一 门优秀使用的课程,让我对数据库有了 更深的了解。 实验六学习 java web 心得 java web,是用 java 技术来解决 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 16 相关 web 互联网领域的技术总和。在本 次实验课的学习中,通过短短一个小时 的了解,对 java web 有了初步的认识。 首先了解了应用程序分为 c/s 和 b/s 两大 类。c/s 即 client/server 典型应用有 qq,360 安全卫士,b/s 即 browser/server,典型应用有人人网,腾 讯微博。c/s 和 b/s 的主要区别在于程序 是否需要安装。c/s 模式的应用系统最 大的好处是不依赖企业外网环境,即无 论企业是否能够上网,都不影响应用,能 充分发挥客户端 pc 的处理能力,很多 工作可以在客户端处理后再提交给服务 器。缺点是客户端需要安装,其维护和 升级成本非常高。b/s 模式最大的好处 是运行维护比较简便,能实现不同的人 员,从不同的地点,以不同的接入方式 访问和操作共同的数据,最大的缺点是 对企业外网环境依赖性太强,由于各种 原因引起企业外网中断都会造成系统瘫 痪。 其次,又了解了网页主要分为动 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 17 态网页和静态网页,动态网页归根结底 还是静态网页,只是多了一些自己的标 签,知道了静态网页三剑客指的是什么, 以及三者之间的关系和分别承担的功能。 网站做好后要部署发布。tomcat 最简单 的部署是把整个文件夹拷到 tomcat_home/webapps 目录下。 了解了关于 web 应用的一些知识 后,就到了编程的阶段了,虽然 java 是 面向对象的语言,与面向过程的 c 语言 有一些区别,但二者在编程思路上有贯 通的地方,要善于区别二者的联系和不 同,这样才能在 c 的基础上学好 java。 但学好一个语言不是一天两天的功夫, 要想真正掌握,以后还需要勤加苦练。 编程这个东西没有技巧可言,当时学 c 的时候就深刻领悟了这个道理,要想调 高编程速度,就只能多练多编, 孰能生巧,做的题目多了,碰到类似的 题目,自然就会有想法有思路。相比于 天赋,后天的练习对一个优秀的程序设 计师来说更为重要。 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 18 随着本次实验课的结束,本学期 的 sql 实验也就结束了。虽然每次实验 都做的很赶,感觉很多知识都是现场学 现场用,但一个学期七次实验下来,确 实还是学到了一些知识,至少一些基本 操作是熟悉了,我想这对于今后对 sql 的学习来说是很重要的一步。从这点, 我所感受到的是,有时候表面上看起来 没有什么收获的经历,定会在某个时刻 绽放出他应有的光彩,所以,无论现在 或将来我们会经历什么,都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论