您的位置:首页 > 数据库 > MySQL

MySql:增删改查(CRUD)以及乱码编码解决(1)

2015-10-14 10:18 465 查看
注:本文的例子与前两篇博文有所联系
1.插入数据

insert into employee values (null,'张飞',1,'1999-09-19','2010-10-10','将军',100000.9999,'百万军中取上将首级犹如探囊取物');


insert into table employee (id,name,gender,birthday,entry_date,job,salary,resume)
values (null,'张飞',1,'1999-09-19','2010-10-10','将军',100000.9999,'百万军中取上将首级犹如探囊取物');

也可以插入多条数据:
insert into employee values (null,'赵云',1,'2000-09-19','2011-10-10','常胜将军',100000.9999,'百万军左冲右突如入无人之境'),(null,'关羽',1,'1999-09-19','2010-10-10','汉寿亭侯',1000000.01,'温酒斩华雄,千里走单骑~过五关斩六将');

看一看到上面插入数据的时候id是故意写成null,因为上篇文章建表的时候把id设定为自增长,而插入字符串和日期的时候需要用单引号引住。

2.查询全表

上面插入了几条数据是不是很想看一下现在表里面的数据呢?那么现在就查一下现在表里面的数据吧~
select* from [表名];
我们输入select* from employee;可以看到出现以下结果:
+----+------+--------+------------+------------+----------+-------------+-------
------------------------------+
| 1 | 张飞 |  | 1999-09-19 | 2010-10-10 | 将军 | 100000.9999 | 百万军
中取上将首级犹如探囊取物 |
| 2 | 赵云 |  | 2000-09-19 | 2011-10-10 | 常胜将军 | 100000.9999 | 百万军
左冲右突如入无人之境 |
| 3 | 关羽 |  | 1999-09-19 | 2010-10-10 | 汉寿亭侯 | 1000000.01 | 温酒斩
华雄,千里走单骑~过五关斩六将 |
+----+------+--------+------------+------------+----------+-------------+-------
------------------------------+
本篇博客到此为止,下篇将详细介绍查询表,更改表的内容,删除表的数据

附:
查看mysql使用什么字符编码集:
show variables like 'character%';

+--------------------------+-------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\mysql5.624\share\charsets\ |
+--------------------------+-------------------------------+

在上图可以看到
character_set_client | gbk
character_set_connection | gbk
而我们的命令行(CMD)窗口的字符编码集是gbk的
如果此时你的 character_set_client或 character_set_connection是utf8那么就可能会发生插入数据的时候产生乱码。
导致数据插入不成功或者插入数据的数据与查出来的数据不一致。

那么我们可以尝试使用命令:
set names gbk;
使得
character_set_client,character_set_connection都使用gbk字符编码集,来解决乱码问题。

但是这条命令只针对当前客户端,也就是说关闭了当前cmd窗口或者新开了一个cmd窗口的话,数据库所用的字符编码集又会重新恢复原样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: