您当前的位置:首页 > 互联网教程

想从事数据库方面的工作,要学些什么

发布时间:2025-05-24 02:16:55    发布人:远客网络

想从事数据库方面的工作,要学些什么

一、想从事数据库方面的工作,要学些什么

几乎所有的数据库应用程序都是建立在前台.后台的机础上的`这个后台就是数据库,前台可以是各类编程软件。

可以先看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年.说的俗点,如果你是这个方面的"虫子"你会做到的。

二、数据库好学吗

数据库就是储存信息的一种工具,而sql语句就是查看信息的方法。方法很容易学,只要你逻辑清晰,几天就学会了。不过要想把数据存好,

那就有得学了。丹sql语句网上到处都有教程,也都很短;要学数据库,建议你买本书看。网上也有视频教学的。

在学习过程中自己多练习。计算机很多偏功课,多练习能学好的。

在学之前,根据你的目的选择你要学的数据库:小型的数据库有ACCESS,FOXPRO;中型数据库有SQL SERVER,MY SQL;大型数据库有:ORICLE。

数据库一般大同小异,现在主要是关系数据库。要了解什么是关系数据库,什么是SQL语言,怎么使用SQL语言,什么是字段、主键、外键……

具备了理论后就要去操作了,要弄清怎么创建新数据库,如何新建表格,怎么添加数据,怎么建关系

数据库的开发离不开程序,数据库是用于存放数据以供程序访问的,所以你要选择一种语言来对数据进行操作。C,C++,JAVA,VB,C#等语言都可以实现数据库的访问。

总结:上面四步可以同时进行,不过理论很重要,理解了理论数据库的精髓你就掌握的,剩下的就是不同的数据库的不同操作。

看你想干什么,如果是想做一般的数据库开发(代码工),那么哪个都行,主要是sql语句的编写和规范,虽然各个数据库都有些不同的函数,但是这毕竟不对哦,主要的sql规范还是一样的。

如果想进一步,比如数据库管理,那么没办法说哪个实用,因为现在大型数据库基本上是oracle和db2分割,中小型的话mysql依然很强,而且三者的架构也不是完全相同。用的比较广的是mysql,现在市场上份额比较大的是oracle,不过db2的份额也在增加。所以这个就不好选了,不过现在这块的需求市场不是太好,当然新学出来的市场还是不错的。

确实是挺难学的,至于学会学不会就看你的耐心和学习能力了,必竟学起来很枯燥的,你查一下一个专业的数据库管理员工资,再看一下他们考证所要花费的钱和能力,你就明白为什么待遇那么好呢?现在国内这样的人还不是很多,反正在外国这些人已经可以算是计算机这行里很吃香的人才,---数据是计算机的核心---

大家觉得数据库好学吗?计算机基础为零。 20分

不会编程能学数据库吗?数据库难点都有哪些?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。基本结构数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。

它是数据库的最内层,是物理存贮设备上实际存储的数据的***。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的***。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。

它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据***,即逻辑记录的***。

数据库不同层次之间的联系是通过映射进行转换的。

数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。

文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

(5)数据一致性和可维护性,以确保数据的安全性和可靠性。

主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏

由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。

种类数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。

所谓数据结构是指数据的组织形式或数据之间的联系。如果用D表示数据,用R表示数据对象之间存在的关系***,则将DS=(D,R)称为数据结构。例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。该例中,数据的*** D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS=(D,R),即一个数组。

数据库管理好学吗,要去一家公司上班了,我还是零基础

数据库管理是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。负责这些技术管理工作的个人或集体称为数据库管理员(DBA)。数据库管理的主要内容有:数据库的调优、数据库的重组、数据库的重构、数据库的安全管控、报错问题的分析和汇总和处理、数据库数据的日常备份。上面是对数据库管理的定义,我感觉你刚入职,你的主管不会让你接触这么多东西,你应该是从最简单的开始做吧,要么就是公司出钱让你培训一段时间后再接触,毕竟数据库这东西很重要的。

我想学数据库开发,应该学哪个?

一般大企业(特别是银行,保险)等金融行业,对数据库的安全性和性能要求比较高,基本都是小型机什么的,这就有一定要求了,比如你用了IBM的小型机,那肯定的是你要用IBM的DB2数据库,他们直接是有优化的,你用HP的小型机可能搭配oracle了,想sqlserver一般都是中小企业轻量级的应用,这个暂时是没法改变的,所以如果你想搞开发最好学个oracle或db2,这样比较有钱途的,前面两个比sqlserver深入的多

不管是SQL SERVER还是ORACLE,或者DB2,MYSQL,学习数据库都那样,如果只想运用,建表,查询之类的,学习学习sql语句就行了,并不难。如果你要调优维护数据库上升鸡dba,那就有难度了。你想想人家月薪几万的dba,肯定不是白拿的啊。。

这个得先学SQL,学会写SQL语句,然后再学具体的数据库,包括比较简单的mysql,复杂点的sql server,oracle等等,新手先用mysql。

怎么跟网站连在一起,你还得学网站的开发,目前用得较多语言是C#和java,C#要先学基础,然后学开发。java先学java se,然后开发网站学java ee。

要学的很多啊,要有写教学视频或是培训,不然很难系统化学习。

三、如何学习数据库知识

要说数据库,一般以SQL Server作为入门的学科,它适合中小型项目开发,而现在比较流行于大型开发的有:\x0d\x0aOracle\x0d\x0a现在具有企业大型软件的绝对占有率\x0d\x0aDB2在以IBM服务的公司以及单位(中国银行)\x0d\x0aMySql相对不是很正式的开发,使用MySql\x0d\x0a当然还有一些:Access(桌面数据库),FoxPro(中国教育),Informix的数据库系统.\x0d\x0a刚开始入门的时候可以找点视频教程来学习,视频教程一般讲得比较好,但不要企图于通过它达到比较高的水平。然后要学会将自己所知道的去实践,多实践。当觉得实践到一定程度而没有什么冲劲了,就去学习理论,当觉得理论知识需要发挥的时候就去实践,时间的周期不一定,没有什么定论,但自己的时间安排需要定论就可以了。\x0d\x0a我一直都认为在计算机行业要学会一门技术太简单了,但如果要把技术发挥到一定程度就有难处了,一定程度是什么意思,就是把技术如何发挥到具体的业务之中,会动脑筋去思考,而把技术作为相对次要的东西了。\x0d\x0a数据库的DBA人员需要兼有系统分析员和运筹学的业务素质。在技术上讲,我个人认为数据库的前续学科是“数据结构”。\x0d\x0a我现在刚学SQL Server一段时间,就自己的感想谈谈:\x0d\x0a1.数据库是非常快的数据处理程序,其内在的本质依旧是"文件".因为\x0d\x0aWindows操作系统管理机制就有:磁盘、文件、目录。Linux的方式只有文件。所以数据库重本质的角度来说是一种平台软件,是将文件翻译成逻辑语言的软件,成为我们软件程序数据交换的中心,为什么那,一个很重要的原因就是“快”,还有就是“安全”、“集成”等等。因为以前的语言程序要处理数据要编写大量算法十分麻烦而且很容易出错等等。大家就想到集成了。。。。。\x0d\x0a2.其实,要谈到操作数据库,简单的就太简单了,但是数据库最难的不是操作,而是在数据库的设计上。一个大型程序设计者肯定是一个数据库的高手,因为大型程序要死板地去完成它是非常困难和不理智也是不安全不稳定的,我们要充分利用自己所有的能力去挖掘其数据之间的奥秘,然后体系化数据库结构,相当于在数据库中如何层次化地建立数据结构。将需求中的矛盾事物改变成可以相互融合的。\x0d\x0a我说的数据库操作简单是指一般操作,如果难的操作还是有点技术的,但还是难不到那里去。下面我把我的一个小数据库程序给你看看:(下面这个程序已经建立数据库library,然后用dbo用户建立了表relatBook,并将表的第一个字段设置为“主键”PK)\x0d\x0a该程序想说的第一点是:程序按照标准用户写入法则写入。\x0d\x0a另外就是在执行多个操作的时候每一步骤的操作我们都必须为其设置错误的回滚操作。所以程序前两个段落都是一样的,在插入的时候故意出现异常,看第1和第3个语句是否能成功执行。\x0d\x0a从上面看出点什么没有,你我执行了三个操作,第一个操作是肯定成功的,第二个是肯定失败的,第三个跟在后面,那么你想一想第一个和第三个操作能插入数据库中吗?我这个程序没有什么意义,但只是未了说明问题。\x0d\x0a答案是:不能。\x0d\x0a为什么不能,这是SQL所支持的“事务”外完成的,这是技术问题,没有什么的,会了大家都会。为什么要这样做那,那才是要学习的前提。你想一想如果你建立了一个地区的帐物管理系统,当一个单位向另外一个单位转帐的时候,需要执行两个操作就是将一边的信息刷掉,一边的信息添加上去,而当执行一半的时候出现了某种异常中断,比如高优先级的抢占,服务器重起、停电。当时你知道有多少人在访问你的服务器,那要造成多大的数据库信息丢失,甚至于导致数据库的查询的严重失败。那么我就知道需要上面知识的支持了。\x0d\x0a3.为什么说上面的东西都很简单那,因为只要你会,那就可以了,而设计方面的东西是永远不是那么简单的,永远带有创新和追求,没有最高的境界。\x0d\x0a就一个十分常见的问题,如何在数据库中配合好人员、角色、权限、类别、级别、可操作性这几者的关系,如果是没有经验的人直接上手可能会乱来(我们最早也是这样的)。有经验的人也会设计一段时间,而且随着软件复杂性的增加,其数据库的这几者之间的复杂性就越来越复杂。所以大型软件是非常难的。就一个很简单的例子,在很多的网站中,有上百的栏目信息,而每一个栏目间又保持独立。图片的位置和图片的信息都是动态更新的。某些网站的可操作性都以树型结构提供,而树型结构的子树类别和和叶子都是不重复而不错误。而且其层数都是动态的。有些人给我说可以通过前台的判定语句来执行树型结构的生成,但我问了一个问题,如果是一个邮政编码系统,有几十万个邮政编码你在前台要写多少个case语句,而且每一次要遍历一次已经生成的树,还有用前台的case语句编写出来的树型结构其二级子树全部“定死”,而且树型结构的层树也被定死。这不是完全动态级别的网站。为以后对网站的维护带来麻烦。\x0d\x0a总之,数据库是一门入门容易却达到高手很难的学科,通过不断在失败中吸取经验,才能得到一些书籍上无法学会的东西,那才是真正的高手。也就是说,学技术是很快的,要会将技术运用于实际的业务分析,才可以成为一个自我型的DBA,而不是一个简单的程序员。