目录
展开
针对初学者和中级DBA的10个MySQL数据库访问问题
1.定义SQL?
答案: SQL代表结构化查询语言。SQL是一种编程语言,专门用于管理关系数据库管理系统(RDBMS)中的数据。
2.什么是RDBMS?解释它的功能?
答: 关系数据库管理系统(RDBMS)是基于关系数据库模型的最广泛使用的数据库管理系统。
RDBMS的特点
- 将数据存储在表格中。
- 表格有行和列。
- 通过SQL允许创建和检索表。
3.什么是数据挖掘?
答案: 数据挖掘是计算机科学的一个子类别,旨在从数据集中提取信息并将其转换为人类可读结构,供以后使用。
4.什么是ERD?
答: ERD代表实体关系图。实体关系图是表格的图形表示,以及它们之间的关系。
5.主键和唯一键有什么区别?
答案: 主键和唯一键都实现了列的唯一性。主键创建列的聚集索引,其中Unique作为列创建非聚集索引。而且,主键不允许NULL值,但是唯一键允许一个NULL值。
6.如何将图片文件存储在数据库中。什么对象类型被使用?
答: 将图片存储在数据库中是个不错的主意。将图片存储在数据库中建议使用对象类型’Blob’。
7.什么是数据仓库?
答: 数据仓库通常被称为企业数据仓库,是一个中央数据仓库,使用不同的数据源创建。
8.数据库中的索引是什么。什么是索引类型?
答案: 索引是从数据库快速检索数据的快速参考。有两种不同的索引。
聚集索引
- 每桌只有一个。
- 由于数据以物理方式存储在索引顺序中,所以比非聚簇更快。
非聚集索引
- 每桌可以使用多次。
- 插入和更新操作比聚集索引更快。
9. MySql中可能有多少触发器?
答案: 在MySQL数据库中只允许使用六个触发器,它们是:
- Before Insert
- After Insert
- Before Update
- After Update
- Before Delete
- After Delete
10.什么是堆表?
答案: 存在于内存中的表称为HEAP表。这些表通常被称为内存表。这些内存表从不具有“BLOB”或“TEXT”等数据类型的值。他们使用索引,使他们更快。