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();