说明书大全网 - 海量说明书在线查询
手机版  |  网站地图

什么叫数据库?数据库是个啥东西

1.数据存储阶段

1、人工管理阶段

  • 结绳记事

  • 甲骨

人工管理阶段,数据都是靠人工进行整理和保存,使用起来很不方便。不便于查询、共享、保存。

2、文件系统阶段

  • 磁盘

文件系统阶段,将数据存储在磁盘上,数据都是以文件的形式出现,通过文件系统管理。相对于人工管理方便的多,但是在查询数据内容时,还不是很方便。

3、数据库系统阶段

  • 数据库

数据库是指长期存储在计算机内、有组织的数据集合。简而言之,数据库就是一个存储数据的地方。表是数据库中存储数据的基本单位,数据按照分类存储到不同的表中,能够非常高效的查询其中的数据。

网页中显示的商品信息

数据库中存储的商品数据

真实的商品


2.RDBMS-关系型数据库系统

Relational Database Management System

关系型数据库系统

通过表来表示关系

  • 当前主要使用两种类型的数据库:关系型数据库、非关系型数据库,我们主要学习主流的关系型数据库
  • 所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据
  • 查看数据库排名:https://db-engines.com/en/ranking

  • 关系型数据库的主要产品:
    • oracle:在以前的大型项目中使用,银行,电信等项目
    • mysql:web时代使用最广泛的关系型数据库
    • ms sql server:在微软的项目中使用
    • sqlite:轻量级数据库,主要应用在移动平台

关系型数据库核心元素

  • 数据行(一条记录)
  • 数据列(字段)
  • 数据表(数据行的集合)
  • 数据库(数据表的集合,一个数据库中能够有 n 多个数据表)


3.SQL-结构化查询语言

Structured Query Language

结构化查询语言

在数据库中进行操作的语言,称为sql,结构化查询语言,当前关系型数据库都支持使用sql语言进行操作,也就是说可以通过 sql 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库

  • sql语言主要分为:
    • DQL:数据查询语言,用于对数据进行查询,如select
    • DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
    • TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
    • DCL:数据控制语言,进行授权与权限回收,如grant、revoke
    • DDL:数据定义语言,进行数据库、表的管理等,如create、drop
    • CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
  • 对于测试工程师来讲,重点是数据的查询,需要熟练编写DQL,其它语言如TPL、DCL、CCL了解即可
  • SQL 是一门特殊的语言,专门用来操作关系数据库
  • 不区分大小写