mysql创建数据库、编码设置

mysql入门(二)

一、创建 数据库、表


1、创建数据库testdb

mysql>create database testdb;

QueryOK, 1 row affected (0.02 sec)

 

2、使用数据库testdb

mysql>use testdb;

Databasechanged


3、创建表ttt

mysql>createtable ttt(a int,b varchar(20));

QueryOK, 0 rowsaffected (0.00 sec)


4、插入三条数据

mysql>insert intottt values(1,'aaa');

QueryOK, 1 rowaffected (0.02 sec)

 

mysql>insert intottt values(2,'bbb');

QueryOK, 1 rowaffected (0.00 sec)

 

mysql>insert intottt values(3,'ccc');

QueryOK, 1 rowaffected (0.00 sec)


5、查询数据

mysql>select *from ttt;

+------+------+

|a | b |

+------+------+

|1 | aaa |

|2 | bbb |

|3 | ccc |

+------+------+

3rows in set (0.00sec)


6、删除数据

mysql>delete fromttt where a=3;

QueryOK, 1 rowaffected (0.01 sec)


7、删除表

mysql>drop tablettt;

QueryOK, 0 rowsaffected (0.00 sec)


8、删除数据库testdb

mysql>drop database testdb;

QueryOK, 0 rows affected (0.00 sec)

 

9、退出登陆

mysql>exit

Bye


二、修改编码

1、查看编码:

   mysql> status;  或者 mysql> SHOW VARIABLES LIKE 'character%';

      发现很多对应的都是latin1。

2、编码设置(短效修改)

   我们的目标就是在下次使用此命令时latin1能被UTF8取代。

网上有下面短暂的方案(重启数据库后,这种方式失效了):

mysql设置编码命令

SET character_set_client = utf8;

SET character_set_connection = utf8;

SET character_set_database = utf8;

SET character_set_results = utf8;

SET character_set_server = utf8;

然后mysql> status; 或者 mysql> SHOW VARIABLES LIKE 'character%'; 你可以看到全变为 utf8 。

但是,这只是一种假象

此种方式只在当前状态下有效,当重启数据库服务后失效。


3、深层次修改(长效修改)

从my.ini下手(标签下没有的添加,有的修改)

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character_set_server=utf8

[mysql.server]

default-character-set=utf8

根据上面,对4个标签进行添加或者修改,平时我们可能只加了mysqld一项。

然后重启mysql,执行

mysql> status;  或者  mysql>SHOW VARIABLES LIKE 'character%';

确保所有的Value项都是utf8即可。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值