一:语法

{} create_specification:[DEFAULT] CHARACTER SET [=] charset_name #指定字符集| [DEFAULT] COLLATE [=] collation_name #specifies the default database collation (排序规则)例如:创建数据库并指定字符集  create database db2 default character set=utf8

备注:数据库的字符集存储在数据库目录下的db.opt文件中,我们可通过  find / -name db.opt  查找并用less 查看相关db.opt文件如下

二:关于  CHARACTER SET  和   COLLATE

三:查看相关字符集

3.1 :查看MYSQL数据库服务器和数据库字符集

方法一:show variables ;

3.2 :查看表的字符集(show table status from 库名 like  表名)

show status test3 ;

3.4 :查看表中所有列的字符集(show full columns from 表名;)

show full columns from test3.students;

注意:数值型的列没有 collation特性

四:修改相关的字符集

4.1.创建时指定字符集

db2 test1(id (),name ()) ;

4.2修改相关字符集

character_set_connectioncharacter_set_databasecharacter_set_resultscharacter_set_serverset character_set_system=utf8;set collation_connection=utf8;set collation_database=utf8;set collation_server=utf8;

4.3 修改库的字符集(alter database 库名 default character set 字符集;)

mysql show . row : `shiyan` row (mysql> alter database shiyan default character set gbk;

Query OK,1 row affected (0.00 sec)

4.4修改表字符集(alter table 表名 convert to character set 字符集;)

show create table test1\G

*************************** 1. row ***************************

Table: test1

Create Table: CREATE TABLE `test1` (

`id` int(6) DEFAULT NULL,`name` char(10) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=gbk #原字符集

1 row in set (0.00 sec)

mysql> alter table test1 convert to character set utf8;

Query OK,0 rows affected (0.58 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> show create table test1\G

1. row

Table: test1

Create Table: CREATE TABLE test1 (

id int(6) DEFAULT NULL,name char(10) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8 #修改后的字符集

1 row in set (0.00 sec)

4.5修改字段的字符集(alter table 表名 modify 字段名 字段属性 character set gbk;)

test1 modify name () gbk;

五:案例分析

当我们不知道因和原因创建的一个表(teacher),当我们向表中插入数据是发生乱码如下

sql : INSERT INTO teacher(tid,class_id,NAME)VALUE(312,2,'小明');

mysql create database to_mysql之CREATE DATABASE Syntax(创建数据库)相关推荐

  1. mysql create database to_MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)

    在使用MS SQL的时候,一般创建数据库我们都习惯于使用CREATE DATABASE 来完成,而使用CREATE SCHEMA来创建架构,但是在MySQL中,官方的中文文档在 CREATE DATA ...

  2. 建立一个mysql 文件命令是_使用命令行创建数据库

    今天针对如何在Linux操作系统上利用命令行创建Oracle Database进行一个总结及实践. 下面是官方文档"Database Administrator's Guide"中 ...

  3. c 自动生成mysql表结构_EntityFrameworkCore 根据实体类自动创建数据库

    1.首先新建 Asp.Net Core WebApi 项目 2.添加一下引用 : 2.1   Pomelo.EntityFrameworkCore.MySql(我用的Mysql 根据自己情况引用就行) ...

  4. python连接mysql的一些基础知识+安装Navicat可视化数据库+flask_sqlalchemy写数据库

    一.mysql基础知识 1.connect连接数据库 import pymysqldef get_conn():conn = pymysql.connect(host='xxx.xxx.xxx.xxx ...

  5. SQL/MYSQL在CMD命令操作符中创建数据库 、表单并插入数据查看

    SQL/MYSQL数据库 .表单.创建 首先确定你已经安装好了MySQL并且已经配置完毕 ①进入MySQL工作区 方法一找到程序进入并且输入MySQL密码: 方法二: window+r 输入cmd 进 ...

  6. 4、MySQL创建数据库(CREATE DATABASE语句)

    在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAUL ...

  7. 创建MySQL数据库的副本_MySQL创建数据库(CREATE DATABASE语句)

    在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER ...

  8. MySQL创建数据库(CREATE DATABASE语句)

    在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAUL ...

  9. mysql 新建database_MySQL创建数据库(CREATE DATABASE语句)

    在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER ...

最新文章

  1. 软工作业 5:词频统计——增强功能
  2. 整理了 70 个 Python 面向对象编程案例,怎能不收藏?
  3. php升级的痛苦,升级 PHP 7.4 带来的两个大坑
  4. Python实现ARP欺骗
  5. Java 数组插入元素
  6. matlab雷诺曲线,多重网格法求解雷诺方程的MATLAB编程 - 程序语言 - 小木虫 - 学术 科研 互动社区...
  7. java protobuf extend_如何使用protobuf extend和编写protobuf插件
  8. 大文件上传 NeatUpload 控件(转)
  9. php购物网站毕业论文,基于PHP的购物网站的设计与开发
  10. matlab年平均,MATLAB平均每5个元素
  11. win10系统快速切换桌面的方法
  12. beta版和alpha版
  13. git push时 please tell me who you are 或 git fatal: empty ident name (for <>) not llowed
  14. mmc驱动框架基础介绍
  15. 五、Hive数据仓库(完整版)
  16. 算法 — 十六进制转八进制
  17. Unity相机跟随以及子弹发射笔记
  18. 安全技术(Security)
  19. Las Vegas 与回溯组合法解八皇后问题
  20. EtherCAT通信DS402协议----PDO映射

热门文章

  1. 光荣的梦想(信息学奥赛一本通-T1328)
  2. 填涂颜色(洛谷-P1162)
  3. 信息学奥赛C++语言:满足条件的数累加
  4. 信息学奥赛一本通C++语言——1016: 整型数据类型存储空间大小
  5. CSP-S/J2019认证相关内容
  6. 嵌入式基于Linux电机控制,嵌入式linux下控制电机运动
  7. python中判断字符串的常用操作
  8. [有限元] 四结点三角形单元和五结点三角形单元的形函数
  9. gvim 配置_Python与开源GIS教程:1.3. 配置Python开源GIS环境
  10. node.js更新升级(Mac与Windows)- 总结篇