mysql datetime格式,mysql 时间字段用什么类弄,长度是多少
mysql datetime格式,mysql 时间字段用什么类弄,长度是多少详细介绍
本文目录一览: 数据库datetime是什么类型
datetime类型:可用于需要同时包含日期和时间信息的值。
datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式检索与显示 DATETIME 类型。
DateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间,其中前4个字节用于存储1900年1月1日以前或以后的天数,数值分正负,正数表示在此日期之后的日期,负数表示在此日期之前的日期;后4个字节用于存储从此日零时起所指定的时间经过的毫秒数。
扩展资料
在MySQL中创建表时,很容易通过类型介绍就能选择到合适自己的数据类型。不过到底是选择 datetime 还是 timestamp,可能会有点犯难。这两个日期时间类型各有优点:datetime 的日期范围比较大;timestamp 所占存储空间比较小,只是 datetime 的一半。
另外,timestamp 类型的列还有个特性:默认情况下,在 insert, update 数据时,timestamp 列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL 会替你去处理。
参考资料来源:百度百科-SQL数据类型
Mysql中的DATE和DATETIME有什么区别(mysql的datetime类型)
1、显示格式的区别
Date显示格式:YYYY-MM-DD;DateTime显示格式:YYYY-MM-DDHH:mm:ss。
2、显示范围的区别
Date显示范围是1601-01-01到9999-01-01;DateTime显示范围是1601-01-0100:00:00到9999-12-3123:59:59。
3、应用场景的区别
当业务需求中只需要精确到天时,可以用Date这个时间格式,当业务需求中需要精确到秒时,可以用DateTime这个时间格式。
4、后台取值的区别
Date后台取值:@JSONField(format=”yyyy-MM-dd”);DateTime后台取值:@JSONField(format=”yyyy-MM-ddHH:mm:ss:SSS”)(这里只会精确到秒)。
mysql怎么输入datetime型的数据
mysql输入datetime型数据的方法:获取Date Time型数据的编程例子:mysql> select now();| now() | | 2008-08-08 22:20:46 |除了now()函数能获得当前的日期时间外,MySQL中还有下面的函数:current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6) ,localtimestamp() -- (v4.0.6)这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。扩展资料:MySql的时间日期函数(Date Time)的种类:1、函数ADDDATE(date,INTERVAL expr type ) ADDDATE(expr,days )函数使用说明: 当被第二个参数的 INTERVAL 格式激活后, ADDDATE() 就是 DATE_ADD() 的同义词。相关函数 SUBDATE() 则是 DATE_SUB() 的同义词。对于 INTERVAL 参数上的信息 ,请参见关于 DATE_ADD() 的论述。2、函数 ADDTIME(expr,expr2 )函数使用说明: ADDTIME() 将 expr2 添加至 expr 然后返回结果。 expr 是一个时间或时间日期表达式,而 expr2 是一个时间表达式。3、函数 CONVERT_TZ(dt,from_tz,to_tz )函数使用说明: CONVERT_TZ() 将时间日期值 dt 从 from_tz 给出的时区转到 to_tz 给出的时区,然后返回结果值。关于可能指定的时区的详细论述,若自变量无效,则这个函数会返回 NULL相关免费学习推荐:mysql数据库(视频)
datetime数据类型是什么?
是日期格式,如图。同时系统提供很多标准格式。因为,在不同的地区,不同的需要时,格式不同。所以不必自定义,选择一个就可可以了。
DATETIME类型是Date和Time的组合。支持的范围从'1000-01-01 00:00:00.000000' 到'9999-12-31 23:59:59.999999'。
MySQL以'YYYY-MM-DD hh:mm:ss[.fraction]'的格式显示DATETIME类型。但允许使用字符串或数字向DATETIME列赋值。字面常量转换规则如下:
表中的任何TIMESTAMP或DATETIME列都可以具有自动初始化和更新属性。
1、格式为“YYYY-MM-DD hh:mm:ss”或“YY-MM-DD hh:mm:ss”字符串。任何标点字符都可以用作日期部分或时间部分之间的分隔符。
2、在日期和时间部分和小数秒部分之间识别的唯一分隔符是小数点。
3、日期和时间部分可以用T而不是空格分隔。例如,'2012-12-31 11:30:45' '2012-12-31 t11:30:45 '是等价的。
4、格式为'YYYYMMDDhhmmss'或'YYMMDDhhmmss'无分隔符的字符串,只要该字符串具有日期的意义。例如,'20070523091528'和'070523091528'被解释为'2007-05-23 09:15:28',但'071122129015'是非法的(它有一个无意义的分钟部分),会变成'0000-00-00 00:00:00'。
5、YYYYMMDDhhmmss或YYMMDDhhmmss格式的数字,只要该数字作为日期有意义。例如,13800800和830905132800被解释为“1983-09-05 13:28:00”。
datetime mysql 格式化的方法是:
要插入当前日期(而不是时间),则可以使用CURDATE()MySQL的内置函数。语法是INSERT INTO yourTableName values(curdate())。
或者,如果您想同时添加日期和时间,则可以使用NOW()MySQL的内置函数。语法是INSERT INTO yourTableName values(now())。
为了理解这两种语法,让我们首先创建一个表。创建表的查询如下mysql> create table NowAndCurdateDemo.
?> (。
?> YourDueDate datetime。
?> )。
实现这两个功能以插入当前日期和日期时间表。查询插入日期如下mysql> insert into NowAndCurdateDemo values(curdate())。
mysql> insert into NowAndCurdateDemo values(now())。
mysql数据库里的日期用timestamp还是datetime好
mysql数据库里的日期用timestamp还是datetime好 (1)4个字节储存
(2)值以UTC格式保存
(3)时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。
(4)TIMESTAMP值不能早于1970或晚于2037!
timestamp在数据库里实际记载的时间是国际标准时间,同一个timestamp值在不同的时区检索出来的日期时间是不一样的,因为系统会根据时区的不同进行自动时区转换,而datetime则不会进行转换时区转换,存储时是什么日期时间,检索出来的就是存入时的日期时间,它不会有变化。至于这两种日期时间类型哪种好是没有定论的,要根据实际情况和应用需求做出取舍。
请注意由于无需实施时区转换,系统处理dateime所产生的系统开销要比timestamp小。
没什么好不好的,方便省事才是王道。都用datetime 你说呢,谁在乎那点存储
类型
类型 存储需求 格式 时间范围
datetime 8个字节 yyyy-mm-dd hh-mm-ss 1000-01-01 00:00:00 到9999-12-31 23:59:59 timestamp 4个字节 yyyy-mm-dd hh-mm-ss 1970-01-01 00:00:00 到2037-12-31 23:59:59
timestamp类型会有时区变量的影响,跨时区使用时应注意
datetime 8个字节 yyyy-mm-dd hh-mm-ss 1000-01-01 00:00:00 到9999-12-31 23:59:59
timestamp 4个字节 yyyy-mm-dd hh-mm-ss 1970-01-01 00:00:00 到2037-12-31 23:59:59
timestamp类型会有时区变量的影响,跨时区使用时应注意
没什么好不好的,方便省事才是王道。都用datetime 你说呢,谁在乎那点存储 类型 类型 存储需求 格式 时间范围 datetime 8个字节
Mysql中经常用来存储日期的数据类型有2种:Date、Datetime.
1.Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。
2.Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。
TIMESTAMP值返回后显示为'YYYY-MM-DDHH:MM:SS'格式的字符串,显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP列添加+0。
注释:MySQL4.1以前使用的TIMESTAMP格式在MySQL5.1中不支持;关于旧格式的信息参见MySQL4.1参考手册。
datetime
1. 占用8个字节
2. 允许为空值,可以自定义值,系统不会自动修改其值。
3. 实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)
4. 与时区无关(It has nothing to deal with the TIMEZONE and Conversion.)
5. 不可以设定默认值,所以在不允许为空值的情况下,必须手动指定datetime字段的值才可以成功插入数据。
6. 可以在指定datetime字段的值的时候使用now()变量来自动插入系统的当前时间。
结论:datetime类型适合用来记录数据的原始的创建时间,因为无论你怎么更改记录中其他字段的值,datetime字段的值都不会改变,除非你手动更改它。
timestamp
1. 占用4个字节
2. 允许为空值,但是不可以自定义值,所以为空值时没有任何意义。
3. TIMESTAMP值不能早于1970或晚于2037。这说明一个日期,例如'1968-01-01',虽然对于DATETIME或DATE值是有效的,但对于TIMESTAMP值却无效,如果分配给这样一个对象将被转换为0。
4.值以UTC格式保存( it stores the number of milliseconds)
5.时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。
6. 默认值为CURRENT_TIMESTAMP(),其实也就是当前的系统时间。
7. 数据库会自动修改其值,所以在插入记录时不需要指定timestamp字段的名称和timestamp字段的值,你只需要在设计表的时候添加一个timestamp字段即可,插入后该字段的值会自动变为当前系统时间。
8. 以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的系统时间。
结论:timestamp类型适合用来记录数据的最后修改时间,因为只要你更改了记录中其他字段的值,timestamp字段的值都会被自动更新。
看完这个比较你就知道用哪个好啦
我们公司一般用datatime,可控性比较强
jdbc查询Mysql数据库的日期问题
你没说错!
查出来可以保存为String类型 具体转化一下就OK了
BBSXP 用的MYSQL数据库还是MSSQL数据库
BBSXP同时支持Aess数据库和MSSQL数据库
在Config.asp文件里定义:
IsSqlDataBase=1 '定义数据库类别,0为Aess数据库,1为SQL数据库
不知道你是哪个版本,在BBSxp 2008 SP2里Config.asp文件在根目录下。内容如下:
<%
InstallIPAddress="127.0.0.1" '安装BBSXP的IP地址,针对install.asp的访问权限
TablePrefix="BBSXP_" '数据库表的前辍名(一般不用更改)
IsSqlDataBase=0 '定义数据库类别,0为Aess数据库,1为SQL数据库
If IsSqlDataBase=0 Then
'''''''''''''''''''''''''''''' Aess数据库设置 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SqlDataBase = "database/bbsxp2008.mdb" '数据库路径
SqlProvider = "Microsoft.Jet.OLEDB.4.0" '驱动程序[ Microsoft.Jet.OLEDB.4.0 Microsoft.ACE.OLEDB.12.0 ]
SqlPassword = "" 'ACCESS数据库密码
Connstr="Provider="&SqlProvider&";Jet Oledb:Database Password="&SqlPassword&"; Data Source="&Server.MapPath(SqlDataBase)
SqlNowString="Now()"
SqlChar="'"
IsSqlVer="ACCESS"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Else
'''''''''''''''''''''''''''''' SQL数据库设置 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SqlLocalName = "(local)" '连接IP [ 本地用 (local) 外地用IP ]
SqlUserName = "sa" 'SQL用户名
SqlPassword = "1234" 'SQL用户密码
SqlDataBase = "bbsxp" '数据库名
SqlProvider = "SQLOLEDB" '驱动程序 [ SQLOLEDB SQLNCLI ]
ConnStr="Provider="&SqlProvider&"; User ID="&SqlUserName&"; Password="&SqlPassword&"; Initial CataLog="&SqlDataBase&"; Data Source="&SqlLocalName&";"
SqlNowString="GetDate()"
IsSqlVer="MSSQL"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End If
'''''''''''''''''''''''''' 以下为专业人员设置选项,普通用户请勿修改 ''''''''''''''''''''''''''
Session.CodePage="936" '936(简体中文) 950(繁体中文) 65001(Unicode)
BBSxpCharset="GB2312" 'GB2312(简体中文) Big5(繁体中文) UTF-8(Unicode)
Response.Charset=BBSxpCharset
Response.Buffer=True
%>
注:
上面bbsxp7b1版本用的是Aess数据库,因为IsSqlDataBase=0
mysql数据库可以修改表的日期格式吗
日期型的字段 存储的格式是固定的不可以修改, 需要输出时 转换成需要的格式, 如果你不想输出时转换 那么需要 设为字符型的, 存储时转换. 总之 不管先转还是后转 ,一定要转
mysql时间戳转换日期格式
1、mysql数据库的日期字段类型建议为varchar或者char,存入时间戳。取出的时候,将时间戳转换为你需要的时间格式就好。
2、MySQL中,将INT类型的时间戳转换为UTC时间,可以使用FROM_UNIXTIME()函数。该函数将UNIX时间戳转换为可以读懂的日期时间格式。UNIX时间戳是指从1970年1月1日00:00:00到所求日期时间之间的秒数。
3、因为select只是查询语句,是将你表中的数据查出来,并不会对表中的数据进行修改。表在创建好的时候就已经把字段类型给定义了。
4、mysql里时间型别为timestamp怎么将它撷取只显示年月日selectdate_format(date,%Y-%m-%d)fromtalbe_aSQLserver怎样储存格式为年月日的时间型别您好:正常我们通过DateTime格式储存。
5、直接使用的int好,毕竟时间戳可以用FROM_UNIXTIME等时间函数转换成时间格式,int比datetime计算和比较简单一点,还有是就是感觉数据量大度的话int应该比datetime更快一点。
mysql字符串转换成日期格式
mysql里面str_to_date作用是什么?1、str_to_date。这个函数可以把字符串时间完全的翻译过来,就很好用了。
2、MySQLdate_sub()日期时间函数和date_add()用法一致,不再赘述。另外,MySQL中还有两个函数subdate(),subtime(),建议,用date_sub()来替代。
3、to_date(+Time+,yyyy-mm-ddhh24:mi:ss)里面的Time代表传递的时间参数,也可以直接写成时间,后面是时间的格式,比如2011-08-1615:08:30,也可以改成你喜欢的时间格式。
4、FROM_UNIXTIME这个是MySQL函数而非PHP函数。在SQL语句中出现的函数都是MySQL函数。
怎么将mysql查询的日期类型转为yyyy-MM-dd1、在电脑上打开excel文件,点击选择需要修改的单元格。之后,在表格上右键打开菜单,找到设置单元格格式选项,并点击进入。在跳转的界面中,点击右侧的自定义,然后在类型中输入“yyyy-mm”代码,并点击确定选项。
2、首先,你接数据用date来接,其次,用simpledateformat方法的format方法。补充:parse方法是将创建的yyyy-M-d字符串类型的日期,比如2018-1-12换成date类型。用的接收数据库数据方法和格式化方法不对。
3、查询出数据后再处理成yyyy-MM-dd的形式,然后返回前台页面.查出数据后,用simpleDateFormat对时间进行格式化。MySQL是一个关系型数据库,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。
4、使用getdate函数,可以把日期、时间类型的值当中的年份部分取出来,结果是整形值。这个应该可以满足你的要求。
5、Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。Datetime类型:存储既有日期又有时间的数据。
mysql转换int到utc时间1、mysql中把时间戳转换成普通时间,使用FROM_UNIXTIME函数FROM_UNIXTIME函数简介函数作用:将MYSQL中以INT(11)存储的时间以YYYY-MM-DD格式来显示。
2、函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以YYYY-MM-DD格式来显示。语法:FROM_UNIXTIME(unix_timestamp,format)返回表示Unix时间标记的一个字符串,根据format字符串格式化。
3、直接使用的int好,毕竟时间戳可以用FROM_UNIXTIME等时间函数转换成时间格式,int比datetime计算和比较简单一点,还有是就是感觉数据量大度的话int应该比datetime更快一点。
4、如何避免?mysqldump也提供了一个参数--skip-tz-utc,意思就是导出数据的那个连接不设置UTC时区,使用MySQL的globaltime_zone系统变量值。
5、对于两个参数,它将时间表达式expr2添加到日期或日期时间表达式expr中,将theresult作为日期时间值返回。
mysql时间戳转换日期格式1、mysql数据库的日期字段类型建议为varchar或者char,存入时间戳。取出的时候,将时间戳转换为你需要的时间格式就好。
2、MySQL中,将INT类型的时间戳转换为UTC时间,可以使用FROM_UNIXTIME()函数。该函数将UNIX时间戳转换为可以读懂的日期时间格式。UNIX时间戳是指从1970年1月1日00:00:00到所求日期时间之间的秒数。
3、因为select只是查询语句,是将你表中的数据查出来,并不会对表中的数据进行修改。表在创建好的时候就已经把字段类型给定义了。
4、mysql里时间型别为timestamp怎么将它撷取只显示年月日selectdate_format(date,%Y-%m-%d)fromtalbe_aSQLserver怎样储存格式为年月日的时间型别您好:正常我们通过DateTime格式储存。
5、直接使用的int好,毕竟时间戳可以用FROM_UNIXTIME等时间函数转换成时间格式,int比datetime计算和比较简单一点,还有是就是感觉数据量大度的话int应该比datetime更快一点。
datetime类型的字符串怎么转成datetime类型的数字首先新建一个C#窗体应用程序项目。先获取一个当前时间,使用ToString()方法直接转换成string类型。
DateTimedateTime=DateTime.Parse(str);dateTime就可以插入到数据库。
转载:blog.csdn.net/qq_36523839/article/details/79746977能用请采纳。
datenum:matlab对时间,有自己的计算方法,从公元0前开始计算的天数,将当天的时间即为小数。将上述数据类型转换为双精度型数字。最后将datetime类型数据转化为字符串的形式,进行使用,就完成了。
MySql数据库怎样把Long时间与日期相互转换我用的是SQLyog数据库客户端。通过from_unixtime把Long时间转换为日期格式。具体用法如下:selectfrom_unixtime(1388776825);执行即可。
新建一个字段,用日期类型。然后用程序将数据读出来转换后插入到新的字段里。
MySql数据库怎样把Long时间与日期相互转换新建一个字段,用日期类型。然后用程序将数据读出来转换后插入到新的字段里。
数据库没有这个转换,即便转换你的数字都会被认为是年。还得到业务里面处理这个数字,不知道你的数字代表的是秒还是多少。
mysql 时间字段用什么类弄,长度是多少
mysql时间字段用:Date、Datetime和Timestamp。
(1)“Date”数据类型:用于存储没有时间的日期。 Mysql获取并显示此类型的格式为“ YYYY-MM-DD”,支持的时间长度范围是“ 1000-00-00”至“ 9999-12-31”。
(2)“Datetime”类型:存储日期和时间的数据。 存储和显示格式为“ YYYY-MM-DD HH:MM:SS”, 支持的时间长度范围是“ 1000-00-00 00:00:00”到“ 9999-12-31 23:59:59”。
(3)“Timestamp”类型:存储日期和时间的数据。 存储和显示格式与日期时间相同。 支持的时间长度范围是“ 1970-01-01 00:00:01”至“ 2038-01-19 03:14:07”。
所有不符合上述格式的数据都将转换为0值的相应类型。
扩展资料:
MySQL主要分为三种类型:字符串,日期和数字(每种类型实际上都有一个二进制类型,但并不常用)。
*字符串分为定长char和不定长度varchar,char以声明的长度为准,而varchar的长度与值的长度和字符集有关。
*数字和日期均为固定长度的字段。 不同的类型具有不同的长度。 例如,Datetime是5.6.4之后的5个字节,之前的是8个字节; timestamp是4个字节,因为其存储整数,小数部分的长度通常与位数有关。
MYSQL datetime 类型 长度填多少啊
MYSQL,datetime类型长度填8位。。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
日期型(DATETIME)数据是表示日期数据,用字母D表示。日期的默认格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定长度为8位。日期范围为介于 100 到 9999 年的日期或时间数值。
扩展资料
MYSQL其他数据类型:
1、BINARY:每个字符占一个字节,任何类型的数据都可存储在这种类型的字段中。不需数据转换。
2、BIT:1 个字节0 和 1 ,以及只包含这两个数值之一的字段。
3、TINYINT:1个字节,介于0到255之间的整型数。
4、MONEY:8个字节,介于–922,337,203,685,477.5808到922,337,203,685,477.5807之间的符号整数。
MYSQL,datetime类型长度填8位。
日期型(DATETIME)数据是表示日期数据,用字母D表示。日期的默认格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定长度为8位。日期范围为介于 100 到 9999 年的日期或时间数值。
扩展资料:
MYSQL其他数据类型:
1、BINARY:每个字符占一个字节,任何类型的数据都可存储在这种类型的字段中。不需数据转换。数据输入二进制字段的方式决定了它的输出方式。
2、BIT:1 个字节0 和 1 ,以及只包含这两个数值之一的字段。
3、TINYINT:1个字节,介于0到255之间的整型数。
4、MONEY:8个字节,介于–922,337,203,685,477.5808到922,337,203,685,477.5807之间的符号整数。
5、UNIQUEIDENTIFIER:128个位,用于远程过程调用的唯一识别数字。
6、REAL:4个字节单精度浮点数,负数范围是从–3.402823E38到–1.401298E-45,正数从1.401298E-45到3.402823E38,和0。
7、SMALLINT:2个字节,介于–32,768到32,767的短整型数。
8、INTEGER:4个字节,介于–2,147,483,648到2,147,483,647的长整型数。
9、DECIMAL:17个字节,容纳从1028-1到-1028-1的值的精确的数字数据类型。你可以定义精度(1-28)和符号(0-定义精度)。缺省精度和符号分别是18和0。
10、TEXT每一字符两字节,从零到最大2.14千兆字节。
11、IMAGE视实际需要而定,从零到最大2.14千兆字节。用于OLE对象。
12、CHARACTER每一字符两字节,长度从0到255个字符。
mysqldatetime不用填长度吧 选datetime类型就够了
在navicat里面datetime的长度好像指的是秒后面的小数点位数,可以设置为0-6位
MYSQL,datetime类型长度填8位。。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
日期型(DATETIME)数据是表示日期数据,用字母D表示。日期的默认格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定长度为8位。日期范围为介于 100 到 9999 年的日期或时间数值。
扩展资料:
与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。
Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。