
Oracle课程实践实训报告
关于你说的下载的问题,ORACLE确实收费的,但是如果不是用于商业用途,而是个人实验的话,你完全可以用的啊,可以去ORACLE的官方网站去下载不过要注册下,也可以去网上搜索下载,现在用的比较多的一般是10G。
下面的话都是以前在回答别人问题的时候总结写出来的。
希望对你有用。
另外关于ORACLE的学习,个人意见,仅供参考,本人也在学习中。
首先需要了解下 数据模型 关系数据库 DBMS 范式 自然运算 等等概念性的东西,可以去书店或者图书馆查阅相关书籍,可以了解下,没必要完全掌握,当然你要能掌握的话,那么对你的以后是非常有帮助的。
其实然后就是SQL标准 对象关系SQL 基本的SQL查询,以及最基本的SELECT\\\/UPDATE\\\/INSERT\\\/DELETE语法,各种不同的数据库大同小异的。
然后就是不同的数据库,不同的用法,你也可以专学一门,比如ORACLE 或者MSSQL MYSQL INFORMIX DB2主要这几种~ 这些入门了就可以学习嵌入数据库了,访问数据库的程序 以及数据库的性能优化,完整性,视图,安全 目录 备份 还原等等 当然主要学习ORACLE的话你也可以先直接挑本ORACLE入门看,类似ORACLE10G入门,ORACLE基础的书,不求完全懂,能看一点是一点,学习ORACLE是一个长期的过程,你在懂了一些后,再去看别的书,你会找到很多相同点,那时候就会有恍然大悟的感觉,一点点看就OK了~ 另外你可能去市面上找了很多天的书籍和资料,好像没有一本好的,确实,当你读过几本ORACLE入门的书籍后,你会发现大部分入门的书都大同小异,只是细节方面描述的不一样。
ORACLE权威的资料都是全E文的,如果想一直学习ORACLE,建议在入门后开始阅读ORACLE的全E文资料。
到了一定的程度,你就知道自己怎么去学习,需要掌握些什么,像什么方向发展了。
另外在学习的过程中推荐有疑问的就自己做实验操作,或者去各大论坛像CSDN,CNOUG,ITPUB,CNBLOGS查找答案或者提问,也可以下载里面的基础区的教程了,不过大多是达人们整理出来的文档,也很不错的,尤其前面两个论坛你能学到很多东西的,不过还是推荐你先完整的看一本入门的后再说,不管理解了几成,有什么问题记下来,以后慢慢一点点解决。
ORACLE视频教程的话有个中科院的什么绝版培训教程oracle 10g的04年的视频,非常不错,迅雷上搜索中科院oracle 10g培训教程就能搜索到。
数据库开发工具的话 有TOAD(客户端连接工具),POWERDESIGN(数据库设计建模工具,), PL\\\/SQL DESIGNER(PL\\\/SQL开发工具),一般这3个就够用了,可以自己去迅雷搜索下载最新版本,另外的话还有一个叫DBATRIN,E\\\/R 什么的工具,很多的,其实装了ORACLE客户端工具后,自带的JAVA控制台也很好用的。
当然你想一蹴而就的话,可以直接去网上找相关的ORACLE入门资料,那些都是些整理出来的条条,不过不推荐,最好多看书,多做实验。
oracle 要怎样才能掌握精华,基础关键是要弄懂什么了
懂SQL 数据库,应该对SQL语言比较熟悉了。
学习Oracle的话,首先应该熟悉Oracle的体系结构(内存结构、进程结构、存储结构),这是Oracle与SQL Server之类差别比较大的地方,而且是非常重要的基础。
ORACLE性能调优经验谈1、Windows服务:方便地启动Oracle服务2、Oracle数据库自动启动失灵3、数据库中关于null排序的问题4、ORACLE 乱码问题的解决5、解决Oracle中Exp\\\/Imp大量数据处理问题6、优化,提高速度7、Oracle9i 的查询优化如果考虑认证课程的话,可以先看看OCA、OCP等相关认证内容,它的英文教材还是不错的,毕竟是原厂的东西,权威性肯定是最好的甲骨文(珠海)授权学习中心,有专业的原厂培训考虑培训的话,加qq:2472432447
想学习oracle ,应该怎样开始?
2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:\ instance & database,\ memory structure , process & those files ,such as data file, control file, init parameter file etc\ 以及database , tablespace , data file和tablespace, segmnet, extent & block它们之间的关系。
\ 当然还要分清undo tablespace & redo log file等,\ 对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。
\ 4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。
如果你是开发人员,则需要更多地去学习PL\\\/SQL以及DEVELOPER,而这将是一门新的课程。
如果你是一名DBA,请继续。
\ 5、现在你可以根据自己的实际情况,进行有选择的学习,也就是说下面的内容没有特别顺序要求。
可以选择深入学习ORACLE的管理、备份与恢复、性能调整、网络等。
当然在学习这些知识的过程中,如果有实际的工作更好,这样你可以在实际中成长,学会TROUBLE SHOOTING。
\ 6、当然在学习的过程中,你可以在网站或论坛中与他人进行交流,可以看别人的一些经验文章,也可以自己写一些心得体会。
我想学习ORACLE的课程,请问长春有晚间培训的学校吗
你学习Oracle是工作需要还是认证呢,如果你真的能在Oracle数据库方面研究的非常透彻的话,真的不错,相当不错。
不过要求非常高,你要做好心理准备。
如果你是为了找工作的话,我建议你可以学习JAVA和Oracle一起学习,同时还有其他辅助的技术,这样你才能增加竞争力,面也会广一些。
在学习的过程中,如果你真的对Oracle感兴趣的话,可以深入学习,不要盲目的片面学习,这是我的个人建议。
培训学校很多的,我同事有从龙桥来的,他们说那有晚班课程,不知道你是什么程度,我建议你如果时间允许的话,最好白天学习效果更好。
还有我的一些个人心得,建议你无论学习什么,一定要打好基础,不要因为开始简单而忽略,还有就是要学习的是方法,而不是单纯的为了学习而学习,一些个人的切身体会,希望对你会有所帮助
请问大家对编程有什么感想
1、如果你有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看懂它们,你就可以跳到2。
否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。
2、仔细的阅读Oracle Database Concepts(有时间的话,能通读+实践多次才好),不要上来就拿个什么宝典在那里捣鼓,在概念没弄清楚的情况下,你能确定你每个enter下去,会导致系统如何吗
不要饶了大半天,最后还是因为一个概念的问题,跑回来重新啃书本,四处灌水求助。
3、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念: instance&database, memory structure,process&those files,such as data file, control file, init parameter file etc以及database ,tablespace,data file和tablespace,segmnet,extent & block它们之间的关系。
当然还要分清undo tablespace & redo log file等,对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。
4、如果你是开发人员,则需要更多地去学习PL\\\/SQL以及DEVELOPER,而这将是一门新的课程。
如果你是一名DBA,请继续。
你可以根据自己的实际情况,进行有选择的学习,也就是说下面的内容没有特别顺序要求。
可以选择深入学习ORACLE的管理、备份与恢复、性能调整、网络等。
当然在学习这些知识的过程中,如果有实际的工作更好,这样你可以在实际中成长,学会TROUBLE SHOOTING。
5、当然在学习的过程中,你可以在网站或论坛中与他人进行交流,可以看别人的一些经验文章,也可以自己写一些心得体会。
技术进步的本身就是经验的积累和提炼过程。
介绍你去中国IT实验室里面看看,里面有你需要的教程。
可以下载学习。
oracle经典实战问题和详细解答
如果你有基础的话可以看下eygle的《循序渐进oracle》,《深入浅出oracle》还有就是tom写的《9i\\\/10g编程艺术》其实oracle官方文档里就有不少例子,还是很不错的。
建议精读
求一份完整的正确的数据库课程设计之手机通讯录系统,不仅有程序,还有完整的报告模板,求助~~~急~~~
合肥经济技术职业学院电子信息系课程设计报告 课程:数据库课程设计 题目:学生管理系统 班级:09计 用成员: 指导老师: 日期: 目录第一章 前言31.1 课题简介31.2 设计目的31.3 需求分析4第二章 数据库实例的分析及应用42.1 题目和E-R图42.2 数据库的实现52.3 数据库结构属性82.3.1主键(主键约束PRIMARY KEY;索引设置)82.3.2数据库的默认值和规则132.3.3 视图和存储过程152.3.4 触发器17第三章 总结报告19参考文献19第一章 前言1.1 课题简介 数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
本文主要介绍学生成绩管理系统的数据库设计,从需求分析到数据库的运行与维护都进行详细的叙述。
本系统是利用SQL开发出来的。
通过SQL建立学生成绩管理系统,大大方便和简化了数据的查询和处理,管理员可以通过SQL语言对表内数据进行添加,删除,修改,查询等操作,还可以建立多用户,对其使用权限进行分配和回收。
随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在功能而且在结构上都有了深刻的变化,而且运用在生活的每一个方面。
通过学习关系代数,关系演算,函数依赖,关系模式分解,关系模式的规范化让我们建立了扎实的关系数据库理论基础。
而在掌握基本理论的基础上掌握关系数据库的设计方法,掌握现代信息系统的开发方法也显得尤为必要。
目前在关系数据库中用得最多的SQL数据库,开发数据库的语言工具多数用C++.。
所以对于计算机专业的学生来说掌握数据库应用的基本技术,熟悉编程语言与SQL数据库的结合运用是我们计算机专业学生之必备本领。
本次课程设计是以学生信息管理系统为模拟模型,运用C++编程语言结合SQL数据库所开发系统。
1.2 设计目的 随着学生数量的日益增多,学校对学生的管理要求也越来越高,为了使信息技术与学生信息更好的结合在一起以及使学生成绩的管理更加系统化,数字化,因此我们设计了该学生信息管理系统。
运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发学生成绩管理系统,完成学生成绩管理系统的全部功能。
首先做好需求分析,并完成数据流图,其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图,然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。
最后利用SQL完成具体的实例。
1.3 需求分析 1、问题的提出:为了高效率的完成学生的管理,决定开发学生管理系统。
2、需完成的功能:(1)能录入、修改、查询、输出学生的档案信息,这些信息包括学生的成绩、课程、个人信息等。
(2)触发器,索引,约束,规则,默认值,,视图,存储过程的建立及使用。
第二章 数据库实例的分析及应用2.1 题目和E-R图 随着学生数量的日益增多,学校对学生的管理要求也越来越高,为了使信息技术与学生信息更好的结合在一起以及使学生成绩的管理更加系统化,数字化,因此我们设计了该学生信息管理系统。
以下是次学生信息管理系统的E-R图,进一步详细的说明数据库的结构以及用途。
实体和属性的定义:学生表(学生学号,姓名,班级编号)班级表(班级编号,班级名称,系部编号)系部表(系部编号,系部名)教师表(教师名,课程编号,系部编号)课程表(课程编号,课程名,学分,教师,系部号)下面是E-R图,用来进一步说明数据库的作用和用途:2.2 数据库的实现 运用SQL Server 2000数据设计表格的物理结构如下:班级表:学生表:系部表:课程表:教师表:各表关系图:设计表格的具体填入数据是:班级表:学生表:教师表:系部表:课程表:2.3 数据库结构属性2.3.1主键(主键约束PRIMARY KEY;索引设置) 1.索引与书目录相似,可以快速找到指定内容。
索引通过记录表中的关键值来指向表中的记录,这样数据库就不用扫描而能定位到相关的记录。
以下是对各表进行索引的实现。
学生表的设置如图:班级表的设计如下:教师表的设计如下:课程表的设计如下:系部表的设置如下:2.约束定义了关于允许什么数据进入数据库的规则,是分配给表或表中某列的一个属性。
使用约束的目的在于防止列中出现非法的数据,可以自动维护数据库的数据完整性。
下面是用企业管理器对class表实现的主键约束:2.3.2数据库的默认值和规则1.使用默认可以实现当用户在向数据表中插入新纪录时,如果没有给出某列的输入值,则由SQL Server自动为该列输入默认值。
下面是对class表进行实现默认的功能:实现默认值:2.规则也是实现数据完整性的方法之一,作用与CHECK约束类似,在向表的某列插入或更新数据时,用它来限制输入值的取值范围。
下面我们运用对Course表进行规则的实现:2.3.3 视图和存储过程1.视图的作用相当于一个虚拟表,是用户查看数据库表中数据的一种方式使用户通过他能够以需要的方式浏览表中的部分或全部数据,而数据的物理存放位置仍然在数据库的表中。
我们通过在企业管理器中创建视图管理视图应用视图,更加形象具体的说明了视图的作用。
添加表格到视图:添加数据并运行:运行结果,具体视图呈现:2.存储过程是一组编译在单个执行计划中的Transact-SQL语句,它将一些固定的操作集中起来交给SQL-Server数据库服务器完成,以实现某个任务。
首先我们在查询管理器中创建存储过程:并且执行存储过程:在企业管理器中也可以体现出存储过程:2.3.4 触发器触发器的作用是强制执行业务规则。
SQL Server主要提供了两种机制来强制业务规则和数据完整性:约束和触发器。
触发器在指定的表中数据发生变化时被调用以响应INSERT、UPDATE或DELETE事件。
触发器可以查询其他表,并可以包含复杂的语句。
SQL Server将触发器和触发它的语句作为可在触发器内回滚的单个事物对待,如果检测到严重错误,则整个事物即自动回滚。
首先我们在查询管理器中新建触发器:新建触发器:管理触发器:第三章 总结报告这次的课程设计真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识我们没有接触过,去图书馆找书的时候发现,我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是借一本书看完它,我们还是会发现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。
经过不断地测试,不断地改进,其中还是发现了不少问题,第一次做这些工作,没有任何经验,甚至无从下手,还是很谢谢老师和同学的帮忙,从中也学到了一些代码的写法,为什么要这样写,通过和同学的讨论,找到一些书本上没有的方法,如何数据绑定等等,怎样从数据库中将数据提取出来放到一个文本框或者标签内,这些东西是组成界面的东西,虽然小,但是可以体现整个软件的水平,其实并不需要建多少数据库的表,写多少复杂的存储过程,是不是用了数据库函数,触发器等等,但是至少要弄明白这些东西如果操作,清晰思路才能将功能分清晰。
经过一段时间的学习与实践,学生信息管理系统基本上开发好了。
该系统具备了:添加、修改、删除、浏览、查询、输出日程信息,实现了根据用户需求查看日程等功能。
作为一个个人日程管理系统,本系统所提供的功能的确太少了一些,仅仅只实现了一些基本的功能,有很多地方还有待扩展和改良。
人如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即是面临找工作,从学习这个专业,到以后做这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想。
在此特别感谢老师的辛苦指导和教育
参考文献黄维通编《SQL Server2000 简明教程》徐人凤 曾建华编《SQL Server2000数据库及应用》



