当前位置: 首页 > news >正文

关于电商网站的数据中心建设方案温州建设集团网站

关于电商网站的数据中心建设方案,温州建设集团网站,wordpress 系统安装教程,适合前端新手做的网站mysql数据库在做查询时候#xff0c;有时候是英文字母大小写敏感的#xff0c;有时候又不是的#xff0c;主要是由mysql的字符校验规则的设置决定的#xff0c;通常默认是不支持的大小写字母敏感的。1. 什么是字符集和校验规则#xff1f;字符集是一套符号和编码。校对规则…mysql数据库在做查询时候有时候是英文字母大小写敏感的有时候又不是的主要是由mysql的字符校验规则的设置决定的通常默认是不支持的大小写字母敏感的。1. 什么是字符集和校验规则字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。任何一个给定的字符集至少有一个校对规则它可能有几个校对规则。要想列出一个字符集的校对规则使用SHOW COLLATION语句。校对规则一般有这些特征两个不同的字符集不能有相同的校对规则。每个字符集有一个默认校对规则。例如utf8默认校对规则是utf8_general_ci。存在校对规则命名约定它们以其相关的字符集名开始通常包括一个语言名并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。2. 不同级别的字符集和校验规则可控制大小写敏感MySQL5.1在同一台服务器、同一个数据库或甚至在同一个表中使用不同字符集或校对规则来混合定义字符串。字符集和校对规则有4个级别的默认设置服务器级、数据库级、表级和连接级。2.1服务器级MySQL按照如下方法确定服务器字符集和服务器校对规则(1)修改配置文件/etc/my.cnf在[mysqld]下添加collation_server utf8_bin重启实例更改服务器级的校验规则(collation_server )后数据库校验规则(collation_collation)默认会继承服务器级的。注意这个只适用于在重新启动之后, 新建的库,已存在的库不受影响.同样的, 即使库的校验规则改了,已经存在的表不受修改影响;同理与已经存在的列... mysql create database yutest0;Query OK, 1 row affected (0.00 sec)mysql use yutest0;Database changedmysql create table t1 (name varchar(10));Query OK, 0 rows affected (0.01 sec)mysql insert into t1 values(AAA);Query OK, 1 row affected (0.00 sec)mysql insert into t1 values(aaa);Query OK, 1 row affected (0.01 sec)mysql select * from t1;------| name |------| AAA || aaa |------2 rows in set (0.00 sec)mysql select * from t1 where nameaaa;------| name |------| aaa |------1 row in set (0.00 sec)可以看出在服务器级进行相应的校对规则设置查询大小写敏感。(2)当服务器启动时根据有效的选项设置当启动mysqld时根据使用的初始选项设置来确定服务器字符集和校对规则。shell mysqld --character-set-serverlatin1 --collation-serverlatin1_swedish_ci2.2数据库级MySQL这样选择数据库字符集和数据库校对规则如果指定了character set X和collate Y那么采用字符集X和校对规则Y。如果指定了character set X而没有指定collate Y那么采用character set X和character set X的默认校对规则。否则采用服务器字符集和服务器校对规则。(1)修改配置文件/etc/my.cnf进行了两组测试1) 在[mysqld]下添加 collation_server utf8_bincollation_database utf8_bin2) 在[mysqld]下添加 collation_database utf8_bin重启实例两组都不能正常启动错误信息如下可见my.cnf配置文件中不支持设置collation_database 变量。(2)创建数据库时设置数据库校验规则 mysql create database yutest default character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)mysql show variables like collation_%;---------------------------------------| Variable_name | Value |---------------------------------------| collation_connection | utf8_general_ci || collation_database | utf8_bin || collation_server | utf8_general_ci |---------------------------------------3 rows in set (0.00 sec)mysql select * from t1;------| name |------| ABC || abc |------2 rows in set (0.00 sec)mysql select * from t1 where nameabc;------| name |------| abc |------1 row in set (0.01 sec)可以看出在数据库级进行相应的校对规则设置查询大小写敏感。2.3表级MySQL按照下面的方式选择表字符集和校对规则如果指定了character set X和collate Y那么采用character set X和collate Y。如果指定了character set X而没有指定collate Y那么采用character set X和character set X的默认校对规则。否则采用数据库字符集和服务器校对规则。在创建表时设置表级校验规则 mysql create database yutest2;Query OK, 1 row affected (0.01 sec)mysql use yutest2;Database changedmysql create table t1(name varchar(10))- default character set utf8 collate utf8_bin;Query OK, 0 rows affected (0.01 sec)mysql insert into t1 values(ABC);Query OK, 1 row affected (0.00 sec)mysql insert into t1 values(abc);Query OK, 1 row affected (0.00 sec)mysql show variables like collation_%;---------------------------------------| Variable_name | Value |---------------------------------------| collation_connection | utf8_general_ci || collation_database | utf8_general_ci || collation_server | utf8_general_ci |---------------------------------------3 rows in set (0.00 sec)mysql select * from t1;------| name |------| ABC || abc |------2 rows in set (0.00 sec)mysql select * from t1 where nameabc;------| name |------| abc |------1 row in set (0.00 sec)可以看出在表级进行相应的校对规则设置查询大小写敏感。2.4 连接级考虑什么是一个“连接”它是连接服务器时所作的事情。客户端发送SQL语句例如查询通过连接发送到服务器。服务器通过连接发送响应给客户端例如结果集。对于客户端连接这样会导致一些关于连接的字符集和校对规则的问题这些问题均能够通过系统变量来解决 mysql show variables like character%;------------------------------------------------------| Variable_name | Value |------------------------------------------------------| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |------------------------------------------------------8 rows in set (0.00 sec)当查询离开客户端后在查询中使用哪种字符集服务器使用character_set_client变量作为客户端发送的查询中使用的字符集。服务器接收到查询后应该转换为哪种字符集转换时服务器使用character_set_connection和collation_connection系统变量。它将客户端发送的查询从character_set_client系统变量转换到character_set_connection。服务器发送结果集或返回错误信息到客户端之前应该转换为哪种字符集character_set_results变量指示服务器返回查询结果到客户端使用的字符集。包括结果数据例如列值和结果元数据(如列名)。3. 创建数据库表时大小写不敏感仍然有方法在查询时区分大小写3.1 在SQL语句中使用collate使用collate子句能够为一个比较覆盖任何默认校对规则。collate可以用于多种SQL语句中比如wherehavinggroup byorder byas聚合函数。 mysql select * from t1 where name collate utf8_bin ABC;------| name |------| ABC |------1 row in set (0.00 sec)mysql select * from t1 where name ABC;------| name |------| ABC || Abc || abc |------3 rows in set (0.00 sec)mysql select * from t1;------| name |------| ABC || Abc || abc |------3 rows in set (0.00 sec)3.2 binary操作符binary操作符是collate子句的一个速记符。binary x等价与x collate y这里y是字符集x二元校对规则的名字。每一个字符集有一个二元校对规则。例如latin1字符集的二元校对规则是latin1_bin因此如果列a是字符集latin1以下两个语句有相同效果 select * from t1 order by binary a;select * from t1 order by a collate latin1_bin;mysql select * from t1 where binary name ABC;------| name |------| ABC |------1 row in set (0.00 sec)mysqlmysql select * from t1 where name ABC;------| name |------| ABC || Abc || abc |------3 rows in set (0.00 sec)
http://www.pierceye.com/news/158112/

相关文章:

  • 嘉兴做网站优化公司江阴网站优化公司
  • dz可以做旅游网站吗wordpress 4.1.1 漏洞
  • 谷歌网站地图生成福州便民网免费发布信息
  • 最新军事战争新闻超级优化大师
  • 好的网站建设公司排名网站建设 交易保障
  • 怎么查看网站外链效果代理注册公司有什么风险
  • 西安网站漏洞免费自动生成小程序
  • 怎么修改网站信息同ip网站做301
  • 松江品划网络做网站logo设计网页
  • 重庆博达建设集团股份有限公司网站徐州建设企业网站
  • 有没有专门做老年婚介的网站东营会计信息网官网
  • 鞍山怎么做平台软件汕头网站时优化
  • 邹城建网站深圳装修公司排行榜
  • 泊头网站优化WordPress如何添加cnzz
  • dz论坛网站创建页面wap网站建设方案 pdf
  • 网站建设项目报告总结报告seo关于网站搜索排名关键词的标准评定
  • 东莞电商网站建设wordpress注册验证邮箱
  • 网站建设名中国建设劳动学会是假网站吗
  • 一个优秀的个人网站百度极速版免费下载安装
  • 咋做211校徽加网站wordpress免费教程视频教程
  • 网站建设制作网络营销公司蛋糕店网站模板
  • a站网址东莞市网络seo推广价格
  • 莱州市双语网站seo白帽优化
  • 不忘初心网站建设深圳公租房官网
  • 网站点击率原因深圳做自适应网站制作
  • 上海个人建站小程序注册完成后如何制作
  • 微网站开发平台 开源大庆做网站公司
  • 长沙市住房和城乡建设局网站wordpress付费可见插件
  • 建设个人网站的参考网站及文献辽宁建设工程造价管理网站
  • 如何做360网站的排名新品发布会策划方案ppt