小女巫 发表于 2015-1-16 20:14:28

发布mysql 4,mysql 4.1,mysql 数据库中文成绩

平台即服务PaaS、基础设施即服务IaaS、软件即服务SaaS都是我们比较熟悉的MySQL学习教程,现在又出现了数据库即服务DBaaS,以基于云的方式存储结构化数据。MySQL4的数据库,假如要迁徙到MYSQL4.1往,是会有中文编码成绩的,有关的文章先容太
多了,GOOGLE一下就良多,关头是mysql4.1入手下手撑持多编码了。明天实验一下迁徙和拔出读取等成绩,发明一些纪律和成绩,总结以下
我呆板是win2000server,装了mysql4,mysql4.1和mysql5,用的是phpmyadmin2.70pl2.
起首,我用phpmyadmin将mysql4的一个表导出另存为abc.sql文件了。
以后,我先恢复到mysql5中往,一样用phpmyadmin,输出http://localhost/phpmyadmin5/index.php(我在呆板上
设置了三个phpmyadmin,都是统一版本,只不外分离毗连mysql4,mysql4.1,mysql5罢了),注重在导进
功效时,选择编码为GB2312(这步很主要!),以后乐成导进数据内外,
察看一下,注重此时该数据表的每列的“收拾”一项都是gb2312_chinese_ci,而phpmyadmin设置的首页
里,mysql字符汇合是uft-8,毗连校正也是uft-8,同时,在my.ini中,设置

character_set_server=utf8

default-character-set=utf8
这时候,能够看到数据库用phpmyadmin看,不存在中文乱码成绩了。
接上去,我们在PHP程序中,就能够一般象之前写CRUD程序那样,对数据库举行读取,增添等操纵,是没有中文编码成绩的哦
再接上去,我们用一样的办法,将数据表恢复到MYSQL4.1数据库中往,注重,也是在导进时
选编码为GB2312,但发明PHPMYADMIN有一个堕落,但不必剖析,发明表仍是导出来了
一样也是没中文成绩,但注重,在用PHP程序处置时,必需象如许处置,不然有乱码成绩
<?
header("content-type:text/html;charset=uft-8");
mysql_query("SETNAMESutf8;");
接上去是一般的MYSQL语句操纵了
.....
?>

出处:jackyrongBLOG
“MySQL实际上是一个数据库家族,你可以从选择一个并将其配置成可以满足你的大多数情况,”开源顾问公司Ethiqa的总裁如此表示,“因此,你可以在开始的时候选择一个小巧的版本产品,以后再根据需要来对其进行性能或大小上的扩展。”

深爱那片海 发表于 2015-1-18 19:08:36

一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)

山那边是海 发表于 2015-1-24 14:23:30

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

再见西城 发表于 2015-2-1 16:59:28

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

精灵巫婆 发表于 2015-2-7 10:46:02

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

海妖 发表于 2015-2-21 19:17:23

我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力

透明 发表于 2015-3-6 21:10:59

入门没那么困难,精通没那么容易

变相怪杰 发表于 2015-3-13 10:07:31

但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)

若相依 发表于 2015-3-20 19:37:35

再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
页: [1]
查看完整版本: 发布mysql 4,mysql 4.1,mysql 数据库中文成绩