1、数据库分类:数据库通常分为层次式数据库、网络式数据库和关系式数据库三种,而不同的数据库是按不同的数据结构来联系和组织的;
2、数据结构分类:数据结构是指数据的组织形式或数据之间的联系,数据结构又分为数据的逻辑结构和数据的物理结构;
3、结构模型的定义:层次结构模型实质上是一种有根结点的定向有序树,按照网状数据结构建立的数据库系统称为网状数据库系统,关系式数据结构将一些复杂的数据结构归结为简单的二元关系,即二维表格形式,一个关系称为一个数据库,若干个数据库可以构成一个数据库系统,数据库系统可以派生出各种不同类型的辅助文件和建立它的应用系统。
关于数据库的学习~个人总结意见,仅供参考!
首先需要了解下 数据模型 关系数据库 DBMS 范式 自然运算 等等概念性的东西,可以去书店或者图书馆查阅相关书籍,可以了解下,没必要完全掌握,当然你要能掌握的话,那么对你的以后是非常有帮助的。
其实然后就是SQL标准 对象关系SQL 基本的SQL查询,以及最基本的SELECT/UPDATE/INSERT/DELETE语法,各种不同的数据库大同小异的。
然后就是不同的数据库,不同的用法,你也可以专学一门,比如ORACLE
或者MSSQL MYSQL INFORMIX DB2主要这几种~
这些入门了就可以学习嵌入数据库了,访问数据库的程序
以及数据库的性能优化,完整性,视图,安全 目录 备份 还原等等
当然主要学习ORACLE的话你也可以先直接挑本ORACLE入门看,类似ORACLE10G入门,ORACLE基础的书,不求完全懂,能看一点是一点,学习ORACLE是一个长期的过程,你在懂了一些后,再去看别的书,你会找到很多相同点,那时候就会有恍然大悟的感觉,一点点看就OK了~
到了一定的程度,你就知道自己怎么去学习,需要掌握些什么,像什么方向发展了。
另外在学习的过程中推荐有疑问的就自己做实验 *** 作,或者去各大论坛像CSDN,CNOUG,ITPUB,CNBLOGS查找答案或者提问,也可以下载里面的基础区的教程了,不过大多是达人们整理出来的文档,也很不错的,尤其前面两个论坛你能学到很多东西的,不过还是推荐你先完整的看一本入门的后再说,不管理解了几成,有什么问题记下来,以后慢慢一点点解决。
ORACLE视频教程的话有个中科院的什么绝版培训教程oracle 10g的04年的视频,非常不错,迅雷上搜索中科院oracle 10g培训教程就能搜索到。
数据库开发工具的话 有TOAD(客户端连接工具),POWERDESIGN(数据库设计建模工具,), PL/SQL DESIGNER(PL/SQL开发工具),一般这3个就够用了,可以自己去迅雷搜索下载最新版本,另外的话还有一个叫DBATRIN,E/R 什么的工具,很多的,其实装了ORACLE客户端工具后,自带的JAVA控制台也很好用的。
当然你想一蹴而就的话,可以直接去网上找相关的ORACLE入门资料,那些都是些整理出来的条条,不过不推荐,最好多看书,多做实验。
数据库技术应该电脑技术比较核心的一种,不仅 *** 作系统,而且数据存储都要用的。
学习数据库可以自己参与到一个项目,或者去实际 *** 作数据库,这样提高的快些。
目前来说,桌面的小型数据库有foxpro不错,用的最多的是sql
server2000,大型的有oracle等等。
推荐你可以学习sql
server2000,比较简单。
编程是一门说难就难,说简单就简单的东西,如果要问从什么入手,我觉的还是先学[c语言],先要对如何编程有一个概念,然后学习数据库,可以学学[assecc]或是[sql],这两个都是简单的数据库,在后面学[html]和[asp](里面可以理解的去学习[vbscript]和[javascript]两个脚本语言),有了这几门语言做基础,就可以学习难一点的东西了。学习c++的面向对象概念,当自己认为对面向对象里面的三大特性{派生类与继承;多态性;(第3个有点忘记,好象是封装,或者是把派生和继承分开,总之3大特性)}掌握的能够在自己编程的时候能够理解能够灵活运用就可以学习[java]了,可能你原来听说过[java],[c++]是简单的面向对象,[java]就好象是[c++]和[c语言]的综合,[java]是基本上全部面向对象概念,但里面的编程结构:如--循环;判断则是c语言的机制。
最后说一句:“加油~~~~!!!
数据库开发工程师需要学习的课程有:
1、计算机导论
内容提要:为新学生提供一个关于计算机科学与技术学科的入门介绍,使他们对该学科有一个整体的认识,并了解该专业的学生应具有的基本知识和技能以及在该领域工作应有的职业道德与应遵守的法律准则。
2、数字电路与数字逻辑
内容提要:介绍数字逻辑与数字系统的基本概念、分析方法和设计原理,包括开关理论基础、组合逻辑、时序逻辑、可编程逻辑器件、数字系统等。
3、计算机组成原理与汇编语言
内容提要:以冯诺依曼计算机模型为出发点,介绍计算机的组织结构和工作原理,剖析计算机的运算器、存储器、控制器和输入输出设备的结构、工作原理和相互关系;介绍80X86指令系统、汇编语言与汇编指令、汇编程序与汇编过程、简单汇编程序设计、汇编语言与高级语言的接口、宏汇编等。
4、计算机网络
内容提要:介绍数据通信的基本概念和计算机网络的基本原理,包括计算机网络的体系结构、数据通信的基本方法和协议、计算机网络的主要应用协议;同时介绍计算机网络系统的安全和管理知识,使学生对数据通信和计算机网络有一个全面理解。
5、计算机体系结构
内容提要:研究计算机系统结构的基本概念、基本原理、基本结构和基本分析方法,使同学在具有一定的软硬件知识基础上能综合认识计算机系统的软硬件功能分配与各种不同结构类型机器的特性和性能评价方法。为研究、开发、应用高级计算机系统打下基础。确立全面、系统的观点和学会定量分析问题的方法。
6、离散数学
内容提要:包括集合论、数理逻辑、图论、组合数学等内容,形式化的数学证明贯穿此课程。
7、高级程序设计语言
内容提要:分别以C、C#或JAVA为例,介绍程序设计和语言,程序的基本数据结构、类型定义、简单类型和结构化类型、程序的基本控制结构、结构化程序设计、面向对象的程序设计等。
8、算法分析与设计
内容提要:本课程延续数据结构课程的学习,从算法分析和设计的角度出发,除去传统的分类查找算法和一般的设计方法外,主要内容包括如下几个部分:算法研究的理论基础,递归分析技术,基本算法设计策略(几类经典算法学习),多项式运算与FFT,串匹配,概率分析算法。希望通过这一课程的学习,使学生能对现代的算法设计及分析的基本工具能有较全面的掌握。
9、数据结构
内容提要:介绍线性表及其链接存储结构与算法、数组与矩阵、堆栈与队列、广义表的存储结构与多元多项式表示、串与文本编辑、排序、树、图、文件结构。
10、数据库系统原理
内容提要:介绍数据库系统的基本概念、原理、方法及应用,主要包括数据库系统概论、数据库管理系统实现技术、数据库存储结构及其他类型的数据库系统。
11、编译技术
内容提要:介绍编译原理的理论和实践,包括编译程序设计、词法分析、语法分析、符号表、声明和存储管理、代码生成以及优化技术。
12、 *** 作系统
内容提要:介绍 *** 作系统的设计与实现,包括 *** 作系统各组成部分的概述、互斥性和同步性、处理器实现、调度算法、存储算法、设备管理和文件系统。
数据库开发工程师是指设计、开发、维护管理大型数据库的专业人才。
第一类是MySQL,以自由软件为主,以社团式开发为代表。版本选择40,侧重于在Linux平台(RedHat80)。MySQL数据库短小精悍,速度比较快,它是自由软件产品,现在美国国家航天局的数据库系统就是MySQL。在很多中小型的ICP有着广泛的应用。
第二类是SQLServer2000,中小型企业数据库,界面友好,可 *** 作性强,在数据库市场占有很大的份量,SQLServer2000是企业产品的代表,定位数据库中低端市场。
第三类是Oracle9i,中大型企业数据库,跨平台,在数据库中高市场占有很大的份量,Oracle9i介绍主要是Windows2000平台和Linux平台(RedHat80)。Oracle9i在金融、电信、银行有很多经典应用。
数据库开发需要学习数据结构与算法, *** 作系统程序,语言开发,数据库知识,基础知识,SQL语言数据流程,设置数据库系统的运行和管理。光写数据库开发还不行,还得要搭配一门开发语言,只有开发语言了,结合数据库开发才是一个合格的程序员。开发语言建议你学Java或者是PhP。
首先,SQL是肯定要学的。C语言是编程语言,编程语言可以进行数据库连接和复杂数据逻辑 *** 作,除了C语言之外,所有的编程语言都可以实现这些功能,所以C语言是不用必须学的,学哪种编程语言都可以。aess是一种数据库实现,完全可以不用学,因为现在世界上用的最多的数据库是oracle、mysql、sqlite和postgreSQL,都是免费的。
除了SQL之外,具体还要学所使用的数据库里的特点和一些语法上的区别。不同的数据库有不同的特点,比如oracle的数据库端开发能力,mysql对BLOB的几种存储形式等等,总的来说就是要精通你所使用的数据库。
此外,一些基础知识也是必须的,比如关系代数、数据库范式、实体关系模型等等。
如果你有基础可以按楼上大虾说的做,我个人认为如果基础不是很好还是从简单的学起吧。比如Visual FoxPro60现在还有80版本,VFP用起来比较简单,对初学者了解数据库有一定帮助;还有就是Office软件里的Access,这个数据库软件也很好用,而且保持微软一贯的人性化风格许多地方一看就明白了
从事数据库方面的工作应该学习数据恢复分逻辑方面和硬件方面。
1 维护:能够进行 *** 作系统和数据库维护;以MS SQL 为例,需要掌握:数据备份、还原、分离、收缩等技能。
2 初级编程:能够对数据库进行建表;设置索引、约束等;并利用简单程序开发工具,进行编程。
3 中级编程:能够利用数据库本身的编程SDK;以MS SQL 为例,需要掌握:存储过程、函数、视图、触发器等。
4 高级编程:在上述基础上,增加宏观的数据库管理思想;重点研究数据库安全性、角色、复制分发、订阅、部署;乃至 Raid 0 、 Raid 1 、Raid 0+1 、Raid 。
5 等磁盘阵列方式。
以上就是关于数据库要学什么全部的内容,包括:数据库要学什么、数据库 要学什么、零基础学数据库应该先从哪里开始。就是什么是数据库开始等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)