目录

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

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

1. 数据库的基本概念

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

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

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

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

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

Oracle 数据库(收费)

SQL Server 数据库(收费)

Mongodb 数据库(Community + Enterprise)

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

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

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

https://i-blog.csdnimg.cn/blog_migrate/6e34fd7971d85a1a1d82d0ff5b2bdd19.png

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

https://i-blog.csdnimg.cn/blog_migrate/28d81f27e82bda2a29eabcc38f03727c.png

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 可以设置表、存储过程和视图的权限