数据库开发工程师需要学习的课程有:
1、计算机导论
内容提要:为新学生提供一个关于计算机科学与技术学科的入门介绍,使他们对该学科有一个整体的认识,并了解该专业的学生应具有的基本知识和技能以及在该领域工作应有的职业道德与应遵守的法律准则。
2、数字电路与数字逻辑
内容提要:介绍数字逻辑与数字系统的基本概念、分析方法和设计原理,包括开关理论基础、组合逻辑、时序逻辑、可编程逻辑器件、数字系统等。
3、计算机组成原理与汇编语言
内容提要:以冯诺依曼计算机模型为出发点,介绍计算机的组织结构和工作原理,剖析计算机的运算器、存储器、控制器和输入输出设备的结构、工作原理和相互关系;介绍 80X86指令系统、汇编语言与汇编指令、汇编程序与汇编过程、简单汇编程序设计、汇编语言与高级语言的接口、宏汇编等。
4、计算机网络
内容提要:介绍数据通信的基本概念和计算机网络的基本原理,包括计算机网络的体系结构、数据通信的基本方法和协议、计算机网络的主要应用协议;同时介绍计算机网络系统的安全和管理知识,使学生对数据通信和计算机网络有一个全面理解。
5、计算机体系结构
内容提要:研究计算机系统结构的基本概念、基本原理、基本结构和基本分析方法,使同学在具有一定的软硬件知识基础上能综合认识计算机系统的软硬件功能分配与各种不同结构类型机器的特性和性能评价方法。为研究、开发、应用高级计算机系统打下基础。确立全面、系统的观点和学会定量分析问题的方法。
6、离散数学
内容提要:包括集合论、数理逻辑、图论、组合数学等内容,形式化的数学证明贯穿此课程。
7、高级程序设计语言
内容提要:分别以 C、C#或JAVA为例,介绍程序设计和语言,程序的基本数据结构、类型定义、简单类型和结构化类型、程序的基本控制结构、结构化程序设计、面向对象的程序设计等。
8、算法分析与设计
内容提要: 本课程延续数据结构课程的学习,从算法分析和设计的角度出发,除去传统的分类查找算法和一般的设计方法外,主要内容包括如下几个部分:算法研究的理论基础,递归分析技术,基本算法设计策略(几类经典算法学习), 多项式运算与 FFT ,串匹配,概率分析算法。 希望通过这一课程的学习,使学生能对现代的算法设计及分析的基本工具能有较全面的掌握。
9、数据结构
内容提要:介绍线性表及其链接存储结构与算法、数组与矩阵、堆栈与队列、广义表的存储结构与多元多项式表示、串与文本编辑、排序、树、图、文件结构。
10、数据库系统原理
内容提要:介绍数据库系统的基本概念、原理、方法及应用,主要包括数据库系统概论、数据库管理系统实现技术、数据库存储结构及其他类型的数据库系统。
11、编译技术
内容提要:介绍编译原理的理论和实践,包括编译程序设计、词法分析、语法分析、符号表、声明和存储管理、代码生成以及优化技术。
12、 *** 作系统
内容提要:介绍 *** 作系统的设计与实现,包括 *** 作系统各组成部分的概述、互斥性和同步性、处理器实现、调度算法、存储算法、设备管理和文件系统。
数据库开发工程师是指设计、开发、维护管理大型数据库的专业人才。
第一类是MySQL,以自由软件为主,以社团式开发为代表。版本选择4.0,侧重于在Linux平台(RedHat8.0)。MySQL数据库短小精悍,速度比较快,它是自由软件产品,现在美国国家航天局的数据库系统就是MySQL。在很多中小型的ICP有着广泛的应用。
第二类是SQL Server 2000,中小型企业数据库,界面友好,可 *** 作性强,在数据库市场占有很大的份量,SQL Server 2000是企业产品的代表,定位数据库中低端市场。
第三类是Oracle9i,中大型企业数据库,跨平台,在数据库中高市场占有很大的份量,Oracle9i介绍主要是Windows 2000平台和Linux平台(RedHat8.0)。Oracle9i在金融、电信、银行有很多经典应用。
数据库是当今世界最重要的技术,甚至都不用谦虚的加之一!
为什么?因为它是各种应用的基础!大数据,看名字就知道离不开数据库。人工智能,如果没有数据,你哪来的智能?网络,网络上的内容还不是存在数据库里的?管理系统,管理的是什么?还不是数据吗!哪怕你手机里的联系人,也是存在数据里的哦。
数据库是我们每天都会用到的一个工具,但我们都不知道它的存在。对于数据库,我们可以理解成数据的仓库,里面用表格的形式分门别类地存放你的数据。我们可以通过一种称为SQL的语言 *** 作这些表。
SQL一般指结构化查询语言(Structured Query Language),简称SQL。
当然了,数据库系统还会提供一定的安全防护功能,备份和恢复功能。
如果我们想学习数据库的使用,要掌握哪些基础的技能才算入门呢?
一、理解数据库的实际意义,也就是前文说的表格形式存放数据。
二、要掌握基本的数据 *** 作命令,一般就是四种:查询、插入、更新、删除。这个对应生活中的以下场景,上网浏览就是查询,发朋友圈就是插入,换个头像就是更新,撤回就是删除。
三、要能用编程语言 *** 作数据,无论什么编程语言 *** 作数据库都是按照以下的思路进行的:
1、连接到数据库
2、 *** 作数据库,方式一般就四种:查询、插入、更新、删除。
3、关闭连接
四、当然了,还要能搭建一个数据库软件环境才行,常用的就是微软的SQLSERVER,图形化界面使用方便,只不过文件非常大。或者就是Mysql,字符 *** 作,当然现在也有很多配套的软件可以方便的 *** 作,推荐小皮面板,有兴趣的朋友可以百度或者看我发的图文里有。
一般地,掌握了上面的四个知识就算入门了,就可以写一些数据相关的小应用了。
几乎所有的数据库应用程序都是建立在前台.后台的机础上的`这个后台就是数据库,前台可以是各类编程软件。
可以先看sql语言.很简单的描述了数据库原理.sql语言也是所有数据库的标准语言.也是你用任何软件编程时.其"核心"内容.而且sql入门是很容易的。
学习数据库可以自己参与到一个项目.或者去实际 *** 作数据库.这样提高的快些。
目前来说,桌面的小型数据库有Foxpro不错.用的最多的是SQL Server2000.大型的有Oracle等等...
推荐你可以学习SQL Server2000.比较简单。
编程是一门说难就难.说简单就简单的东西,如果要问从什么入手?
我觉的还是先学[C语言]`先要对如何编程有一个概念.然后学习数据库.可以学学[ASSECC]或是[SQL],这两个都是简单的数据库,在后面学[HTML]和[ASP](里面可以理解的去学习[VBscript]和[JAVAscript]两个脚本语言)。
有了这几门语言做基础,就可以学习难一点的东西了.学习C++的面向对象概念.当自己认为对面向对象里面的三大特性{派生类与继续.多态性。
(第3个有点忘记,好象是封装.或者是把派生和继承分开,总之3大特性.)}掌握的能够在自己编程的时候能够理解能够灵活运用就可以学习[JAVA]了,可能你原来听说过[JAVA],[C++]是简单的面向对象,[JAVA]就好象是[C++]和[C语言]的综合,[JAVA]是基本上全部面向对象概念,但里面的编程结构:如--循环;判断则是C语言的机制。
上面学完了,就可以更深一步了,有了[JAVA]的学习,就可以学习[J2EE]了,还可以学[ASP.NET].
可能你看到我的回复以后觉的要学这么多东西有点太BT了.我和你说的这个学习顺序完全是一个专业计算机编程学校的授课顺序,而且脱产班只要1年.说的俗点,如果你是这个方面的"虫子"你会做到的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)