mysql中编码的修改问题

用set names 改变的是全部变量的编码。那 alter database xxx character set改变的是谁的编码呢?

ALTER DATABASE 语句用于修改数据库的默认字符集,这将影响该数据库中所有表的字符集。换句话说,它会更改数据库级别的编码,而不是会话级别或连接级别的编码。所以,当你使用 ALTER DATABASE 修改数据库的默认字符集时,将更改所有表和视图的默认字符集为指定的字符集。