mysql数据库的创建问题

数据库客户端工具navicate

1.使用create database语句创建数据库

(1)指定字符集

create [database|schema ]if not exists 数据库名 default character set = ‘utf8‘;
备注:通过default character set = 语句来指定DB的字符集.

(2)指定字符集和指定字符集的校对规则名称[ 校对规则 可选]

create [database|schema ]if not exists 数据库名 default character set = ‘utf8‘ collate utf_bin|gbk_chinese_ci;

 2.查看创建的DB的字符集

select schema_name,default_character_set_name from information_schema.schemata where schema_name = 数据库名称;备注:通过系统表schemata查看可以知道,DB的字符集是utf8的.同时,数据库的字符集是utf8,那么在这个数据库下创建的表的字符集也都是utf8的.也就是数据库的字符集对于后续创建的表是有影响的.

 3.建表时没有指定字符集

  建表时没有指定,会默认使用数据库的字符集,若库的字符集没有设置,会默认使用数据库服务器的字符集 

4. 查看数据库的创建信息:show create database + database_name.
    修改字符集: alter database + database_name character set gbk;
    查看系统字符集:show variables like ‘character_set_%‘;

5. 修改字符集方式:

修改表的默认字符集:

ALTER TABLE table_name DEFAULT CHARACTER SET character_name;

修改表字段的默认字符集:

ALTER TABLE table_name CHANGE field field field_type CHARACTER SET character_name [other_attribute]

修改表的默认字符集和所有列的字符集:

ALTER TABLE table_name CONVERT TO CHARACTER SET character_name

修改数据库的字符集
    mysql>use mydb
    mysql>alter database mydb character set utf-8;
创建数据库指定数据库的字符集
    mysql>create database mydb character set utf-8;

通过配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci

default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL:
[[email protected] ~]# /etc/rc.d/init.d/mysql restart



原文地址:https://www.cnblogs.com/xiaozengzeng/p/12042180.html

时间: 2024-10-27 15:11:51

mysql数据库的创建问题的相关文章

使用Navicat定时备份mysql数据库和创建报表并邮件自动发送

数据库备份在现代计算机高速发展的今日变得日益重要,程序员往往因为不重视而忽略备份数据,导致数据丢失,造成非常严重的后果.定时备份无疑是解决备份的最好的途径,本文主要使用Navicat来自动备份数据库和创建相关的计划任务. (一)使用Navicat自动备份数据库: 1,打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击"计划",再点击"新建批处理作业"具体如下图. 2,双击上面的可用任务,它就会到下面的列表里去,也代表你选择了这个任务 3,点

使用宝塔面板进行mysql数据库的创建备份恢复管理

MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前MySQL被广泛地应用在Internet上的中小型 网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 在我的三 丰 免 费 云主 机上 安装了CentOS系统,并默认安装了宝塔管理面板,为了安全起见,在服务器在正常服

连接mysql数据库,创建用户模型

from flask import Flask from flask_sqlalchemy import SQLAlchemy import config app = Flask(__name__) app.config.from_object(config) db = SQLAlchemy(app) class User(db.Model): __tablename__ = 'user' id = db.Column(db.Integer,primary_key=True,autoincrem

如何在Mysql数据库中创建Oracle数据库scott的几张表格

我们先来看看Oracle中scott用户几张表的数据结构: ============================================================== 以下操作在Oracle数据库进行(如果需要) ============================================================== 创建表格: CREATE TABLE dept ( deptno INT PRIMARY KEY, dname VARCHAR(14), lo

Mysql数据库如何创建用户

创建test用户,密码是1234. MySQL u root -p CREATE USER 'test'@'localhost'  IDENTIFIED BY '1234'; #本地登录 CREATE USER 'test'@'%'  IDENTIFIED BY '1234'; #远程登录 quit mysql -u test -p #测试是否创建成功 原文地址:https://www.cnblogs.com/TangGe520/p/8949756.html

在MySQL数据库中创建一个完整的表

1.登陆成功后,首先进入某一个数据库 (不是指数据库服务器) use t1; //t1是数据库名 如图所示: 2.在此数据库中建立数据库表 2.1 先建立表结构(可以理解为表的列名,也就是字段名)在实际生产过程中,表结构是需要经过精心设计的. 通用的语法格式为: 1 CREATE TABLE table_name (column_name column_type); 举例如下: 1 create table tb3( 2 id smallint unsigned auto_increment p

EF架构~mysql数据库无法创建数据模型

回到目录 主要是通过vs2017+mysql.Data+Mysql.data.Entity+ef 来进行开始,当我们选择数据模型生成实体时,可以会出现以下问题:  http:// 解决办法: 1.安装mysql-connector-net-6.8.8.msi,地址,http://dev.mysql.com/downloads/connector/net/6.8.html 2.安装mysql-for-visualstudio.msi,地址,https://dev.mysql.com/downloa

创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表

创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在Models文件夹下添加一个User类: namespace MyFirstApp.Models { public class User { public int ID { get; set; } public string Name { get; set; } public string Email { get; se

C# 之 EF CodeFirst创建MySQL数据库

MySQL安装好了,今天跟大家交流一下怎么利用EntityFramework的CodeFirst在MySQL数据库中创建数据库 目标框架:.NET Framework 4 第一步:新建一个项目,然后添加如下的引用,这些引用可以在NuGet中添加,也可以到官网中下载然后添加 第二步:在配置文件中添加数据库节点配置 <span style="font-family:Arial;font-size:10px;"><?xml version="1.0"?&