易截截图软件、单文件、免安装、纯绿色、仅160KB

MYSQL的字符集——字符集和校对规则


1.什么叫做字符集
字符集就是一套符号和字符编码的集合。
2.什么叫做校对规则
校对规则就是在字符集内用于比较字符的一套规则。
MYSQL5.1数据库可以做到
·  使用多种字符集来存储字符串
·  使用多种校对规则来比较字符串
·  在同一台服务器、同一个数据库或甚至在同一个表中使用不同字符集或校对规则来混合字符串
·  允许定义任何级别的字符集和校对规则
MYSQL能定义下面4种级别的字符集和校对规则:
1.服务器级别的字符集和校对规则
设置方法:mysqld --default-character-set=latin1 --default-collation=latin1_swedish_ci
2.数据库级别的字符集和校对规则
设置方法:建立库时:CREATE DATABASE db_name DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
修改库时:ALTER DATABASE db_name DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
3.表级别的字符集和校对规则
设置方法:
建表:CREATE TABLE tbl_name (column_list)  [DEFAULT CHARACTER SET charset_name [COLLATE collation_name]]
改表:ALTER TABLE tbl_name  [DEFAULT CHARACTER SET charset_name] [COLLATE collation_name]
4.列级别的字符集和校对规则
设置方法:col_name {CHAR | VARCHAR | TEXT} (col_length) [CHARACTER SET charset_name [COLLATE collation_name]]
连接字符集和校对规则
整个连接过程包括2个阶段,客户端发送请求,服务器端响应请求。其中涉及了3种连接过程中的字符集和校对规则:
1.当从客户端发送给服务器端的请求属于哪种字符集和校对规则
设置方法:SET character_set_client = x;
2.服务端收到请求后,应该将请求转换为哪种字符集和校对规则
设置方法:SET character_set_results = x;
3.服务端发送结果集或者错误信息给客户端用哪种字符集和校对规则
设置方法:SET character_set_connection = x;
综合设置方式:SET NAMES 'x'
这个语句等价于上面3条语句的集合,也就是3中情况都使用相同的字符集的时候,可以用这一句代替上面3句。
这样大家应该对字符集和校对规则有些了解了吧。
我来解释一下大家为什么会出现乱码的问题。其实也就是3个连接过程中的字符集和校对规则设定不匹配。
例如:数据库定义的字符集为GB2312,可是页面要求显示utf-8的,那么光配置SET NAMES 'utf8'是不能解决问题的。首先从


相关文档:

mysql maatkit工具安装和使用(一)

今天,要用explain查看mysql的执行规划,但是和PostgreSQL不同的是,直接在mysql里面执行的结果可读性不是很好,上网搜了一圈,发现了一个工具maatkit,可以讲explain的结果转化为树状结构查看,呵呵,方便了很多
安装办法:
1. sudo yum install mysql
2. sudo yum install mysql-server
3. wget http://maatkit.googl ......

bind+dlz+mysql实现区域记录动态更新


BIND-DLZ实验:http://bind-dlz.sourceforge.net/
实验环境:RHEL4,BIND-9.5.0-P2.tar.gz(9.4.0以上版本都已含DLZ补丁),Mysql-5.0.56.tar.gz
1、安装mysql(先安装gcc等相关软件包)
   #tar zxvf mysql-5.0.56.tar.gz 
   #cd mysql-5.0.56
   #./configure --prefix=/usr/local/my ......

从DOS切换到mysql:环境变量设置的问题


 
 
 
在WindowsXP中打开DOS,通过输入命令“mysql -u root -p”切换到mysql下,切换失败,如下所示:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\>mysql -u root -p
'mysql' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
  ......

JAVA连接ACCESS,SQL Server,MySQL,Oracle

import java.sql.*;
/*
* JAVA连接ACCESS,SQL Server,MySQL,Oracle数据库
*
* */
public class JDBC {
  
public static void main(String[] args)throws Exception {
  
   Connection conn=null;
  
       //====连接ACCESS数据库 ......

Mysql中创建用户帐户的方法

1.CREATE USER
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
    [, user [IDENTIFIED BY [PASSWORD] 'password']] ...
CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysq ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号