第1章 初学SQL—入门概念
1.1 常见问题
-
各种数据库的定义,区别,联系,适用场景?:
数据库:保存有组织的数据的容器(通常是一个文件或一组文件);
数据库管理工具(DBMS):数据库是通过DBMS创建和操纵的容器,经过衡量对比,作为初学者的我选用DBeaver; -
各种数据库对比(篇幅有限只比较三种主流数据库):
Oracle | MySQL | SQL Server | |
---|---|---|---|
应用场景: | |||
大型数据库: 海量数据、高吞吐量、 复杂逻辑、高计算量, 以及高可用性 | 传统行业的数据 化业务,对可用 性、健壮性、 安全性、实时性、 海量数据存储 分析要求极高 | windows生态 系统的产品, 高度集成化, 缺IT人才的 中小企业,会 偏爱SQL Server | |
非大型数据库: | 应用实例大都集 中于互联网方向, 高并发存取能力 并不比大型数据 库差,同时价格 便宜,安装使用 简便快捷 | ||
架构(执行): | 具有文件管理的 统一性,在SQL 执行优化方面非 常好 | 可自由选择存储 引擎,每个表都 是一个文件,都 可以选择合适的 存储引擎,这种 开放插件式的存 储引擎导致文件 的一致性大大降 低。在多表关联 、子查询优化、 统计函数等方面 是软肋 | 工作过程跟Oracle 是非常相似的 |
总结: | 价格不菲,但功 能齐全 | 体积小、速度快 成本低,开放源 码 | 使用最方便、开 发最方便、运维 最方便 |
- 数据库和Excel相比的优势?
两个完全不同的东西,某些内容有重叠,都有行列,都可筛选数据。
但数据库存储的数据量远大于Excel;
数据库要存入结构化数据,Excel随意;
数据库支持的用户数远大于Excel;
数据库只能实现数据的存储和取出,Excel可以实现计算功能;
- 各种数据库管理工具有何异同?
Oracle | MySQL | SQL Server | DB2 | SQLite | 优点 | 缺点 | |
---|---|---|---|---|---|---|---|
Toad | 支持 | 支持 | 支持 | 未知 | 未知 | 数据比较,架构比较,复制移动数据库 | App Store中国区没有 |
DBeaver | 支持 | 支持 | 支持 | 支持 | 支持 | 支持数据库多还免费,更多 | 未知 |
DataGrip | 支持 | 支持 | 支持 | 支持 | 支持 | 大众评价高,语句提示好,更加工程化 | 收费,数据导入功能弱 |
workbench | 未知 | 支持 | 未知 | 未知 | 未知 | 非常适合MySQL | 比较复杂 |
Navicat系列 | 支持 | 支持 | 支持 | 未知 | 支持 | 直觉化的图形界面 | 非教育机构人员收费 |
分辨清各种数据库及数据库管理工具的工具后就可以开始愉快地安装各种软件并实践了,请看第2章 Mac安装连接MySQL(从零开始)