一、 数据库概述
1. 为什么使用数据库?
实现数据持久化
2. 数据库与数据库管理系统
2.1 数据库的相关概念
DB:数据库
存储数据的仓库,其本质为一个文件系统。保存了一系列有组织的数据。
DBMS:数据库管理系统
是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。
SQL:结构化查询语句
专门用来与数据库通信的语句。
2.2 数据库与数据库管理系统的关系
2.3 常见的数据库介绍
- Oracle
- MySQL
- DB2
- PostgreSQL
- SQLite
- informix
3. RDBMS与非RDBMS
3.1 关系型数据库(RDBMS)
3.1.1 实质
- 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
- 关系型数据模型以行和列的形式存储数据。
- SQL为关系型数据库的查询语言。
3.2 非关系型数据库(非RDBMS)
3.2.1 种类
- 键值型数据库
- 文档型数据库
- 搜索引擎数据库
- 列式数据库
- 图形数据库
3.2.2 NoSQL
4. 关系型数据库设计规则
4.1 表、记录、字段
-
E-R模型中有三个主要概念:实体集、属性、联系集
-
一个实体集(class) <> 一个表(table)
一个实体(instance) <> 数据库表中的一行(row)/ 一条记录(record)
一个属性(attribute) <> 数据库表中的一列(column)/ 一个字段(field)
4.2 表的关联关系
4.2.1 一对一关系
两种建表原则:
- 外键唯一:主表的主键与从表的外键,形成主外键关系,外键唯一。
- 外键是主键:主表的主键和从表的主键,形成主外键关系。
4.2.2 一对多关系
4.2.3 多对多
4.2.4 自我引用
二、 基本的SELECT语句
1. SQL概述
1.1 SQL分类
DDL(数据定义语言)
定义不同的数据库、表、视图、索引等数据库对象,可用来创建、删除、修改数据的数据表的结构。
- 主要语句的关键字包括CREATE、DROP、ALTER等。
DML(数据操作语言)
用于添加、删除、更新和查询数据库记录,并检查数据完整性。
- 主要语句的关键字包括INSERT、DELETE、UPDATE、SELECT等。<