MySQL 是什么MySQL 是一个关系型数据库管理系统它的核心职责就三件事持久化存数据断电不丢高效查询数据SQL保证数据正确性事务、并发控制对比一下:组件作用程序内存快但断电没文件能存但不好查、并发差MySQL快 好查 并发安全通过语句进数据库创建数据库建表语句CREATE TABLE User ( id INT NOT NULL AUTO_INCREMENT COMMENT 用户id, name VARCHAR(50) NOT NULL COMMENT 用户名, password VARCHAR(50) NOT NULL COMMENT 用户密码, state ENUM(online, offline) NOT NULL DEFAULT offline COMMENT 登录状态, PRIMARY KEY (id), UNIQUE KEY uk_name (name) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用户表; CREATE TABLE Friend ( userid INT NOT NULL COMMENT 用户id, friendid INT NOT NULL COMMENT 好友id, PRIMARY KEY (userid, friendid) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT好友关系表; CREATE TABLE AllGroup ( id INT NOT NULL AUTO_INCREMENT COMMENT 组id, groupname VARCHAR(50) NOT NULL COMMENT 组名称, groupdesc VARCHAR(200) DEFAULT COMMENT 组功能描述, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT群组表; CREATE TABLE GroupUser ( groupid INT NOT NULL COMMENT 组id, userid INT NOT NULL COMMENT 组员id, grouprole ENUM(creator, normal) NOT NULL DEFAULT normal COMMENT 组内角色, PRIMARY KEY (groupid, userid) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT群成员关系表; CREATE TABLE OfflineMessage ( userid INT NOT NULL COMMENT 用户id, message VARCHAR(500) NOT NULL COMMENT 离线消息存储 JSON 字符串, PRIMARY KEY (userid) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT离线消息表;