我所想到的学习数据库应该是这样子的。
1.安装数据库软件
这是学习数据库的第一步,涉及到常见的操作系统(windows,linux)上面的安装等。一般我们安装
数据库实际上安装的是数据库管理软件。安装好后我们一般要建立数据库后,才算是有用的。
那这一步我觉的要学习的东西包括:
a.不同的操作系统上,执行相同版本数据库软件安装操作。
b.相同的操作系统上,不同版本的数据库软件安装。
c.安装好的数据库软件上建立数据库(database)。
2.使用数据库连接软件(客户端)或命令
在装好数据库软件后,我们马上会遇到怎么创建数据库,不管是客户端工具上的图形化操作,还是基
于终端的命令行操作。都需要学习。
3.备份和恢复数据库
在数据库上编程,开发,写各种sql,各种脚本,满足各种需求,然后在数据库使用了之后,就涉及到数据库的迁移,备份等实际需求。这样的话也需要学习。
--------------------------------------------------------------------------------------------------
实际当中,我的经历:概括下就是先接触某一种数据库,在这种数据库上我们大
致经历了上面的完整过程。有了一个具体的使用经验后,才对上面所说的有深刻的理解。
当前常见的数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。
那么在具体学习的时候大致会有这个几个经历:
1.很基础的sql(Structured Query Language)的学习。这个一般是新手学习入门的必备。一般可能
不会先学习安装数据库,只是学怎么查询数据,这里就接触到了sql了,一般学习的都是标准sql。
除开在学校里会先学习sql理论,在工作岗位上我们都是在某一种数据库产品中学习,比如oracle数
据库。在学习基本的标准sql的同时可能会略微涉及一点数据库产品对sql的扩展。比如时间日期的转
换函数,null值的处理函数等等。
2.有了点sql基础了,就会想着自己建立一个数据库,特别是现在个人电脑很普及的情况下。这里可能
会遇到找数据库安装软件的问题。在网上或其他的可得到信息的地方,我们可能会获得不同的数据库
产品或同一产品的不同版本等。这里算是经验积累的第一步吧。这里也包括怎么卸载数据库等经验。
3.安装数据库软件后,我们建立好自己的数据库,接下来就是使用数据库。包括客户端工具,sql的深
入学习,数据库脚本的编写等等。这里作为程序员来说,要多积累点东西,因为积累的都是最实用
的东西,最本质的东西。
4.接下来,就是对数据的迁移了,这个在实际的编程环境中,会面临着编程环境的迁移,这时候数据库
备份,还原等一些常见的操作方法就需要学习了。会这些操作往往自己心里踏实很多的感觉。
5.前面的步骤都经历了后,就需要学习些更高级的东西。比如数据库的调优,当前数据库的发展前沿是
哪些等,这些算是高级程序员或数据库管理员(DBA)的范围了。
1.安装数据库软件
这是学习数据库的第一步,涉及到常见的操作系统(windows,linux)上面的安装等。一般我们安装
数据库实际上安装的是数据库管理软件。安装好后我们一般要建立数据库后,才算是有用的。
那这一步我觉的要学习的东西包括:
a.不同的操作系统上,执行相同版本数据库软件安装操作。
b.相同的操作系统上,不同版本的数据库软件安装。
c.安装好的数据库软件上建立数据库(database)。
2.使用数据库连接软件(客户端)或命令
在装好数据库软件后,我们马上会遇到怎么创建数据库,不管是客户端工具上的图形化操作,还是基
于终端的命令行操作。都需要学习。
3.备份和恢复数据库
在数据库上编程,开发,写各种sql,各种脚本,满足各种需求,然后在数据库使用了之后,就涉及到数据库的迁移,备份等实际需求。这样的话也需要学习。
--------------------------------------------------------------------------------------------------
实际当中,我的经历:概括下就是先接触某一种数据库,在这种数据库上我们大
致经历了上面的完整过程。有了一个具体的使用经验后,才对上面所说的有深刻的理解。
当前常见的数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。
那么在具体学习的时候大致会有这个几个经历:
1.很基础的sql(Structured Query Language)的学习。这个一般是新手学习入门的必备。一般可能
不会先学习安装数据库,只是学怎么查询数据,这里就接触到了sql了,一般学习的都是标准sql。
除开在学校里会先学习sql理论,在工作岗位上我们都是在某一种数据库产品中学习,比如oracle数
据库。在学习基本的标准sql的同时可能会略微涉及一点数据库产品对sql的扩展。比如时间日期的转
换函数,null值的处理函数等等。
2.有了点sql基础了,就会想着自己建立一个数据库,特别是现在个人电脑很普及的情况下。这里可能
会遇到找数据库安装软件的问题。在网上或其他的可得到信息的地方,我们可能会获得不同的数据库
产品或同一产品的不同版本等。这里算是经验积累的第一步吧。这里也包括怎么卸载数据库等经验。
3.安装数据库软件后,我们建立好自己的数据库,接下来就是使用数据库。包括客户端工具,sql的深
入学习,数据库脚本的编写等等。这里作为程序员来说,要多积累点东西,因为积累的都是最实用
的东西,最本质的东西。
4.接下来,就是对数据的迁移了,这个在实际的编程环境中,会面临着编程环境的迁移,这时候数据库
备份,还原等一些常见的操作方法就需要学习了。会这些操作往往自己心里踏实很多的感觉。
5.前面的步骤都经历了后,就需要学习些更高级的东西。比如数据库的调优,当前数据库的发展前沿是
哪些等,这些算是高级程序员或数据库管理员(DBA)的范围了。