数据库
(Database)是指以某种指定方式存储的数据的集合,直观来看就像书房里面的文件柜,用来存储文件。
目前数据库有三种模型:层次模型
、网状模型
、关系模型
,由于简洁、便于理解的特性,基于关系模型的关系型数据库占据统治地位。
DB与DBMS
一般所说的Mysql
,SQLite
,Oracle
等数据库,实际上指的是数据库管理系统
(Database Management System,DBMS),数据库只是用来存储文件的一种组织方式,不同的DBMS采用不同方式存储、管理文件。
表
在文件柜存储资料时,一般都是将相关的资料放在一个文件格里,比如将一个项目的所有文件放在一个t特定的文件格中方便后续使用。而在数据库中也有类似文件格的概念,不过一般称之为表
。
表
是一种结构化的文件,用于存储某种特定类型的数据,数据库使用表名
来唯一标识每一个表,这就使得在数据库中 不会存在相同的表名,当然,在不同的数据库中是可以存在相同的表名的。依此来看,数据库是基于数据库加表名组合的方式来表示每个表的。
模式(schema)
schema是数据库对象的集合,包含表、视图、存储过程、索引等信息。引用网上一位博主的解释,感觉十分贴切:如果把database看作是一个仓库,仓库很多房间(schema),一个schema代表一个房间,table可以看作是每个房间中的储物柜,user是每个schema的主人,有操作数据库中每个房间的权利,就是说每个数据库映射的user有每个schema(房间)的钥匙。
主键(primary key)
在数据库中,表使用主键来唯一标识每一行,便于对数据库的行数据进行删除或修改,表中的任意一列都可以作为主键,只要满足以下条件:
- 表中的任意两行不能具有相同的主键值
- 主键列不允许为
NULL
- 主键中的值不允许修改或更新
- 主键值不能重用(如果谋行从表中删除,它的主键不能赋给之后的新行)
SQL
SQL
(Structured Query Language),结构化查询语言,是专门用来与数据库进行交互的语言
。与其它编程语言不同,SQL的关键词很少,其所有核心都在于使用尽可能简单高效的方法在数据库中读写数据。SQL具有很多优势:
- 简单易学,但是能实现非常复杂和高级的数据库操作。
- 几乎所有主流的DBMS都支持SQL ,当然各自都进行了相应扩展以提供特定的额外功能或简化方法。
网友评论