什么是数据库?
数据库是按照一定格式存储数据的一些文件的组合。即存储数据的仓库(实际上就是一堆文件,这些文件中存储了具有特定格式的数据)
什么是数据库管理系统
数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删查改。 常见的数据库管理系统有:MySQL、Oracle、MS SqlServer、DB2、Sybase等
什么是sql?
SQL就是结构化查询语句。
程序员需要学习并编写SQL语句,数据库管理系统负责执行SQL语句,最终来完成数据库中数据的增删查改操作。
三者之间的关系
数据库管理系统-----执行---->SQL----操作---->数据库
数据库分类
早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。在当今的互联网中,最常用的数据库主要是两种,即关系型数据库和非关系型数据库。
关系型数据库
关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示,它是数据存储的传统标准,标准数据查询语言sql就是一种关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。
非关系型数据库
非关系型数据库主要是基于“非关系模型”的数据库(由于关系型太大,所以一般用“非关系型”来表示其他类型的数据库)。非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。优点是格式灵活,可存储文档、图片等形式的数据,且速度快、扩展性高、成本低。 SQL语言共分为四大类:数据查询语言DQL,数据定义语言DDL,数据操纵语言DML,数据控制语言DCL。
完整性
数据完整性是指数据库中存储的数据是有意义的或正确的,和现实世界相符。关系模型中三类完整性约束:
实体完整性(Entity Integrity)
参照完整性(Referential Integrity)
用户定义的完整性(User-defined Integrity)
实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。