mysql创建数据库、编码设置

原创 2016年07月31日 15:14:54

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]创建数据库并指定编码

现在用orm比较多,很多mysql表啊都不用自己创建,但是数据库还是要自己创建,记录下sql, 备忘。 CREATE DATABASE `mydb` CHARACTER SET utf8 COLLA...
  • lzz957748332
  • lzz957748332
  • 2015年03月31日 22:02
  • 4027

mysql创建数据库指定编码格式

在mysql中使用sql语句创建数据库时,老是忘记指定编码格式。这就导致了使用utf-8格式的工程访问数据库的过程中产生中文乱码的问题。后来发现大部分问题出自创建数据库的时候没有指定编码格式。创建数据...
  • tyuttjx
  • tyuttjx
  • 2014年05月22日 12:27
  • 25313

命令行创建mysql数据库指定编码方法

命令行创建mysql数据库指定编码方法 Mysql创建数据库的时候指定编码方式: GBK:   create database test2 DEFAULT CHARAC...
  • u011637069
  • u011637069
  • 2016年04月06日 14:14
  • 2652

mysql创建数据库和表并指定编码和校验集

创建数据库并指定编码和校验集 create database test character set utf8 collate utf8_general_ci; 创建表并指定编码和校验集 cr...
  • m0_37421065
  • m0_37421065
  • 2017年09月19日 18:33
  • 256

mysql 建数据库并设置为utf-8编码

CREATE DATABASE procedure_function DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  • jianfpeng241241
  • jianfpeng241241
  • 2015年10月11日 19:41
  • 733

Navicat for MySQL 新建数据库设置数据库编码

通过mysql命令修改修改数据库的字符集 mysql>use mydb mysql>alter database mydb character set utf-8; 创建数据库指定数据库的字符集 my...
  • LiHaoYang11
  • LiHaoYang11
  • 2016年11月07日 12:19
  • 6911

Ubuntu16.04 MySQL的安装及设置数据库编码为UTF-8

查看MySQL是否安装       netstat –tap | grep mysql 安装MySQL       sudo apt-get install mysql-server mysql-cl...
  • efregrh
  • efregrh
  • 2016年10月23日 18:36
  • 1092

Linux-MySQL数据库编码集设置为utf8

在MySQL数据库中, 当插入数据无法支持中文时, 可将该数据库的编码集设置为utf8, 故在创建数据库时, 将数据库编码集及其他字符编码设置为utf8。 如果之前创建的数据库的数据库编码集不为ut...
  • hustwht
  • hustwht
  • 2016年09月20日 17:33
  • 1486

mysql中设置默认字符编码为utf-8

使用过Linux的同志就知道,在Linux下安装mysql,尤其是使用yum安装的时候,我们是没法选择其默认的字符编码方式。这个就是一个比较头痛的问题,如果Linux数据库中使用到中文的时候,乱码问题...
  • enson16855
  • enson16855
  • 2013年10月31日 19:14
  • 2987

django 使用mysql数据库时,要设置数据库的编码格式

utf8 -- UTF-8 Unicode   utf8_general_ci
  • zhangweigangweiwu
  • zhangweigangweiwu
  • 2016年07月26日 23:02
  • 374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql创建数据库、编码设置
举报原因:
原因补充:

(最多只允许输入30个字)