了解数据库
数据库的定义:
按照一定的结构来组织、存储和管理数据的仓库。通常是由一个或一组文件组成的。
数据库结构:
n 关系型数据库:SQLSever、MySQL、Oracle……
n 键值对存储:Redis
n 文档存储:MongoDB
n 基于列的数据库:Cassandra、HBase
n 图形数据库:Neo4j
组织、存储、管理
l 格式化:库、表、行列
l 持久化:文件、内存
l 使用:提供管理接口,增删改查
关系型数据库:
定义:建立在关系模型上,由多张能互相连接的二位行列表格组成的数据库。
几种基本形式:
l 一对一:身份证——学生
l 一对多:班级——学生
l 多对一:学生——班级
l 多对多:任课教师——任课班级
表:
已行、列的方式组织的二维表格
行:记录;列:字段、属性
主键(PK):唯一标识表中每一行的某一列或多列
关系型数据库与EXCEL的对比
RelationDB |
EXCEL |
数据库 |
EXCEL文件 |
表 |
Sheet页 |
行、列 |
行(记录)、列(字段) |
SQL:
结构化查询语言(Structured Query Language)
一种特殊目的的编程语言
一种数据库查询和程序设计语言
查询、更新和管理关系数据库系统
【不同的数据库系统对SQL有自己的优化】