2.MySQL库的操作|创建数据库|字符集和校验规则|操纵数据库

Mysql最全笔记 1、语句:CREATE DATABSE [IF NOT EXISTS] 数据库名(1)IF NOT EXISTS:如果不存在就创建(2)CHARACTER SET:指定数据库采用的字符集,如果不写字符集,默认utf8(3)COLLATE:指定数据库字符集的校对规则,如果不写,默认utf8_general_ci(常用utf8_bin区分大小写,utf8_general_ci不区分大小写)(4)在创建数据库、表的时候,为了避免关键字,可以使用反引号解决``2、示例#创建数据库#删除数据库。 阅读详情

创建数据库

语法
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,  
create_specification] ...]  
create_specification:  
	[DEFAULT] CHARACTER SET charset_name  
	[DEFAULT] COLLATE collation_name

说明:

  • 大写的表示关键字
  • [] 是可选项
  • CHARACTER SET: 指定数据库采用的字符集
  • COLLATE: 指定数据库字符集的校验规则
基本操作
  • 查看数据库列表
show databases

![[Pasted image 20260423151039.png]]

  • 创建数据库–本质就是在/var/lib/mysql创建一个目录
create database database1

![[Pasted image 20260423151136.png]]

![[Pasted image 20260423151154.png]]

  • 删除数据库–删除目录
drop database database1

![[Pasted image 20260423151253.png]]

![[Pasted image 20260423151301.png]]

create database if not exists database1

![[Pasted image 20260423151457.png]]

字符集和校验规则

创建数据库的时候,有两个编码集:

  1. 数据库编码集 – 数据库未来存储数据
  2. 数据库校验集 – 支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式
    数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的!
查看系统默认字符集以及校验规则
show variables like 'character_set_database';  
show variables like 'collation_database';

![[Pasted image 20260423152143.png]]

查看数据库支持的字符集
show charset;

![[Pasted image 20260423152209.png]]

查看数据库支持的字符集校验规则
show collation;

![[Pasted image 20260423152345.png]]

创建数据库案例
  • 创建名为 d1 的数据库
create database d1;

![[Pasted image 20260423152546.png]]

![[Pasted image 20260423152559.png]]

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci

  • 创建一个使用utf8字符集的 d2 数据库
create database d2 charset=utf8;

![[Pasted image 20260423152754.png]]

  • 创建一个使用utf8字符集的 d3 数据库
create database d3 character set utf8;

![[Pasted image 20260423153014.png]]

![[Pasted image 20260423153032.png]]

  • 创建一个使用utf字符集,并带校对规则的 d4 数据库
create database d4 charset=utf8 collate utf8_general_ci;

![[Pasted image 20260423153200.png]]

![[Pasted image 20260423153217.png]]

  • 创建一个使用gbk字符集,并带校对规则的 d5 数据库
    ![[Pasted image 20260423153330.png]]

![[Pasted image 20260423153355.png]]

校验规则对数据库的影响
  • 不区分大小写
    创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]
  • 区分大小写
    创建一个数据库,校验规则使用utf8_ bin[区分大小写]
    ![[Pasted image 20260423153630.png]]

![[Pasted image 20260423153637.png]]

![[Pasted image 20260423153825.png]]

![[Pasted image 20260423153838.png]]

不区分大小写的查询以及结果
![[Pasted image 20260423154003.png]]

不区分大小写排序以及结果
![[Pasted image 20260423154311.png]]

![[Pasted image 20260423154112.png]]

![[Pasted image 20260423154119.png]]

区分大小写的查询以及结果
![[Pasted image 20260423154207.png]]

区分大小写排序以及结果
![[Pasted image 20260423154250.png]]

操纵数据库

查看数据库
show databases;

![[Pasted image 20260423155301.png]]

显示创建语句
show create database 数据库名;

![[Pasted image 20260423155812.png]]

![[Pasted image 20260423155846.png]]

说明:

  • MySQL 建议我们关键字使用大写,但是不是必须的。
  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
  • /*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话
修改数据库

语法:

ALTER DATABASE db_name  
[alter_spacification [,alter_spacification]...]  

alter_spacification:  
[DEFAULT] CHARACTER SET charset_name  
[DEFAULT] COLLATE collation_name

说明:

  • 对数据库的修改主要指的是修改数据库的字符集,校验规则
    实例: 将 mytest 数据库字符集改成 gbk
    ![[Pasted image 20260423155602.png]]

![[Pasted image 20260423155614.png]]

数据库删除
DROP DATABASE [IF EXISTS] db_ name;

![[Pasted image 20260423155123.png]]

执行删除之后的结果:

  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
    注意:不要随意删除数据库
备份和恢复
  • 备份
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

![[Pasted image 20260423160245.png]]

这时,可以打开看看 test1.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。
![[Pasted image 20260423160308.png]]

![[Pasted image 20260423160403.png]]

  • 恢复
    ![[Pasted image 20260423160454.png]]

![[Pasted image 20260423160535.png]]

![[Pasted image 20260423160546.png]]

  • 注意事项
    如果备份的不是整个数据库,而是其中的一张表,怎么做?
# mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql

同时备份多个数据库

# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

查看连接情况

语法:

show processlist

![[Pasted image 20260423160857.png]]

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况

mysql创建数据库并指定字符集 【代码】mysql创建数据库并指定字符集。 阅读详情

相关推荐

OpenAI Codex 科研实战:从文献整理到论文初稿的自动化流水线

在科研工作中,大量时间消耗在文献整理、数据清洗、结果反复排版等重复性任务上,而非真正的思考与创新。AI 编程代理作为一种能理解自然语言指令并直接操作文件、执行脚本的命令行工具,正逐渐改变科研工作流的组织方式。它基于云端大模型推理,本地无需 GPU,通过解析用户意图,自动完成代码生成、文件批量处理与任务拆解,将传统需要手动操作的工程过程转化为可验证、可追溯的指令执行。这类工具在学术场景中的价值尤为突出:科研人员可以将文献总结、数据预处理、统计分析与可视化出图交给代理完成,从而把精力聚焦在研究问题本身。Open

weixin_34318326的博客 458

mysql创建数据库并设置字符集

mysql创建数据库并设置字符集

blood_Z的博客 4780

循环卷积和线性卷积(矩阵视角)

矩阵视角的循环卷积核线性卷积

shengsong 3578

【2024】新建mysql数据库,如何选择字符集和排序规则

如何使用 Navicat 新建 MySQL 数据库,并选择字符集与排序规则

定期分享我的发现和想法,感谢你的陪伴和支持 1万+

CAN开发笔记(TI开发者推荐笔记)

查阅了很多资料没有查阅到关于5728芯片CAN模块寄存器的介绍,希望通过本文能给做CAN驱动的后来者有一点参考意义,我也是刚接触CAN模块有些不足请各位多多指正。 由下图所示是CAN模块初始化流程图 首先要开始初始化,设置CAN位时间,然后配置message objects, 完成初始化。 1.开始初始化 首先要控制DCAN_CTL 寄存器,该寄存器是CAN模块的总控制器,很多配置通过...

weixin_44316996的博客 3561

手把手复现论文:SVPWM过调制I区与II区算法仿真(附MATLAB源码)

本文详细介绍了SVPWM过调制I区与II区算法的MATLAB仿真实现,从理论推导到Simulink建模逐步解析。通过源码示例展示幅值补偿和六边形跟踪等关键技术,帮助电力电子研究者掌握过调制算法的核心实现方法,适用于电机控制、变频器等工业应用场景。

weixin_28739079的博客 529

【MySQL】库的操作

🔥个人主页Quitecoder🔥MySQL。

Quietcoder的博客 1083

5款高性价比LDO芯片实测对比:从TPS7A4501到LM2940,哪款更适合你的项目?

本文通过实测对比了TPS7A4501、TPS72301、LM2937、LM2940等五款高性价比LDO芯片的核心性能。文章详细分析了跌落电压、输出噪声、静态电流及热性能等关键指标,并结合电池供电物联网节点、高精度数据采集等典型应用场景,提供了清晰的选型指南,帮助工程师根据项目需求选择最合适的LDO芯片。

weixin_29305337的博客 115

MySQL库的操作

创建数据库的SQL如下:CREATE DATABASE [IF NOT EXISTS] db_name [[DEFAULT] CHARSET=charset_name] [[DEFAULT] COLLATE=collation_name]; 说明一下:SQL中大写的表示关键字,[ ]中代表的是可选项。CHARSET用于指定数据库所采用的编码格式。COLLATE用于指定数据库所采用的校验规则。注意: 如果创建数据库时未指明数据库的编码格式或校验规则,则默认使用MySQL配置文件中对应的编码格式或校验规则。

2021dragon的博客 6130

【项目实战】使用Python - Mediapipe、OpenCV进行手部面部检测(Python源码)

本文介绍了使用MediaPipe和OpenCV库进行实时面部和手部关键点检测的方法。通过MediaPipe的Holistic模型,可以获取468个面部特征点及每只手21个特征点。文章详细说明了环境配置、模型初始化参数设置,并提供了完整的代码实现,包括视频流处理、关键点绘制和FPS计算等功能。这套方案可应用于手语识别、疲劳检测等计算机视觉场景,为开发者提供了一套高效的开箱即用解决方案。

梦想起飞的地方 480

冷门但实用:Python爬取微信公众号历史文章,突破微信反爬限制(2025有效)

2025年微信公众号爬取的核心是「冷门方法+指纹伪装」,而非常规接口破解,itchat-uos+Playwright组合是突破设备指纹的关键;登录态持久化、动态Token实时获取、频率严格控制是避免被封禁的三大核心;文章内容解析需解决2025新增的编码混淆问题,chardet+BeautifulSoup是冷门但有效的方案;合规是前提,爬取频率、数据用途需严格遵守平台/法律规则。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 3776

【MySQL】数据库和表的操作

讲解有关数据库字符集和校验规则;操作数据库,包括查看数据库、修改数据库、删除数据库以及对数据库进行备份和恢复;表的操作,包括创建表结构、查看表结构、修改表结构、删除表

YoungMLet的博客 9930

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

库的操作(MySQL)

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径示例:将mytest库备份到文件(退出连接)这时,可以打开看看 mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句 都装载这个文件中。

ljw的博客 5020

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MySQL 数据库基础操作指南:从创建管理到备份恢复全解析

如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。如果备份的不是整个数据库,而是其中的一张表,怎么做?可以告诉我们当前有哪些用户连接到我们的。实例: 将 hellomysql。不区分大小写的排序以及查询结果。字符集,并带校对规则的 bd。创建一个数据库,校验规则使用。创建一个数据库,校验规则使用。区分大小写的排序和查询结果。三个数据库的创建结果。

2302_79376097的博客 2348

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【半夜学习MySQL】库的操作(含库的创建、删除、修改、备份操作/查看mysql连接情况/字符集和校验规则详谈)

🏠关于专栏:半夜学习MySQL专栏用于记录MySQL数据相关内容。🎯每天努力一点点,技术变化看得见。

Jammingpro 1301

全面解析MySQL数据库与表的操作:从创建到备份恢复,掌握所有技巧

这篇文章详细介绍了MySQL数据库的基本操作,包括创建、修改和删除数据库及表。首先,说明了如何创建数据库并指定字符集与校验规则,例如utf8和utf8_general_ci。接着,介绍了查看和修改数据库字符集、备份和恢复数据库的操作方法。表的操作部分涉及创建表、修改表结构、插入数据、修改字段类型和删除字段等。文章通过具体示例展示了如何使用SQL命令进行表操作,并说明了如何添加、删除列以及重命名表。最后,提醒在删除数据库和表时要小心,以避免数据丢失。这些操作为MySQL数据库的管理和使用提供了全面的指导。

酷酷的崽的博客 1776

《剑指数据库:MySQL库操作三十六式》

本文介绍了数据库MySQL中常见的库操作,并附有代码和图片

麦麦的博客 1218

【MySQL】库和表的操作

💬 hello!各位铁子们大家好哇。今日更新了MySQL库和表的操作的内容。

qinjh_的博客 3031

【MySQL】库的操作【创建和操纵】

【MySQL】库的操作【创建和操纵】

Ape's IT Blog 621

【MySQL】003. MySQL操作库

本文只要介绍了数据库中对库的操作以及对表的操作

2301_81290732的博客 1070

MySQL数据库的操作

MySQL数据库的操作,感兴趣的宝子们千万不要错过啊~~

wer24_25的博客 1601

【MySQL】库的基础操作入门指南

🍑个人主页:Jupiter.🚀 所属专栏:MySQL入门指南:从零开始的数据库之旅。

2301_77509762的博客 6192
上一篇: 1.MySQL数据库基础|架构|分类|存储引擎|基本使用
下一篇: 3.MySQL表的操作|创建表|查看表|修改表|删除表
ChoSeitaku
博客等级 码龄5年 3452粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值