【数据库的定义、特点、分类、组成、作用】

1. 数据库的基本概念


1.1 什么是数据库
数据库(database)是用来组织、存储和管理数据的仓库。

当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。

1.2 常见的数据库及分类
市面上的数据库有很多种,最常见的数据库有如下几个:

MySQL 数据库(目前使用最广泛、流行度最高的开源免费数据库;Community + Enterprise)
Oracle 数据库(收费)
SQL Server 数据库(收费)
Mongodb 数据库(Community + Enterprise)

Rides 数据库(键值型数据库)


其中,MySQL、Oracle、SQL Server 属于传统型数据库(又叫做:关系型数据库 或 SQL 数据库),这三者的设计理念相同,用法比较类似。

而 Mongodb 属于文档型数据库(又叫做:非关系型数据库 或 NoSQL 数据库),通常采用通过JSON格式,最适合架构无法定义或频繁更改的非结构化数据

Rides 数据库(键值型数据库)即内部所有信息都是通过key-value的形式存储的

ACID属性是关系型数据库的核心特点:分别是Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性

原子性(Atomicity):即不可分割性,事务中的操作要么全不做,要么全做 一个事务即使一个原子
一致性(Consistency):一个事务在执行前后,数据库都必须处于正确的状态,满足完整性约束 一致性是acid中最重要的属性,而原子性、隔离性和持久性都是作为保障一致性的手段
隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行 可以理解为是锁的抢占资源,
持久性(Durability):事务处理完成后,对数据的修改就是永久的,即便系统故障也不会丢失

1.3 传统型数据库的数据组织结构
数据的组织结构:指的就是数据以什么样的结构进行存储

1. 关系型数据库的数据组织结构
数据的组织结构分为数据库(database)、数据表(table)、数据行(row)、字段(field)这 4 大部分组成。

2、SQL 概述


2.1、什么是 SQL
==SQL(Structured Query Language)==是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server 等。SQL 标准(ANSI/ISO)有:

SQL-92:1992 年发布的 SQL 语言标准;
SQL:1999:1999 年发布的 SQL 语言标签;
SQL:2003:2003 年发布的 SQL 语言标签;
这些标准就与 JDK 的版本一样,在新的版本中总要有一些语法的变化。不同时期的数据库对不同标准做了实现。

虽然 SQL 可以用在所有关系型数据库中,但很多数据库还都有标准之后的一些语法,我们可以称之为“方言”。例如 MySQL 中的 LIMIT 语句就是 MySQL 独有的方言,其它数据库都不支持!当然,Oracle 或 SQL Server 都有自己的方言。

2.2、语法要求


SQL 语句可以单行或多行书写,以分号结尾;
可以用空格和缩进来来增强语句的可读性;
关键字不区别大小写,建议使用大写;


3、SQL 分类


DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
DQL(Data Query Language):数据查询语言,用来查询记录(数据)


4、DDL(Data Definition Language):数据定义语言


基本操作:

SQL 面向数据库执行查询
SQL 可从数据库取回数据
SQL 可在数据库中插入新的记录
SQL 可更新数据库中的数据
SQL 可从数据库删除记录
SQL 可创建新数据库
SQL 可在数据库中创建新表
SQL 可在数据库中创建存储过程
SQL 可在数据库中创建视图
SQL 可以设置表、存储过程和视图的权限

  • 24
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关系数据语言(Relational Data Language,RDL)是一种用于操作关系型数据库的语言,它是数据库系统的核心组成部分之一。RDL的主要特点包括以下几个方面: 1. 基于关系模型:RDL是基于关系模型的数据库语言,它使用关系代数和关系演算等数学模型来描述和操作数据。 2. 结构化查询语言:RDL支持结构化查询语言(Structured Query Language,SQL),SQL是一种标准化的数据库语言,用于实现对数据库的数据查询、更新、删除、插入等操作。 3. 数据库管理指令:RDL还包括一些数据库管理指令,用于对数据库进行管理和维护,如创建、删除、备份、恢复数据库等。 4. 数据完整性约束:RDL支持数据完整性约束,可以通过约束条件限制数据的取值范围和关联关系,保证数据的完整性和一致性。 5. 多用户并发访问:RDL支持多用户并发访问,可以同时处理多个用户的请求,确保数据的一致性和可靠性。 根据功能和用途的不同,RDL可以分为以下两类: 1. 数据定义语言(Data Definition Language,DDL):DDL用于定义数据库中的各种对象,如表、视图、索引、触发器、存储过程等。DDL包括创建、修改、删除数据库对象的语句。 2. 数据操作语言(Data Manipulation Language,DML):DML用于对数据库中的数据进行操作,如插入、查询、更新、删除等操作。DML包括SELECT、INSERT、UPDATE和DELETE等语句。 总之,关系数据语言是一种基于关系模型的数据库语言,它支持SQL查询语言、数据库管理指令和数据完整性约束等特点,可以根据功能和用途的不同分为DDL和DML两类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值