数据库是什么,它是做什么用的?
总是在说要学数据库,记得一位老师给我们说过在大学学会一门编程语言,外加数据库,最后学好网络编程,那我们在毕业后找工作时是很容易的。学习了有一段时间的数据库了,但总是在认识名词,像ADO(ActiveX Data Object)、DAO(Data Access Object)、RDO(Remote Data Object)、ODBC(Open Database Connectivity)、OLEDB(Object Linking and Embedding, Database)等等,但一直迷惑我的是数据库到底是什么,它是干什么的,在此我有必要好好了解下。
在计算机课本中数据库是被这样解释的:数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。人们所熟知的一种处理办法是制作文件,即将处理过程编成程序文件,将所涉及的数据按程序要求组织成数据文件,用程序文件来调用。数据文件与程序文件保持着一定的对应关系。在计算机应用迅速发展的情况下,这种文件式方法便显出不足。比如,它使得数据通用性差,不便于移植,在不同文件中存储大量重复信息、浪费存储空间、更新不便等。数据库系统便能解决上述问题。数据库系统不从具体的应用程序出发,而是立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统接口,使之能方便地使用数据库中的数据。
其实通俗点解释数据库就是"按照数据结构来组织、存储和管理数据的仓库",在经济管理的日常工作中,常常需要把某些相关的数据放进这样"仓库",并根据管理的需要进行相应的处理。例如,一些单位常常要把职工的基本情况(比如姓名、性别、年龄、工资、基本状况等)存放在表中,这张表就可以看成是一个数据库,通过它就可以根据需要随时查询某职工的基本情况,也可以查询某个年龄段内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理等管理事业中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。 说白了,数据库就像是按行列顺序排列的很科学的数据集合。可以随时按某种顺序(或行或列)进行添加,想用时随时可以按任意一种顺序读取数据,十分方便。
看了这么多估计你也眼花缭乱了,其实简单地说数据库就是一组经过计算机整理后的数据,存储在一个或多个文件中,而管理这个数据库的软件就称之为数据库管理系统。一般一个数据库系统(Database System)可分为数据库(Database)与数据管理系统(Database Management System,DBMS)两个部分。 是不是对数据库有了初步的了解呢
数据库是什么,它是做什么用的?相关推荐
- 阿里在数据库智能优化路上_做了哪些探索与实践?
原文地址 近期,2017中国应用性能管理大会(简称APMCon 2017)圆满落幕.阿里巴巴数据库事业部高级技术专家乔红麟发表了题为<数据库智能优化系统的探索与实践>的演讲,现场解读了过去 ...
- MySQL云数据库+微信小程序+Python做项目
MySQL云数据库+微信小程序+Python做项目 文章目录 MySQL云数据库+微信小程序+Python做项目 云数据库部分 Python连接云数据库 微信小程序连接云数据库 云数据库部分 大学生如 ...
- 这24个高频存储问题,你一定要知道!如何不停机,安全更换数据库?大厂都怎么做MySQL到Redis同步的?...
工作中,我们少不了要接触不同类型的业务系统,它们规模各异,研发过程中的问题也五花八门,但却有一个神奇的规律: 凡是那些特别难解决.让你付出巨大代价,或损失惨重的技术问题,几乎都可以归为存储系统的问题. ...
- 企业定时任务调度器Quartz,定时查询数据库(这里还需要继续做研究)
看到楼下各位兄弟的批评指正后,确实对我很有启发,任务如果都以配置的形式出现,在项目中是很利于维护的,所以,稍作修改,呵呵. 首先要做QuartzJob定时任务类了,这个类要实现的是Job接口,然后重写 ...
- 如何做一个国产数据库(七) 网络传输 java做订阅客户端
如何做一个国产数据库一 如何做一个国产数据库二 如何做一个国产数据库三 如何做一个国产数据库四 如何做一个国产数据库五 如何做一个国产数据库六 server端协议定义 再次强调一下我们的protoco ...
- 如何做一个国产数据库(六) 网络传输 nodejs做测试客户端
如何做一个国产数据库一 如何做一个国产数据库二 如何做一个国产数据库三 如何做一个国产数据库四 如何做一个国产数据库五 网络实战服务器 我们再四中说过使用tcp进行协议的链接,对我们所定义的协议如果有 ...
- “我的代码正在被千百万人使用”,MySQL 之父等六大国际数据库掌门人谈如何做数据库
作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 都说互联网是有记忆的,殊不知强大的记忆力的背后是一个名为数据库的东西在默记,将散是满天星.亦或纷纷残叶满阶头的凌乱信息以各种形态永留存在互 ...
- RMAN备份数据库_为长期存储做数据库备份(归档备份,Archival Backup)
1.归档备份的目的 可以使用BACKUP - KEEP来创建一个包含所有的(all-inclusive)和不受备份保留策略约束的备份. 备份是包含所有的,因为每个需要还原和恢复数据库的文件都备份到一个 ...
- 2021年数据库课设该怎么做?一个超市管理系统,简单的前后端分离项目,带你从概要设计走到项目发布!(Vue.js+SpringBoot+MybatisPlus)
由于本文格式原来是word,所以文中有些格式不太对.如果这篇文章对你有帮助,麻烦点赞评论一下谢谢!源码和word文档可私聊领取~ 目录 一.相关技术介绍 1.1 RDBMS: 1.2应用程序开发环境: ...
- “我的代码正在被千百万人使用”,MySQL 之父等六大国际数据库掌门人谈如何做数据库!...
作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 都说互联网是有记忆的,殊不知强大的记忆力的背后是一个名为数据库的东西在默记,将散是满天星.亦或纷纷残叶满阶头的凌乱信息以各种形态永留存在互 ...
最新文章
- error MSB8008: 指定的平台工具集(v110)未安装或无效
- 【JS】执行上下文(ExcecutionContext)
- Yearning v1.4.2 发布,SQL审核平台
- java判断当前时间距离第二天凌晨的秒数
- 第2年,倒数第3天,1.5万票,感动!
- .NET 开源配置组件 AgileConfig 初体验
- 【ECharts系列|01入门】 从入门到天黑【入门级教程实战】
- java使用itext将图片放到pdf模板的指定位置
- framework2.0和1.1一样,怎么办
- FPGA---多按键消抖检测
- 随手记android面试题,synchorinzed的一个面试题
- POJ1741 点分治模板
- 根文件系统移植(1)——根文件系统介绍
- ENVI学习总结(九)——图像裁剪
- 角色扮演”骗贷,这家安全公司如何揪出不还钱的骗子
- c++11的regex使用
- 【博弈论】纳什定理及其证明
- 24个基本指标精粹讲解(5)--SR
- 华为云计算名词讲解(学习记录中)
- 小米诚意之作:骁龙8Gen1+IMX766+OIS+120Hz,已跌至两千元档
热门文章
- cesium CLAMP_TO_GROUND 报错 Cannot read property ‘globe‘ of undefined
- X86实模式与保护模式简介
- centos7 安装Kong和Konga
- JAVA与PLC通讯读取数据(两种方式)
- 医院信息管理系统论文java_毕业论文-基于java的医院门诊信息管理系统设计与实现...
- 存储数据的介质销毁时怎么处置
- MySQL如何查询表中重复的数据
- Python Nan与NaT
- 微信小程序实现简单的瀑布流式布局
- 如何创建dblink