基础概念
1. **什么是数据库?什么是 MySQL?**
- 数据库是一个组织和存储数据的集合,可进行有效的数据管理。
- MySQL是一个关系型数据库管理系统,以SQL为基础,广泛用于Web应用。
2. **MySQL与其他数据库有什么区别?**
- MySQL是一个开源的关系型数据库管理系统,具有高性能、易用性和稳定性。
- 与其他数据库相比,如PostgreSQL、Oracle等,MySQL在性能、社区支持和成本等方面有所差异。
数据类型
1. **MySQL常见的数据类型有哪些?**
- 常见数据类型包括整数类型(INT、TINYINT)、浮点类型(FLOAT、DOUBLE)、字符类型(CHAR、VARCHAR)、日期时间类型(DATE、TIME、DATETIME)等。
2. **CHAR和VARCHAR的区别是什么?**
- CHAR是固定长度的字符类型,长度不足会用空格填充,而VARCHAR是可变长度的字符类型,不会填充空格。
3. **什么是索引?MySQL中常见的索引类型有哪些?**
- 索引是对数据库表中一列或多列的值进行排序的数据结构,用于加快数据检索速度。
- 常见索引类型包括B-Tree索引、哈希索引和全文索引。
SQL语句
1. **常见的SQL语句有哪些?(SELECT、UPDATE、DELETE、INSERT等)**
- SQL语句包括数据查询(SELECT)、数据更新(UPDATE)、数据删除(DELETE)和数据插入(INSERT)等。
2. **如何使用SELECT语句查询数据?**
- 示例:`SELECT * FROM table_name WHERE condition;`
3. **怎样使用WHERE子句进行条件过滤?**
- 示例:`SELECT * FROM table_name WHERE column_name = 'value';`
4. **JOIN的作用是什么?有哪些类型的JOIN?**
- JOIN用于从多个表中检索相关联的行。
- 常见的JOIN类型包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。
数据库设计
1. **数据库范式是什么?常见的范式有哪些?**
- 范式是一种数据库设计规范,用于优化数据库结构。
- 常见范式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
2. **什么是主键和外键?**
- 主键是一列或一组列,用于唯一标识表中的每一行。
- 外键是一个表中的字段,指向另一个表中的主键,用于建立表与表之间的关系。
3. **索引对数据库性能有什么影响?**
- 索引能够加快数据检索速度,但同时会增加插入、更新和删除操作的时间。