MySQL -- 库的操作

1.创建数据库

创建数据库可以用语句create database dbname;其中create database是固定的,dbname是表的名字,用户可以自定义。除了这些还有一些可选项:

CREATE DATABASE IF NOT EXISTS db_name create_specification \[,create_specification...]

create_specification:

DEFAULT CHARACTER SET charset_name

DEFAULT COLLATE collation_name

说明:\[\]中的内容是可选项,"IF NOT EXISTS"代表当没有这个名称数据库的时候才会进行创建,db_name后面可以指定数据库采用的字符集编码格式,以及指定数据库字符集的校验规则。DEFAULT代表当我们没有指定的时候就会用的默认值

创建数据库的案例:

创建一个名为db1的数据库:

当我们没有指定字符集和校验规则时系统会使用默认字符集utf8,校验规则:utf8_general_ci,我们可以在系统中查看,查看默认字符集show variables like 'character_set_database';查看默认校验规则:show variables like 'collation_database';

我们也可以指定使用其他字符集的数据库,例如:

同样也可以指定字符校验规则:

查看数据库支持的字符集可以使用:show charset

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

2.校验规则对数据库的影响

创建一个数据库,校验规则使用utf8_ general_ ci不区分大小写

创建一个数据库,校验规则使用utf_bin_ci区分大小写

结果显而易见,校验规则会影响查询数据时的规则。

3.操纵数据库语句

查看数据库:show databases

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

修改数据库:修改数据库可以使用alter database db_name,数据库一般需要修改的时数据库的字符集以及校验规则。这里将原本校验规则是utf8_general_ci的test1数据库改为了utf8_bin的校验规则。

数据库删除:drop database if exists db_name;

4.数据库的备份和恢复

备份:# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

相关推荐
Doraemomo1 分钟前
SQLite数据库
数据库·sqlite
2601_9621771314 分钟前
【MySQL篇】聚合查询,联合查询
android·java·mysql
云贝教育-郑老师19 分钟前
MySQL 的“黑匣子“:Performance Schema 把数据库内部变成一张可查的表
数据库·mysql
这个DBA有点耶2 小时前
同城双活落地的三座山:网络延迟、脑裂预防、反向同步
数据库·架构·dba
青春之我_XP2 小时前
MySQL 常用日期函数 实战指南
数据库·sql·mysql·数据分析·数据库开发·日期函数
Nturmoils2 小时前
sys_dump 备了库,角色和权限别漏在外面
数据库
接着奏乐接着舞。2 小时前
【2026】73道Redis 常见面试题与参考答案
数据库·redis·后端·缓存
其实防守也摸鱼4 小时前
权限提升与横向移动:从内网渗透到域控的完整技术图谱
运维·服务器·数据库·安全·github·copilot·渗透
人生百态,人生如梦4 小时前
每日论文解读(9.1)——ReToolSQL:面向鲁棒Text-to-SQL的Agentic强化学习与工具增强两阶段训练框架
数据库·sql