数据库

介绍

数据库是程序员开发过程中必不可少的一个技能,无论是使用什么语言开发,数据库一定是需要使用的,而且在后端岗位的面试中也是重中之重!!!

数据库,顾名思义就是存放数据的仓库。这个仓库将数据按照一定的格式,存储在计算机的存储设备上。

简单地说,数据库系统(DBS)包括数据库(DB)、数据库管理系统(DBMS)、应用系统、数据库管理员,所以数据库系统是个大的概念。

数据库类型

数据库又分为关系型数据库和非关系型数据库。

关系型数据库适用于存储相互之间有关联的数据,比如做一个学生管理系统,要存储学生、班级,一个班级有多个学生,这就是一种关联关系;常见的关系型数据库有 MySQLOracle、SQL Server;

而非关系型数据库主要用于存储零散的、相互独立的数据,主要有:

  • 键值存储数据库:Redis、Memcached、MemcacheDB
  • 列存储数据库:HBase、Cassandra
  • 面向文档的数据库:MongDB、CouchDB
  • 图形数据库:Neo4J

SQL语言的分类

  数据定义语言(Data Definition Language,DDL),用于定义SQL模式、表、视图、索引等数据库对象结构。

  数据操作语言(Data Manipulation Language,DML),用于插入、删除和更改数据。

  数据查询语言(Data Query Language,DQL),用于查询数据,通常将数据操作语言和数据查询语言统称为数据操作语言。

  数据控制语言(Data Control Language,DCL),用于对表、视图等的授权、完整性规则的描述和事务控制等。