数据库简介

发布时间 2023-11-30 11:31:53作者: 罗罗诺亚丶索隆

数据库简介

一、数据库的产生

数据库技术是计算机科学中的一个重要分支,其产生源于数据管理的需求。随着计算机技术的不断发展,人们开始意识到需要一种高效、可靠的数据存储和管理方式来满足日益增长的数据处理需求。因此,数据库技术应运而生,并随着应用的不断扩展和深化,逐渐发展成为一门独立的学科。

二、数据库概述

数据库(Database)是一个按照数据结构来存储、组织和管理数据的仓库。它通常由一个或多个表组成,每个表包含了一组相关的记录。记录是表中的一行数据,每行数据包含了若干个字段或属性,用于描述数据的不同方面。用户可以对表中的数据进行增、删、查、改操作。

image-20231128113607692

数据库管理系统(Database Management System,简称DBMS)是一种用于创建、维护和管理数据库的软件系统。它提供了用户界面、查询语言和工具来访问和操作数据库中的数据。DBMS可以实现对数据的存储、检索、更新、删除等操作,同时确保数据的安全性和完整性。

三、数据库的特点

  1. 结构化:数据库中的数据是按照一定的结构组织起来的,这种结构可以根据需求进行设计和管理。
  2. 共享性:数据库中的数据可以被多个用户或应用程序共享使用,提高了数据的利用率和价值。
  3. 独立性:数据库中的数据独立于应用程序和硬件设备,提高了数据的可移植性和可靠性。
  4. 完整性:数据库中的数据具有完整性约束,确保数据的正确性和一致性。
  5. 安全性:数据库管理系统提供了安全机制,确保数据的保密性和安全性。

四、数据库的数据模型

数据库的数据模型是描述数据组织和存储方式的一种抽象模型。它由实体、属性、关系等基本概念组成,用于描述数据的结构、行为和语义。常见的数据模型包括:

1、层次模型(Hierarchical Model)

将数据组织成树状结构,每个节点表示一个实体或对象,节点之间的连线表示它们之间的关系。层次模型适用于层次结构较为明显的数据。

image-20231128113920354

2、网状模型(Network Model)

将数据组织成网状结构,节点表示实体或对象,节点之间的连线表示它们之间的关系。网状模型适用于关系较为复杂的数据。

image-20231128114045658

3、关系模型(Relational Model)

将数据组织成表格形式,每个表表示一个实体或对象的一组属性。关系模型是最常用的数据模型之一,它具有较好的灵活性和可扩展性。

image-20231128114125152

image-20231128114225555

4、面向对象模型(Object-Oriented Model)

将数据组织成对象形式,每个对象表示一个实体或对象,对象之间的继承和关联关系表示它们之间的关系。面向对象模型适用于需要模拟现实世界中对象的数据。

五、数据库的优势

  1. 提高数据处理效率:通过优化数据存储和管理方式,数据库可以快速地检索、更新和删除数据,减少了数据处理的时间和人力成本。
  2. 提高数据安全性:数据库管理系统提供了完善的安全机制,包括用户认证、权限控制等,有效保护了数据的保密性和完整性。
  3. 提高数据一致性:数据库中的数据具有一致性约束,确保了数据的正确性和一致性,减少了因人为错误导致的数据不一致问题。
  4. 支持多用户并发访问:数据库支持多个用户并发访问和操作数据,提高了系统的并发性能和响应速度。
  5. 支持数据共享:数据库中的数据可以被多个用户或应用程序共享使用,提高了数据的利用率和价值。

六、结构化查询语言的分类

结构化查询语言(Structured Query Language,简称SQL)是目前被广泛使用的关系型数据库标准语言,用于插入、更新、删除和查询数据,以及管理关系型数据库系统。

1.数据定义语句(DDL)

	数据定义语句是负责定义数据结构与数据库对象的指令集,常用语句关键字包括CREATE、ALTER与DROP。

2.数据操作语句(DML)

​ 数据操作语句是负责访问数据库对象中数据的指令集,用户通过它可以实现对数据库的基本操作,常用关键字包括INSERT,UPDATE,DELETE和SELECT

3.数据控制语句(DCL)

​ 数据控制语句是对数据访问权进行控制的指令集,它可以管理用户对数据表、预存程序、用户自定义函数等数据库对象的使用权限。常用关键字包括GRANT和REVOKE。

4.事务处理语句

​ 事务处理语句是对数据库事务处理的指令集,包括开启事务,提交事务,回滚事务,常用关键字包括:BEGIN或START TRANSACTION、COMMIT、ROLLBACK