数据库是个啥东西

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

MySQL 简介

点击查看MySQL官方网站MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品

特点

使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等为多种编程语言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等支持多线程,充分利用CPU资源优化的SQL查询算法,有效地提高查询速度提供多语言支持,常见的编码如GB2312、BIG5、UTF8提供TCP/IP、ODBC和JDBC等多种数据库连接途径提供用于管理、检查、优化数据库操作的管理工具大型的数据库。可以处理拥有上千万条记录的大型数据库支持多种存储引擎MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库MySQL使用标准的SQL数据语言形式Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统在线DDL更改功能复制全局事务标识复制无崩溃从机复制多线程从机