文章目录
- SQL语言的特点
- SQL的组成部分
- 数据库基本概念
- 数据库性质
- 数据库系统
- 数据库系统的组成部分
- 数据库发展简史
SQL语言的特点
(1)功能一体化
(2)高度非过程化
(3)面向集合的操作方式
(4)两种使用方式:命令行和嵌入到其他宿主语言(如Java等)方式
(5)简洁易学
(6)大大减轻了用户的负担,并有利于提高数据独立性
(7)非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL采用集合操作方式,其查找对象查找结果都是数据的集合,每次插入删除更新操作的对象也是数据的集合。这种操作方式极大的提高了数据操作的效率。
(8)SQL语言可以直接以命令方式与数据库进行交互,也可以作为嵌入式语言嵌入到其他程序设计语言(如Java、C等)中,并且两种不同使用方式中SQL语言的语法结构基本上是一致的。
SQL的组成部分
常见的数据库应用系统:银行系统、理财系统、购物系统、超市管理系统、宠物系统…
数据库中的表的特点
(1)每一张表都有一个名字;
(2)表中每一列也都有一个名字,放在最上方一行当中;
(3)表中每一列的数据类型都是相同的;
(4)表格当中的每一列都不可以继续分解,是最小的数据单元。
数据库基本概念
数据库(Database,简称DB)
简单而言,目前常用的关系数据库是由一系列有内部联系的特定二维表格构成的。
严格的定义:数据库是保存在计算机内的、有组织的、可共享的数据集合。
数据库性质
数据库的性质包括以下几个方面:
-
数据共享性:数据库是一个共享数据的系统,多个用户可以同时访问和共享同一个数据库。
-
数据独立性:数据库中存储的数据与具体的应用程序和物理存储设备无关,这样就可以在不修改应用程序的情况下改变数据库的物理存储方式。
-
数据一致性:数据库中存储的数据需要保持一致性,即不同用户和应用程序访问同一数据时,所获取的结果应是一致的。
-
数据持久性:数据库中存储的数据应该能够长期保存,即使在异常情况下,如断电或系统故障,也能够恢复数据。
-
数据安全性:数据库中存储的数据需要受到保护,只有授权的用户才能访问和修改数据,保证数据的安全性和机密性。
-
数据可靠性:数据库中的数据需要具备可靠性,即在高并发访问和修改的情况下,数据也能够保持正确的状态,不会出现数据错误或丢失的情况。
数据库系统
Database System,简称DBS
数据库系统是与数据库相关的一整套系统,包括数据库、软件、硬件和人员四个部分。
数据库管理系统:Database Management System,简称DBMS
数据库管理系统是能够对数据库进行各种控制并保持数据库中数据的完整性和一致性的系统软件。
数据库就好像一个大的容器、仓库,里面包含了很多的有组织的、可共享的数据。
那么要想操纵这些数据,就需要一套语言和软件,这个软件就称为数据库管理系统。
通过数据库管理系统这个软件,可以很方便地对数据库进行各种管理操作:比如对数据进行增、删、改、查,对权限进行划分和控制,对数据库进行备份、恢复等。
数据库系统的组成部分
数据库系统由以下几个组成部分构成:
-
数据库:数据库是数据的集合,其中包括不同种类、不同类型的数据,可以是有组织的、半结构化的或非结构化的数据。
-
数据库管理系统(DBMS):DBMS是管理和组织数据库的软件系统,它允许用户创建、存储、访问、更新、管理和删除数据库中的数据。
-
数据库管理员(DBA):DBA是负责管理和维护数据库系统的专业人员,包括安装、配置、备份、恢复、优化、安全性等方面的工作。
-
应用程序:应用程序是使用数据库系统的软件程序,可以是基于Web的、移动应用程序或客户端应用程序等。应用程序与DBMS进行交互,实现数据的检索、插入、更新和删除等操作。
-
数据库用户:数据库用户是指使用数据库系统的人员,包括开发人员、数据分析师、业务人员等。数据库用户可以使用应用程序或通过DBMS接口直接访问数据库,查询和更新数据。
-
硬件和网络:数据库系统需要运行在特定的硬件平台上,包括计算机、存储设备等。此外,数据库系统需要网络支持,允许用户从远程位置访问数据库。
数据库发展简史
数据库的发展可以追溯到20世纪50年代。在此之前,数据主要是以文件或手工方式进行管理。数据库的出现大大提高了数据管理的效率和准确性,让数据处理变得更加方便和高效。
以下是数据库发展的简史:
-
1950年代:最初的数据库技术出现,主要是用于科学和工程领域的数据处理。
-
1960年代:IBM公司推出了第一个商业化数据库管理系统(DBMS),命名为IMS。
-
1970年代:关系型数据库管理系统(RDBMS)的概念被提出,成为数据库技术的重要里程碑。IBM公司开发了关系数据库系统DB2。
-
1980年代:出现了一些知名的商业化数据库管理系统,如Oracle、Sybase和Microsoft SQL Server。
-
1990年代:开源数据库PostgreSQL和MySQL问世,成为开源数据库技术的代表。
-
2000年代:互联网飞速发展,数据库技术也得到了迅猛的发展。出现了很多支持大规模分布式计算和存储的数据库系统,如Apache Hadoop和Cassandra。
-
2010年代:NoSQL数据库开始受到关注,MongoDB成为其中代表性的一种。同时,还出现了关系型数据库和NoSQL数据库的混合型技术,如NewSQL。
-
2020年代:数据库技术正在不断发展创新,如云数据库、区块链数据库等新技术不断涌现。