SQL自主学习之MySQL数据库操作

SHOW DATABASES语句;

使用该语句查看数据库列表:

SHOW DATABASES [LIKE '数据库名'];
  1. LIKE ‘数据库名’:使用LIKE从句匹配数据库名

CREATE DATABSE语句

使用该语句创建库:

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] 
[[DEFAULT] COLLATE <校对规则名>];
  1. <数据库名>:MySQL数据存储区以目录方式表示数据库,数据库名必须符合操作系统文件夹命名规则,不以“.”开头,不区分大小写
  2. CHARACTER SET <字符集名>:该从句指定字符集,避免乱码。默认系统的字符集
  3. COLLATE <校对规则名>:该从句指定字符集的默认校对规则

ALTER DATABSE语句

使用该语句修改库

ALTER DATABASE <数据库名> { 
[DEFAULT] CHARACTER SET <字符集名> |
[DEFAULT] COLLATE <校对规则名>};

MySQL服务器可以支持多种字符集,在同一台服务器,同一个数据库,甚至同一个表的不同字段都可以指定使用不同的字符集。

SHOW CREATE DATABSE语句

使用该语句查看库的定义声明

SHOW CREATE DATABASE <数据库名>;

实际操作

  1. 创建学生-课程-教师-成绩关系数据库,使用默认字符集及校验规则
    声明数据库
    查看数据库的定义声明:
    查看定义声明
    可以看到默认字符集为utf8mb4
  2. 修改默认字符集为utf8
    修改默认字符集
  3. 查看数据库列表
    查看列表

选择utf8mb4字符集而非utf8

MySQL 的“utf8”实际上不是真正的 UTF-8,“utf8”只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节。MySQL 一直没有修复这个 bug,他们在 2010 年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题。

参考链接: 记住:永远不要在 MySQL 中使用 UTF-8.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值