MySQL数据库基础面试知识点

档总结了MySQL数据库的基础知识点,包括数据库分类数据类型数据库基本操作数据表基本操作等内容。


数据库分类

MySQL数据库的操作语言主要分为四大类:DDL(数据定义语言)DML(数据操作语言)DCL(数据控制语言)DQL(数据查询语言)

  • DDL(数据定义语言):用于操作数据库、表、列等,常用语句包括CREATEALTERDROP等。
  • DML(数据操作语言):用于操作数据库中表里的数据,常用语句包括INSERTUPDATEDELETE等。
  • DCL(数据控制语言):用于操作访问权限和安全级别,常用语句包括GRANTDENY等。
  • DQL(数据查询语言):用于查询数据,常用语句包括SELECT等。

数据库设计范式

数据库设计范式是指数据库设计中遵循的一些基本原则,以确保数据库的正确性完整性可维护性。常见的设计范式包括:

  • 第一范式(1NF):数据库表的每一列都是不可分割的基本数据项。
  • 第二范式(2NF):如果表是单主键,主键以外的列必须完全依赖于主键;若是复合主键,主键以外的列需完全依赖整个主键,而不能仅依赖其一部分。
  • 第三范式(3NF):表中的非主键列之间不能相关依赖。

数据类型

MySQL数据库中的数据类型主要包括:

  • 整数型:如TINYINTSMALLINTMEDIUMINTINTBIGINT
  • 浮点型:如FLOATDOUBLE
  • 定点型:如DECIMAL(M, D)
  • 日期和时间类型:如YEARDATETIMEDATETIMETIMESTAMP
  • 字符串型:如CHARVARCHAR
  • 文本型:如TINYTEXTMEDIUMTEXTLONGTEXT
  • 二进制类型:如TINYBLOBMEDIUMBLOBLONGBLOB

数据库基本操作

  • 创建数据库CREATE DATABASE 数据库名称;
  • 显示创建的数据库SHOW CREATE DATABASE 数据库名称;
  • 删除数据库DROP DATABASE 数据库名称;
  • 查看所有数据库SHOW DATABASES;
  • 修改数据库字符集ALTER DATABASE 数据库名称 CHARACTER SET 字符集名称;
  • 切换数据库USE 数据库名称;
  • 查看当前使用的数据库SELECT DATABASE();