数据库技术及应用课程论文论文名称数据库技术及应用课程论文学生姓名刘可欣专业班级郑州大学软件卓越12-1学号123456789完成时间2014年6月3日在这一个学期的学习,在导师的带领下我们完成了对数据库技术知识的学习。学完之后感觉获益良多,很多人有时候会问我们为什么要学习数据库知识,学习数据库知识有什么用呢。结合我的这一个学期的学习,我感觉数据库的用处主要体现在据库的作用很大,在很多地方都要用到,尤其是与各类数据有关的,更要用到了。数据库用来存储你网站的动态数据内容,如果你的网站全是静态页面,则可以不用数据库,如果需要有很多动态交互信息,比如发帖和留言则需要有数据库支持.IT行业其实数据库虽然说到处肯定都能用到,使用面比较广,但是用的到频率却不是最高的,而且正如一楼所说,数据库包含的东西太多太广了,想学精可不是一天两天的事,它需要日积月累,但是你就学数据库公司肯定不要,你学的比较精通了你估计也老了吧。提高课程:常用的数据库,如:MSSQLServer,Oracle等。SQLServer的优点众多,让其在数据库领域独占鳌头,成为最受用户欢迎的数据库系统,下面就让我们来了解SQLServer的优点和缺点。SQLServer是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本,Sybase则较专注于SQLServer在UNIX操作系统上的应用.MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。随着信息技术的发展,计算机处理数据的方式也发生着变化,文件管理系统--数据库管理系统。MicrosoftSQLServer是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。众所周知,SQLServer能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些SQLServer的优点外,SQLServer还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。SQLServer的优点众多,但是MicrosoftSQLServer和其他数据库产品相比也存在着以下劣势:1开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。2可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。3性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。4使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需时间来证明。并不十分兼容早期产品。使用需要冒一定风险。5客户端支持及应用模式。只支持C/S模式。因此作为软件学院的我们更是离不开学习数据库。我们学习了微软公司的SQLServer数据库。整体上来说,SQLServer数据相比较于其他数据库是比较好学一点的,因为微软的交互做的非常出色。有利自然也有他的弊端,那就是发现错位不能更很容易的找出来。以上是我自己感觉的。网上比较精确的描述是这样说的。易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等;为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力;他的缺点就是不具有开放性只能运行在windows系统之上,而且有一定的不稳定性.在这个学期我们主要学习了以下的数据库知识,简单的sql语句,包括数据库的创建,信息的插入删除。高级一点如视图的创建,以及索引的使用。在学习数据库的过程中我们还学习了数据库的存储过程,触发器以及数据库的备份和还原。这些是本学期的主要内用。通过对着些知识的学习,我对数据库知识有了更深刻的了解。也学到了如何更好地使用数据库,以及怎样设计数据库才能够更好更快的查询。以上的一些东西,在软件开发的过程中非常重要。要完成一个项目我们首先需要做的就是做好需求分析,那么接下来是干什么呢。在我看来就是数据库的设计,只有先把数据库设计好才可以做其他核心的东西。而一些项目是主要围绕着数据库的来实现功能的话如OLTP和OLAP的系统来说,在软件开发中数据库设计应该占据举足轻重的地位。因此数据库在软件开发的过程来说他是不可或缺的一部份,而且是最重要的部分之一。数据库设计的好坏将直接影响到整个系统的好坏,特别是当数据量很大的时候。学习数据库知识我们当然少不了一些好的学习论坛了,只有多学多看才能会更好地进步。我比较喜欢的一个权威是ITPUB这是数据库业界最好的论坛.我认为这是一个很好的论坛在上面我们可以尽情的讨论而且在上面可以寻求帮助在上面可达到互帮互助的过程数据库的发展已经有很长的一段时间了,现在的数据库更加成熟和稳定。现在也有一些比较潮流的数据库前沿技术,主要有以下几个方面关分析和回归分析。相关分析主要分析变量之间联系的密切程度;(1)回归分析(2)时间序列分析。(3)分类与预测分析。(4)聚类分析。通过这学期的学习我感觉到收获很多首先让我懂得数据库的强大而且让我知道如何运用sql语序也可以让我们懂得一些大型数据库在软件中的应用视图的创建更学会了在增删改查但是也有不少的困惑比如视图的应用方面使用不太熟练而且有些语序感觉很熟悉但是老师一些就错老是出现错误可能是眼高手低造成的所以我以后要更好的提高不懂了就去302找殷老师咨询或者去网上查查和同学讨论达到融会贯通的目的。从这一个学期的学习,我认为如果要想学好数据库,必须做到以下几点。上课认真听,课下必须要复习和联系,要把学的知识用到实践中去最重要的一点就是一定要自己亲自动手实践,不是仅仅满足听懂,那和什么都不会没什么区别。综上所诉我认为无论学习什么必须能做到持之以恒,学就好好学不学就不学不要边玩边学只有这样。如果我作为一名数据库老师,首先我要让学生做好课下预习为了防止他们弄虚作假我要上课前十分钟提问,二,在上课期间和学生互动起来让学生在活跃的氛围中学习这样可以使课堂上更活跃防止学生走神,也防止学生玩手机,三,学习殷老师耐心而且课堂上边教学边让同学手动实践的方法为了避免学生们的眼高手低。四,实验课上多控制学生让他们当堂完成避免学生们抄袭或者拖久了不去做。五,引导学生课下做点东西便于他们以后进公司眼高手低只会理论不会操作我感觉这几点殷老师做的一直都很好课上兢兢业业,课下让我们好好实践尤其实验课更是有耐心让我们做东西而且课上认真负责知识点讲的清晰易懂。