|
1.首先谈谈你对mysql的了解?
2.在 LAMP 或 LNMP 架构中,MySQL 的定位到底是怎样的?
3.mysql类型 char、varchar 与 text 有什么区别,平时如何的选择?
这几个问题都很简单,算是入门级的问题吧。
答1:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
答2:在 LAMP 或 LNMP 架构中,MySQL就是其中的M,代表架构中的后端存储方案。MySQL的定位于免费、开源的中小型网站的后端存储解决方案,可以大大降低网站建设的成本。很多企业级应用开发也采用了MySQL,也是考虑到它的开源免费的特性。
答3:在MySQL中,char是固定长度的字符串,比如char(20)表示长度为20的字符串;varchar表示可变长度的字符串,比如varchar(20)表示该列可存储的最大字符串长度为20,如果长度只有5,那么它实际只使用5个字节进行存储;text用于存储非二进制的字符串,通常使用text存储字符串长度很大的数据,text列有一个字符集,text列没有默认值,tinytext长度限制256字节,text长度限制65535字节,mediumtext长度限制约16MB,longtext长度限制约4GB。 |
|