数据库是计算机系统中用于存储、管理和检索数据的软件工具。它可以帮助我们有效地组织和管理数据,使得数据的存储、访问和处理更加高效和可靠。在现代计算机系统中,数据库已经成为了不可或缺的一部分,被广泛应用于各种应用领域。在本篇博客中,我们将深入了解数据库的相关知识,包括数据库的种类、结构和应用等方面。
数据库的分类
数据库是一个以某种有组织的方式存储在硬盘上的集合
关系型数据库(RDBMS)
关系型数据库是指基于关系模型的数据库,它使用表格来组织和存储数据。关系型数据库通常使用结构化查询语言(SQL)来查询和操作数据。
1.Oracle数据库(甲骨文公司)
2.MySQL数据库(最流行的数据库):免费,开源
3.SQLServer(微软开发):C#
4.sqlite(嵌入式关系数据库):安卓手机端程序开发
非关系型数据库(NoSQL)
非关系型数据库则是指不基于关系模型的数据库,它使用键值对、文档、图形等方式来存储和组织数据。非关系型数据库通常使用非结构化查询语言来查询和操作数据。
1.Redis(缓存数据库)持久化存到硬盘
2.Mongodb(文档数据库)
3.Elasticsearch(搜索服务)
4.Hbase(分布式、列示数据库)
什么是SQL
当我们需要从关系型数据库中检索、插入、更新或删除数据时,SQL(Structured Query Language)就是我们的得力工具。SQL 是一种被广泛使用的编程语言,用于管理和操作关系型数据库。它可以让我们轻松地执行各种数据库操作,从而使我们的工作更加高效和便捷。在本篇博客中,我们将深入了解 SQL 的基本概念和语法,以及它在实际应用中的一些高级特性。
SQL:结构化查询语言
SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。它是在关系型数据库中执行各种操作的标准语言,包括检索、插入、更新和删除数据。SQL 是一种声明性语言,它允许用户描述所需的结果,而不需要指定如何实现这些结果。SQL 由 ANSI(American National Standards Institute)和 ISO(International Organization for Standardization)标准化,因此它是一种跨平台的语言,可以在各种关系型数据库管理系统(RDBMS)中使用。由于 SQL 的简单性和可靠性,它已成为世界上最流行的数据库语言之一。
SQL的特点
1.具有综合统一性,不同数据库支持的sql稍有不同。(MySQL,SQL server,Oracle,db2等)
为许多任务提供了统一的命令,这样方便用户学习和使用,如增删改查
2.非过程化语言
3.集合性:sql可以在高层的数据结构上进行工作,工作时不是单条的处理记录,而对数据进行成组的处理语句都接受集合作为输入,并且返回集合进行输出。