初步了解数据库 - Go语言中文社区

初步了解数据库


什么是数据库

  • 一般来说,数据库是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织和存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据,更加简单形象。

数据库的种类与数据特点

  • 早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。
  • 数据库数据特点:永久储存、有组织、可共享

数据库的架构

架构可以大致分为三个概括层次

  • 内层:最接近实际存储体,即有关数据的实际存储方式
  • 外层:最接近用户,即有关个别用户观看数据的方式
  • 概念层:介于两者之间的间接层

数据库管理系统

  • 数据库本身是不执行任何动作的,只是数据的集合,而要建立和管理数据库就要运用到数据库管理系统,通过系统来组织和存储数据,从数据库中提取数据,保证数据库的完整性
  • 数据库管理系统的主要功能是通过向用户提供某种语言或命令实现的,而关系数据库的操作是通过一种名为结构化查询语言(简称为sql)来实现的
  • 其主要功能包括

1.数据定义功能:提供数据定义语言(ddl)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。
2.应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。
3.交互式查询:提供易使用的交互式查询语言,如sql。dbms负责执行查询命令,并将查询结果显示在屏幕上。
4.数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。
5.事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。
6.数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

数据库

关系模型的数据管理提供的功能

1.数据定义功能。DBMS提供相应数据语言来定义数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
2.数据存取功能。DBMS提供数据操纵语言,实现对数据库数据的基本存取操作:检索,插入,修改和删除。
3.数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
4.数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
5.数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

常见的数据库管理系统

  1. oracle数据库(关系型数据库)
  2. MySQL
  3. MariaDB数据库(MySQL数据库的一个分支)
  4. SQL Server数据库
  5. Access数据库

关系型数据库(二位表格)

1.Mysql和Oracle数据库,互联网运维最常用的是MySQL
2.通过SQL结构化查询语句存储数据
3.保持数据一致性方面很强,ACID理论

NoSQL数据库

按照数据模型分为4类
1.键-值存储库;
2.BigTable实现;
3.文档库;
4.图形数据库;

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44675041/article/details/87809728
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢