mysql(发音为"my
ess
cue
el",不是"my
sequel")是一种开放源代码的关系型数据库管理系统(rdbms),mysql数据库系统使用最常用的数据库管理语言--结构化查询语言(sql)进行数据库管理。
由于mysql是开放源代码的,因此任何人都可以在general
public
license的许可下下载并根据个性化的需要对其进行修改。mysql因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,mysql是管理内容最好的选择。
mysql关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向c、c++、eiffel、java、perl、php、python以及tcl等编程语言的编程接口(apis),支持多种字段类型并且提供了完整的 *** 作符支持查询中的select和where *** 作。
mysql开发组计划于2001年中期公布mysql40版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,mysql开发着希望提供安全的数据复制机制、在beos *** 作系统上的mysql实现以及对延时关键字的定期刷新选项。随着时间的推进,mysql将对ansi
92/ansi
99标准完全兼容。
时至今日
mysql
和
php
的结合绝对是完美很多大型的网站也用到mysql数据库mysql的发展前景是非常光明的!
是不是UTF-8呀
这是一种文件编码格式(支持多国语言,但个人认为不是太好用),提议你把源码都改成其它编码试试,如:ANSI
做法:
使用记事本打开,然后另存为
在保存时,把编码改为ANSI在中国一般不会出错的,因为它对GB-2312支持的比较好
对于MySQL数据库的乱码问题,有两中情况:
1 mysql数据库编码问题(建库时设定)。
2 连接mysql数据库的url编码设置问题。
对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT
-8,但是根本不起作用,插入的中文仍然乱码(中文显示成:)。重建库时选择字符集为UTF-8之后,中文正常显示了。
对于第二个问题,是这样的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插入中文显示完全正常。但是使用mybaits插入数据时,中文显示成了""这样的乱码。但从数据库获取的中文不会乱码。跟踪数据库 *** 作,SQL语句中的中文还是显示正常的,但是插入到mysql数据库后就乱码了,于是判断可能是数据库连接的问题。后来在网上找了下资料,发现确实可以为mysql数据库的连接字符串设置编码方式,如下:
jdbc:mysql://127001:3306/testuseUnicode=true&characterEncoding=utf8
添加了useUnicode=true&characterEncoding=utf8参数之后,插入中文就正常了。
添加的作用是:指定字符的编码、解码格式。
例如:假设mysql数据库用的是GBK编码(也可能是其它,例如Ubuntu下就是latin1),而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
1 存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
2取数据时:
在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
首先要确定mysql版本
40版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个汉字3字节)
50版本以上,varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个
其实最好的办法是在自己数据库中建个表试试可以放多少汉字,现在mysql都50已上了,varchar(50)是可以存50个汉字的
以上就是关于mySQL是什么类型的数据库全部的内容,包括:mySQL是什么类型的数据库、uft-8编码错误、myeclipuse10中插入数据没有问题,更新数据是乱码是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)