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即可。



MySQL 8中,创建数据库时可以选择不同的编码方式来存储数据。编码方式决定了数据库中字符数据的存储方式和排序规则。MySQL 8支持多种编码方式,最常用的包括UTF-8、GBK、Latin1等。 首先,UTF-8编码方式是最常用的一种编码方式,适用于包含各种语言字符的数据库。它能够存储全球范围内的字符,包括中文、英文、日文等多种语言字符,并且具有较高的兼容性和易读性。 其次,GBK编码方式是中文字符编码的一种常用方式,适用于纯中文数据库。它只能存储中文字符,不具备存储其他语言字符的能力,但其对于中文字符的存储和排序效果较好。GBK编码方式在一些中文应用中仍然广泛使用。 另外,Latin1编码方式是最基础的一种编码方式,也是MySQL中默认的编码方式。它仅能存储英文字符和少量的特殊字符,不适用于包含多种语言字符的数据库。如果数据库中只包含英文字符,或者需要与其他只支持Latin1编码的系统交互,可以选择Latin1编码方式。 创建数据库时,可以在CREATE DATABASE语句中使用字符集选项来指定编码方式,例如:CREATE DATABASE mydb CHARACTER SET utf8mb4; 这将创建一个使用UTF-8编码的数据库。 总之,在MySQL 8中创建数据库时,选择适合的编码方式可以确保数据的存储和读取正常,并且符合应用的需求。根据实际情况,选择合适的编码方式是非常重要的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值