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

注:本文的例子与前两篇博文有所联系
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窗口的话,数据库所用的字符编码集又会重新恢复原样。









                  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle和MySQL是两种不同的关系型数据库管理系统。它们都支持增删CRUD)操作,但语法和特性可能有所不同。 增加数据(Create): - 在Oracle中,使用INSERT INTO语句来插入数据,例如:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)。 - 在MySQL中,也使用INSERT INTO语句来插入数据,语法类似:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)。 删除数据(Delete): - 在Oracle中,使用DELETE FROM语句来删除数据,例如:DELETE FROM table_name WHERE condition。 - 在MySQL中,同样使用DELETE FROM语句来删除数据,语法也类似:DELETE FROM table_name WHERE condition。 修数据(Update): - 在Oracle中,使用UPDATE语句来修数据,例如:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition。 - 在MySQL中,也使用UPDATE语句来修数据,语法类似:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition。 询数据(Retrieve): - 在Oracle中,使用SELECT语句来询数据,例如:SELECT column1, column2, ... FROM table_name WHERE condition。 - 在MySQL中,同样使用SELECT语句来询数据,语法也类似:SELECT column1, column2, ... FROM table_name WHERE condition。 需要注意的是,具体的语法和功能可能会因为数据库版本和配置的不同而有所差异。此外,还有更多高级的询和操作方式可供使用,如聚合函数、连接询等,具体用法可以参考相应的数据库文档或教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值