表名,列名用中文,弊端可能在系统的移植性和扩展性,有一些数据库系统对中文支持的不太好。
另外LZ说的动态其实从系统设计上来说不可取,最好做到数据层和展现层的分离,如果耦合在一起,后期的维护和扩展会很麻烦。例如某一模块中的报表名称需要改一下,本来是一个很简单的工作,如果耦合在一起的话,变成所有用到这个数据库表的地方都要修改。
表名,列名,都会记录在一些系统表的字段里,如果处理不好中文文字编码问题,在日后的工作中,中文的数据表名,字段名,会给你带来非常大的麻烦。毕竟中文不属于常用的ascii字符。还是老老实实的用英文吧。
弊远远大于利。
数据库的原始设计(以及所有的编程语言),都是基于英文,中文如果遇上乱码的问题,反正会很难处理。
打字老是切换中英文,这个速度上也会变慢了好多比如 select 学生名字 from 学生表格 where 学生年龄>10; 中英文切换来切换去,实在是太麻烦了。
至于利,反正我看不到。除了说能一眼看到这个表名用上了中文,某些人会有莫名其秒的成就感,除此之后,我也想不出别的什么了。
好处在于它能够是我们在浏览数据库和库表的时候清楚知道所表示的内容,而且输入简便
弊端在于它输入繁琐,有些可以本可以利用系统的资源却要自己制作了
select a.a as b,貌似可以用as这种方法将查询结果展示为中文。设计数据库和表名,从来都不建议用中文。