主题:刘红旺JAVASE教程类和对象云工厂-西安Java培训第一选择SQLServer旺旺老师简介刘红旺,82年生于山西,02年来西安求学,一年后辍学从事软件开发工作,三年后投身软件教育至今。至09年12月,旺旺拥有七年工作经验,四年软件教育经验。旺旺兴趣广泛,近期一直学习经济学与心理学。旺旺老师课程特点:通俗易懂,风趣幽默。旺旺老师版权所有U主题:刘红旺JAVASE教程类和对象标题图书说明旺旺一直有逛书店的习惯,到java柜台总会停下来看看有什么基础书籍向学生推荐,但可惜十分满意的基本没有。于是有了下面的话:现在市面上的java教材有两种:一种是学院派老师编写的,他们是主流,你看到十本java书,有九本半是这样的。他们的作者拥有让人敬仰的称谓,如某某教授,某某专家;他们写的书大都是大部头,动辄上千上万;他们文风严谨,遣词专业;他们案例深奥,让人深思。总之,我很敬仰他们,因为我当初也是读着这样的书学java的。但现在看来,这样的书并不适合入门,情节大都是这样的,当我们怀着莫大的热情准备开始学习java,买了一本久仰的《java编程宝典》(有无此书,无从得之,是旺旺杜撰的书名),它很厚很重很专业,你用毅力恒心支持看了几十页,才相信,java的确是难学,后来,就不怎么看它了。直到过了很多天,也许你已从事java方面的开发工作,一天,从书堆里无意的见到它,拍拍灰尘看看,够厚,就作为工具书备用吧。还有一种是像旺旺这样草根阶层(好听点叫实战派)编写的,这样的书凤毛麟角,因为大家都在忙于工作,不像旺旺这样打了鸡血精力充沛的无法发泄。他们的称谓一般都不匝地,不谈也罢;他们的书也不怎么厚,能上千页的更少之又少;他们文风朴实,贴近大众;他们案例生动,通俗易懂,风趣幽默;你可以当技术类书籍来学习它,甚至当消遣类散文来阅读它。OK,如果你初学java,需要的就是一本这样的书,所以《旺旺老师JavaSE教程》的目标人群是:初学java的读者。还有如果您已认真完善的学习过java,或已从事java方面的开发工作,那也可以看看本书的部分章节,旺旺一些幽默风趣的案例也许能给您带来一些惊喜,一些实用技术的深入讲解能给您带来些许收获。所以《旺旺老师JavaSE教程》的理想目标是:让新手当技术类书籍来学习它,让老手当消遣类散文来阅读它。想让所有人,在快乐中学习,在快乐中成长,在快乐中工作。学习java可以是件很轻松的事情,让所谓高深的技术平民化,让所谓复杂的技术简单化,这是我的奋斗目标,也会一直为此努力。城市:陕西,西安QQ:22713528技术交流群:17951956电子邮件:shudaizi@163.com个人网站:西安云工厂:专业信息技术服务商,西安Java培训第一选择说明:本教程配套视频会同期发布,欢迎大家访问旺旺老师的网站了解详情。主题:西安云工厂软件实训课程数据库:SQLSERVER页面3/39旺旺老师,版权所有SQLServer1.1数据库简介1.1.1简介晚上您在家里惬意的喝着咖啡,聊着QQ,为认识了一个新好友轻舞飞扬而高兴,第二天早上你来到公司,在闲暇之余又打开QQ,准备看看轻舞飞扬是否在线,头像是灰色的,她好像不在,但您依然可以看到他的个人信息。在这里,可能大家都忽略了一个问题,怎么在家里机器上添加的好友在另外一台电脑上依然可见?好多同学说因为把QQ好友信息存储在服务器上了,那是什么样的服务器呢?这里的服务器是个软件,也就是我们今天要讲的数据库系统,您的QQ好友信息就存储在这里面。同时如果您玩游戏,您的装备信息,您的各个网站的注册信息等,也都存储在这类数据库软件中。1.1.2应用程序与数据库关系作为程序员的我们,不管开发B/S构架的系统还是C/S构架的系统,不管使用java技术还是.net技术,我们开发应用程序的本质目的都是为了处理数据,这些数据除去个别系统存储在各种文件等介质中,其它基本上都存储在数据库系统中。应用程序与数据库的关系如下所示:应用程序是与用户交互的界面,它负责响应用户操作并显示结果、向数据库请求数据等功能,我们对它的要求是美观,操作简单方便;数据库的功能是存储数据与检索数据,我们对它的要求是保持数据的一致和完整,安全,包括存取速度等的性能。主题:西安云工厂软件实训课程数据库:SQLSERVER页面4/39旺旺老师,版权所有1.1.3数据库发展萌芽阶段——文件系统:使用磁盘文件来存储数据初级阶段——第一代数据库:出现了网状模型、层次模型的数据库中级阶段——第二代数据库:关系型数据库和结构化查询语言高级阶段——新一代数据库:“关系-对象”型数据库虽然“关系-对象”数据库是现在最新的技术,但目前我们使用最多的依然是关系型数据库与结构化查询语言。1.1.4主流数据库软件简介各个不同的数据库厂商企业提供不同的数据库产品,下面介绍几种常用的数据库系统。做为初学者,您可能还不了解事物,存储过程等这些概念,所以旺旺尽可能从您能明白感兴趣的角度给你介绍。DB2IBM的数据库产品。无论从数据库产品还是数据库软件的设计思想,IBM都走在了最前沿。如在1968年,IBM在自己的360计算机上研制成功了IMSV1,这是业界第一个层次型数据库管理系统,也是层次型数据库中最为著名的和最为典型的系统;如1970年,公司的研究员埃德加·考特发表了业界第一篇关于关系数据库理论的论文《大型共享数据库数据的关系模型》,首次提出了关系模型的概念;这篇论文是计算机科学史上最重要的论文之一,也奠定了考特博士关系数据库之父的地位。早期的IMS让IBM数据库拥有很大的市场占有率。而后从1970开始,IBM开发了完整的关系数据库管理系统DB2。DB2功能很强大,即便后来出现的Oracle风头盖过了它,但仍被大家公认为最好的数据库产品之一。DB2有多个安装版本,支持多操作系统,多种类型的硬件和设备。Oracle甲骨文公司的数据库产品。所有这一切要从上文提到的考特博士的那篇论文谈起,要知道,当时还是层次模型和网状模型的数据库产品在市场上占主要位置。从这篇论文开始,拉开了关系型数据库软件革命主题:西安云工厂软件实训课程数据库:SQLSERVER页面5/39旺旺老师,版权所有的序幕。IBM虽然1973年就启动了SystemR的项目来研究关系型数据库的实际可行性,也没有及时推出这样的产品,因为当时IBM的的IMS市场不错,如果推出关系型数据库,牵涉到IBM很多人的自身利益。再者,IBM庞大复杂的官僚机构处在决策上远不那么灵活。这样,给了拉里埃里森绝佳的机会。1977年6月,埃里森与几位朋友在硅谷共同创办了一家名为软件开发实验室(SoftwareDevelopmentLaboratories,SDL)的计算机公司,这也是甲骨文的前身。那个时候,32岁的埃里森,这个读了三家大学都没能毕业的辍学生,还只是一个普通的软件工程师。从此,SDL开始策划构建可商用的关系型数据库管理系统(RDBMS),它们把这个产品命名为Oracle(字典里的解释有“神谕,预言”之意)。1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品。其后有发布很多版本。直到1998年9月,ORACLE公司正式发布ORACLE8i。“i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。这一版本为数据库用户提供了全方位的Java支持。2003年的ORACLE10g的最大的特性就是加入了网格计算的功能,“g”代表“grid,网格”。2007年11月,Oracle11g正式发布,功能上大大加强。11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(InformationLifecycleManagement)等多项创新。大幅提高了系统性能安全性,全新的DataGuard最大化了可用性,利用全新的高级数据压缩技术降低了数据存储的支出,明显缩短了应用程序测试环境部署及分析测试结果所花费的时间,增加了RFIDTag、DICOM医学图像、3D空间等重要数据类型的支持,加强了对BinaryXML的支持和性能优化。同时大家还要知道,Oracle是“对象-关系”数据库,里面已经引入面向对象编程的概念。要说Oracle有多强大大家可能难以理解,单从甲骨文公司买单一产品oracle并使其称为世界首富第七位您就知道它多么厉害(微软的产品线非常丰富,从操作系统到办公软件,到开发语言工具很多,但从某一个商品的盈利不一定有oracle多,其实拉里埃里森一直也不喜欢比尔盖兹,因为如没有比尔,他将拥有比尔拥有的荣誉,旺旺很喜欢埃里森,建议大家看看它的传记)。这里还要告诉大家,功能强大意味着庞大,如果您的机器配置较低,建议谨慎安装。同时您还要知道,它也是跨平台的。SQLServer微软帝国的数据库产品。微软开始在数据库方面并不是很专业,于是在1988年邀请当时在数据库领域势头正旺的Sysbase,共同开发SqlServer。有了Sysbase在数据库方面强大的技术支持,微软至少可以少走很多弯路,果不其然,在学完Sysbase数据库技术构架并主题:西安云工厂软件实训课程数据库:SQLSERVER页面6/39旺旺老师,版权所有成功改写后(成功改写的意思是Sysbase无法告它侵权),微软于1994年中止与Sysbase的合作(据说微软还为此专门开了个庆功宴),并在1995推出SQLServer6.0。被认为是SQLServer重大版本的是2000年推出的SQLServer2000,此款产品被微软定义为企业级数据库系统,丰富的前端工具,完善的开发工具,以及对XML的支持等,促进了该版本的推广和应用。该版本有分为以下子版本:企业版:通过部署群集服务支持TB级的巨型数据库和上千并发用户在线。标准版:支持中小型企业应用。个人版:支持桌面应用。开发版:开发人员为企业和WindowsCE构建企业应用。WindowCE版本:可以适用于任何安装WindowsCE系统的移动设备。其后微软又推出SQLServer2005,2005不是单纯是数据库产品,而是一个可伸缩的企业平台,改良的数据引擎,先进的服务架构。此版本也标志着,SQLServer终于可以与Oracle,DB2这些超大型数据库抗衡。目前SQLServer的最新版本为2008。最后,SQLServer只能安装在window平台下,安全性自然比DB2,Oracle低一个档次。Access微软的单机数据库产品,属于微软office组件,不能通过网络远程连接访问。一般我们开发Java程序时并不使用,现在个别使用asp开发的小网站还在使用。严格意义上说,access并不能算个数据库产品,但为什么还有人用,主要是小巧,方便,对以一个日访问量很小的程序,需要它记录的数据也不多,那么access是不错的选择MySql现在应用非常广泛的数据库产品,虽然功能没有oarcle,db2等强大,但从安装使用数目来说,依然很多,因为其功能完善,比如从5.0开始也支持存储过程,最主要的是免费,支持多操作系统。Mysql原来被Sun收购,现在SUN被甲骨文收购,所以mysql属于甲骨文。1.1.5几个概念主题:西安云工厂软件实训课程数据库:SQLSERVER页面7/39旺旺老师,版权所有DBMS数据库管理系统(DataBaseManagementSystem),其实数据库只是存储数据的文件,对这些文件的操作还需要DBMS,我们上面讲解的这些软件严格意义上说都是DBMS。DBMS与DB的关系可以理解为用户通过DBMS操作DB。DBA数据库管理员,一般软件公司很少有数据库管理员,在实际应用企业中这样的角色较多。开篇旺旺说过应用软件的核心是数据库,应用程序没了可以重新开发,数据库数据丢失了那就是悲