数据库编程入门怎样学习数据库知识?

数据库编程入门  时间:2021-05-30  阅读:()

怎样学习数据库知识?

要说数据库,一般以SQL Server作为入门的学科,它适合中小型项目开发,而现在比较流行于大型开发的有:   Oracle   现在具有企业大型软件的绝对占有率   DB2 在以IBM服务的公司以及单位(中国银行)   MySql 相对不是很正式的开发,使用MySql   当然还有一些:ess(桌面数据库),FoxPro(中国教育),Informix的数据库系统.   刚开始入门的时候可以找点视频教程来学习,视频教程一般讲得比较好,但不要企图于通过它达到比较高的水平。

然后要学会将自己所知道的去实践,多实践。

当觉得实践到一定程度而没有什么冲劲了,就去学习理论,当觉得理论知识需要发挥的时候就去实践,时间的周期不一定,没有什么定论,但自己的时间安排需要定论就可以了。

  我一直都认为在计算机行业要学会一门技术太简单了,但如果要把技术发挥到一定程度就有难处了,一定程度是什么意思,就是把技术如何发挥到具体的业务之中,会动脑筋去思考,而把技术作为相对次要的东西了。

  数据库的DBA人员需要兼有系统分析员和运筹学的业务素质。

在技术上讲,我个人认为数据库的前续学科是“数据结构”。

  我现在刚学SQL Server一段时间,就自己的感想谈谈:   1.数据库是非常快的数据处理程序,其内在的本质依旧是"文件".因为   Windows操作系统管理机制就有:磁盘、文件、目录。

Linux的方式只有文件。

所以数据库重本质的角度来说是一种平台软件,是将文件翻译成逻辑语言的软件,成为我们软件程序数据交换的中心,为什么那,一个很重要的原因就是“快”,还有就是“安全”、“集成”等等。

因为以前的语言程序要处理数据要编写大量算法十分麻烦而且很容易出错等等。

大家就想到集成了。









  2.其实,要谈到操作数据库,简单的就太简单了,但是数据库最难的不是操作,而是在数据库的设计上。

一个大型程序设计者肯定是一个数据库的高手,因为大型程序要死板地去完成它是非常困难和不理智也是不安全不稳定的,我们要充分利用自己所有的能力去挖掘其数据之间的奥秘,然后体系化数据库结构,相当于在数据库中如何层次化地建立数据结构。

将需求中的矛盾事物改变成可以相互融合的。

  我说的数据库操作简单是指一般操作,如果难的操作还是有点技术的,但还是难不到那里去。

下面我把我的一个小数据库程序给你看看:(下面这个程序已经建立数据库library,然后用dbo用户建立了表relatBook,并将表的第一个字段设置为“主键”PK)   该程序想说的第一点是:程序按照标准用户写入法则写入。

  另外就是在执行多个操作的时候每一步骤的操作我们都必须为其设置错误的回滚操作。

所以程序前两个段落都是一样的,在插入的时候故意出现异常,看第1和第3个语句是否能成功执行。

  从上面看出点什么没有,你我执行了三个操作,第一个操作是肯定成功的,第二个是肯定失败的,第三个跟在后面,那么你想一想第一个和第三个操作能插入数据库中吗?我这个程序没有什么意义,但只是未了说明问题。

  答案是:不能。

  为什么不能,这是SQL所支持的“事务”外完成的,这是技术问题,没有什么的,会了大家都会。

为什么要这样做那,那才是要学习的前提。

你想一想如果你建立了一个地区的帐物管理系统,当一个单位向另外一个单位转帐的时候,需要执行两个操作就是将一边的信息刷掉,一边的信息添加上去,而当执行一半的时候出现了某种异常中断,比如高优先级的抢占,服务器重起、停电。

当时你知道有多少人在访问你的服务器,那要造成多大的数据库信息丢失,甚至于导致数据库的查询的严重失败。

那么我就知道需要上面知识的支持了。

  3.为什么说上面的东西都很简单那,因为只要你会,那就可以了,而设计方面的东西是永远不是那么简单的,永远带有创新和追求,没有最高的境界。

  就一个十分常见的问题,如何在数据库中配合好人员、角色、权限、类别、级别、可操作性这几者的关系,如果是没有经验的人直接上手可能会乱来(我们最早也是这样的)。

有经验的人也会设计一段时间,而且随着软件复杂性的增加,其数据库的这几者之间的复杂性就越来越复杂。

所以大型软件是非常难的。

就一个很简单的例子,在很多的网站中,有上百的栏目信息,而每一个栏目间又保持独立。

图片的位置和图片的信息都是动态更新的。

某些网站的可操作性都以树型结构提供,而树型结构的子树类别和和叶子都是不重复而不错误。

而且其层数都是动态的。

有些人给我说可以通过前台的判定语句来执行树型结构的生成,但我问了一个问题,如果是一个邮政编码系统,有几十万个邮政编码你在前台要写多少个case语句,而且每一次要遍历一次已经生成的树,还有用前台的case语句编写出来的树型结构其二级子树全部“定死”,而且树型结构的层树也被定死。

这不是完全动态级别的网站。

为以后对网站的维护带来麻烦。

  总之,数据库是一门入门容易却达到高手很难的学科,通过不断在失败中吸取经验,才能得到一些书籍上无法学会的东西,那才是真正的高手。

也就是说,学技术是很快的,要会将技术运用于实际的业务分析,才可以成为一个自我型的DBA,而不是一个简单的程序员.

  • 数据库编程入门怎样学习数据库知识?相关文档

Atcloud:全场8折优惠,美国/加拿大/英国/法国/德国/新加坡vps,500g大硬盘/2T流量/480G高防vps,$4/月

atcloud怎么样?atcloud刚刚发布了最新的8折优惠码,该商家主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御。Atcloud高防VPS。atcloud.net,2020年成立,主要提供基于KVM虚拟架构的VPS、只能DNS解析、域名、SS...

桔子数据58元/月 ,Cera美西云服务器 2核4G 50G数据盘 500M带宽 1000G流量

桔子数据(徐州铭联信息科技有限公司)成立于2020年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。 公司一直秉承”以人为本、客户为尊、永...

小白云 (80元/月),四川德阳 4核2G,山东枣庄 4核2G,美国VPS20元/月起三网CN2

小白云是一家国人自营的企业IDC,主营国内外VPS,致力于让每一个用户都能轻松、快速、经济地享受高端的服务,成立于2019年,拥有国内大带宽高防御的特点,专注于DDoS/CC等攻击的防护;海外线路精选纯CN2线路,以确保用户体验的首选线路,商家线上多名客服一对一解决处理用户的问题,提供7*24无人全自动化服务。商家承诺绝不超开,以用户体验为中心为用提供服务,一直坚持主打以产品质量用户体验性以及高效...

数据库编程入门为你推荐
阿里云linux服务器阿里云的linux服务器怎么连接日本名字大全日本男人的名字大全linux开放8080端口linux 如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1域名申请流程域名注册流程是什么?域名证书是什么?阿里云服务器怎么样阿里云3年800的服务器怎么样徐正溪痕迹电视剧郑晓炯是谁饰演?海外服务器免费ip地址谁知道怎么下载让自己的IP地址显示在国外,会的帮帮忙,谢谢云服务器架构云内部构造?上海云盾上海十大真实灵异事件有哪些?卡巴斯基下载卡巴斯基破解器下载
申请免费域名 息壤主机 payoneer 新站长网 云全民 卡巴斯基官方免费版 北京双线 世界测速 免费高速空间 百度云1t web服务器安全 河南移动梦网 湖南idc 百度云空间 申请免费空间 谷歌搜索打不开 wordpress空间 免费获得q币 ncp是什么 电脑主机配置 更多