手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2025年04月的文章

字符与字节

对于数据库来说,开发人员可能更多的属于不明真相的围观群众这类人。对于字段长度或许都有所了解,对于不同的字符集所占的位数也会明白一些,但究竟是不是你想象的那样,你又真的了解多少?

看看人家玄月写的文章吧。不要不承认,其实你我都一样,都是知其然不知其所以然,而且都是看着书然后人云亦云。有时候不测试不亲自动手是看不到真相的。当然我也仅转载。我也没有测试,其实我就在真相门外徘徊。

原文如下:

字符与字节的问题
1、表t1
mysql> show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`a` char(1) DEFAULT NULL,
`b` binary(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk

1)插入数据:
mysql> insert into t1 values(’w',’w'),(’中’,'中’);

mysql> select * from t1;
+——+——+
| a | b |
+——+——+
| w | w |
| 中 | ? |
+——+——+

2)插入数据被截断:
mysql> insert into t1 values(’xy’,'xy’),(’中国’,'中国’);
Query OK, 2 rows affected, 4 warnings (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 4

mysql> select * from t1;
+——+——+
| a | b |
+——+——+
| w | w |
| 中 | ? |
| x | x |
| 中 | ? |
+——+——+

2、表t2
mysql> show create table t2\G
*************************** 1. row ***************************
Table: t2
Create Table: CREATE TABLE `t2` (
`a` char(2) DEFAULT NULL,
`b` binary(2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk

1)插入数据:
mysql> insert into t2 values(’w',’w'),(’中’,'中’);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> select * from t2;
+——+——+
| a | b |
+——+——+
| w | w |
| 中 | 中 |
+——+——+
2 rows in set (0.01 sec)

mysql> insert into t2 values(’xy’,'xy’),(’中国’,'中国’);
Query OK, 2 rows affected, 1 warning (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 1

mysql> select * from t2;
+——+——+
| a | b |
+——+——+
| w | w |
| 中 | 中 |
| xy | xy |
| 中国 | 中 |
+——+——+

总结: char以字符来计算,一个中文一个英文都是占1个字符;
Binary以字节来计算,一个英文占1个字节,一个中文占2个字节。

原文地址:http://rdc.taobao.com/blog/dba/html/324_%e5%ad%97%e7%ac%a6%e4%b8%8e%e5%ad%97%e8%8a%82.html

佑阳记事

几件小事记录
1、会牵着大人的一只手走了。还是摇摇晃晃。但这是个好兆头啊。应该快了吧。呵呵。会自己扶着床边、墙边往前走了

2、爸爸等音节有点会发了。只是妈妈一直不会叫。

3、拿着碗喝水,但放到嘴边时,还是有点控制不住力量

4、睡觉 前讲故事。三个小猪。讲到大灰狼的时候,和妈妈一起:呼 (这是大灰狼吹小猪的房子的声音)哈哈

Tags: 肖佑阳

节日快乐

今年的七夕和去年不太一样,去年小孩还在喝奶,今年虽然不会走路,但已经会扶着东西走了啦。
送给老婆什么呢?

大小: 52.32 K
尺寸: 500 x 341
浏览: 1502 次
点击打开新窗口浏览全图

希望她会喜欢吧。

Tags: 七夕

Navicat 软件及其注册码

以下内容本人不负责,来自于Tdweb的博客:

  1. Navicat 是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。 Navicat,使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库移转到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local),进行档案备份。 Navicat 支援 Unicode,以及本地或遥距 MySQL 伺服器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援 CSV, TXT, DBF 和 XML 档案种类)等。新版与任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 数据种类 等的风范。  
  2.   
  3. 下载地址:http://www.navicat.net.cn/index.html  
  4.   
  5. 注册码(这个才是重要些东西)  
  6.   
  7. PremiumSoft Navicat for MySQL Enterprise Edition v8.0.27 
  8. 注册码请点击上面的链接去Tdweb博客进行查询

个人觉得,navicat lite for mysql已经够我们使用了。而且。navicat还有一个缺点,知名博客yhustc的储藏箱里有介绍:害人的海猫,有空可以看看哦

 

Tags: navicat, 注册码, 数据库, mysql

Unix 40周岁生日快乐!

今年8月份,Unix操作系统迎来了自己的40周岁生日,在这过去的40年中,Unix操作系统取得了不少令世 人瞩目的成就。Unix操作系统的孕育地是 贝尔实验室,当时AT&T,麻省理工学院,通用电器以及贝尔实验室三家机构正在设计一款名为Multis的操作系统,不过由于进展缓慢这个项目最 后中止了,不过正是这个计划催生了Unix,Unix的设计目标是要充分发挥当时大型计算机的性能,并能控制多部电脑运行。

大小: 48.58 K
尺寸: 442 x 224
浏览: 1690 次
点击打开新窗口浏览全图
 

Ken Thompson是Unix计划背后的主要研究人员之一,他每个月都花一周的时间(这段时间他的妻子正好会带女儿一起回外地的娘家一次)来编写Unix, 系统共分为四个部分,分别是操作系统,外壳,编辑器以及汇编器。后来AT&T公司将这套操作系统对外免费供应,因此Unix很快就风靡全球。

1975年,Unix操作系统成为互联网的标准操作系统,这在Unix的历史上同样也是一个重要的事件,从设计之初开始,这款操作系统就对网络应用的需求考虑得十分充分。

后来,Unix操作系统终于逐步进入服务器,台式机以及笔记本领域,也出现了许多不同的各种版本。

今天,以各种形式存在的Unix仍然在扮演着十分重要的角色,我们的互联网仍然采用基于Unix的服务器系统,而且Unix操作系统的一套哲学观点也对开源软件,Linux甚至Windows都起到了重大的影响作用

祝Unix40周岁生日快乐!

CNBeta编译
原文:
neowin

Tags: unix