MySQL数据库基础面试知识点
档总结了MySQL数据库的基础知识点,包括数据库分类、数据类型、数据库基本操作和数据表基本操作等内容。
数据库分类
MySQL数据库的操作语言主要分为四大类:DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)和DQL(数据查询语言)。
- DDL(数据定义语言):用于操作数据库、表、列等,常用语句包括
CREATE、ALTER、DROP等。 - DML(数据操作语言):用于操作数据库中表里的数据,常用语句包括
INSERT、UPDATE、DELETE等。 - DCL(数据控制语言):用于操作访问权限和安全级别,常用语句包括
GRANT、DENY等。 - DQL(数据查询语言):用于查询数据,常用语句包括
SELECT等。
数据库设计范式
数据库设计范式是指数据库设计中遵循的一些基本原则,以确保数据库的正确性、完整性和可维护性。常见的设计范式包括:
- 第一范式(1NF):数据库表的每一列都是不可分割的基本数据项。
- 第二范式(2NF):如果表是单主键,主键以外的列必须完全依赖于主键;若是复合主键,主键以外的列需完全依赖整个主键,而不能仅依赖其一部分。
- 第三范式(3NF):表中的非主键列之间不能相关依赖。
数据类型
MySQL数据库中的数据类型主要包括:
- 整数型:如
TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。 - 浮点型:如
FLOAT和DOUBLE。 - 定点型:如
DECIMAL(M, D)。 - 日期和时间类型:如
YEAR、DATE、TIME、DATETIME和TIMESTAMP。 - 字符串型:如
CHAR和VARCHAR。 - 文本型:如
TINYTEXT、MEDIUMTEXT和LONGTEXT。 - 二进制类型:如
TINYBLOB、MEDIUMBLOB和LONGBLOB。
数据库基本操作
- 创建数据库:
CREATE DATABASE 数据库名称; - 显示创建的数据库:
SHOW CREATE DATABASE 数据库名称; - 删除数据库:
DROP DATABASE 数据库名称; - 查看所有数据库:
SHOW DATABASES; - 修改数据库字符集:
ALTER DATABASE 数据库名称 CHARACTER SET 字符集名称; - 切换数据库:
USE 数据库名称; - 查看当前使用的数据库:
SELECT DATABASE();