MySQL 关系型数据库管理系统 (RDBMS)
什么是 RDBMS?
RDBMS 代表关系型数据库管理系统。
RDBMS 是用于维护关系型数据库的程序。
RDBMS 是所有现代数据库系统(如 MySQL、Microsoft SQL Server、Oracle 和 Microsoft Access)的基础。
RDBMS 使用 SQL 查询 来访问数据库中的数据。
什么是数据库表?
表是相关数据项的集合,由列和行组成。
列保存有关表中每个记录的特定信息。
记录(或行)是表中存在的每个单独条目。
查看 Northwind "Customers" 表中的一个选择
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | 宪法大道 2222 号 | 墨西哥城 | 05021 | 墨西哥 |
3 | 安东尼奥·莫雷诺塔科里亚 | 安东尼奥·莫雷诺 | 马塔德罗 2312 号 | 墨西哥城 | 05023 | 墨西哥 |
4 |
环球航行 | 托马斯·哈代 | 汉诺威广场 120 号 | 伦敦 | WA1 1DP | 英国 |
5 | Berglunds 快捷店 | 克里斯蒂娜·贝格隆德 | Berguvsvägen 8 号 | 吕勒奥 | S-958 22 | 瑞典 |
上面“客户”表中的列是:CustomerID、CustomerName、ContactName、Address、City、PostalCode 和 Country。该表有 5 条记录(行)。
什么是关系型数据库?
关系型数据库以表格形式定义数据库关系。这些表格彼此相关 - 基于每个表格共有的数据。
查看来自 Northwind 数据库的以下三个表格“客户”、“订单”和“发货人”
客户表格
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | 宪法大道 2222 号 | 墨西哥城 | 05021 | 墨西哥 |
3 | 安东尼奥·莫雷诺塔科里亚 | 安东尼奥·莫雷诺 | 马塔德罗 2312 号 | 墨西哥城 | 05023 | 墨西哥 |
4 |
环球航行 | 托马斯·哈代 | 汉诺威广场 120 号 | 伦敦 | WA1 1DP | 英国 |
5 | Berglunds 快捷店 | 克里斯蒂娜·贝格隆德 | Berguvsvägen 8 号 | 吕勒奥 | S-958 22 | 瑞典 |
“客户”表格和“订单”表格之间的关系是 CustomerID 列
订单表格
订单 ID | CustomerID | 员工 ID | 订单日期 | 发货人 ID |
---|---|---|---|---|
10278 |
5 | 8 | 1996-08-12 | 2 |
10280 | 5 | 2 | 1996-08-14 | 1 |
10308 | 2 | 7 | 1996-09-18 | 3 |
10355 |
4 | 6 | 1996-11-15 | 1 |
10365 | 3 | 3 | 1996-11-27 | 2 |
10383 | 4 | 8 | 1996-12-16 | 3 |
10384 | 5 | 3 | 1996-12-16 | 3 |
“订单”表格和“发货人”表格之间的关系是 ShipperID 列
发货人表格
发货人 ID | 发货人名称 | 电话 |
---|---|---|
1 | 速运快递 | (503) 555-9831 |
2 | 联合包裹 | (503) 555-3199 |
3 | 联邦快递 | (503) 555-9931 |