MySQL数据库操作指令

创建数据库:

1.CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf-8

2.COLLATE:指定数据库字符集的校对规则 (常用的utf8_bin(区分大小写) ,utf8_general_ci(不区分大小写,默认是这个))

sql 复制代码
#演示数据库的操作(使用指令)
#创建一个名为DB03的数据库
CREATE DATABASE DB03
#创建一个使用utf8字符集的DB04数据库
CREATE DATABASE DB04 CHARACTER SET utf8
#创建一个使用utf8字符集,并带校对规则的DB05数据库
CREATE DATABASE DB05 CHARACTER SET utf8 COLLATE utf8_bin
#删除数据库
DROP DATABASE DB02 
#批量删除可以用DATABASES 后面跟要删除的数据库名称就可以了
#使用多条语句时需要用;将其分开或者一次只执行其中一条
#校对规则 utf8_bin 区分大小写 默认 utf8_general_ci 不区分大小写

查看,删除数据库:

sql 复制代码
#演示删除和查询数据库
#查看当前数据库服务器中的所有数据库
SHOW DATABASES
#查看前面创建的DB01数据库的定义信息
SHOW CREATE DATABASE DB01
#在创建数据库或表的时候为了规避关键字,可以使用反引号 ` ` 解决
#删除前面创建的DB03数据库
DROP DATABASE DB03

备份恢复数据库:

备份数据库(在DOS下执行):

mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库3 > 文件名.sql

恢复数据库(进入SQLyog再执行)

Source 文件名.sql

sql 复制代码
#备份DB04和DB05中的数据,并恢复

#备份(DOS上执行)
#mysqldump在MySQL的bin目录
#这个备份的文件就是对应的sql语句
mysqldump -u root -p -B DB04 DB05 > d:\\beifen.sql
#恢复数据库(Mysql命令行执行)
Source d:\\beifen.sql

*如果Source语句恢复没有用,可以直接将备份文件打开,复制里面的内容粘贴到SQLyog/navicat的命令行窗口运行

备份恢复数据库的表:

备份库的表:

mysqldump -u 用户名 -p 数据库 表1 表2 表n > d:\\文件名.sql

相关推荐
小白勇闯网安圈10 小时前
Django 响应对象、文件上传与类视图
数据库·django·sqlite
努力的小雨10 小时前
同一份 SQL 跑多套环境:Ksql 变量怎么用才安全
数据库
科技绘图11 小时前
快鲸GEO vs 传统AI搜索优化:全链路自动化与高效内容生产在转化闭环上的对比
数据库·人工智能·自动化
ltl11 小时前
数据库作为 LLM 记忆体:语义缓存、RAG 与一致性
数据库
ltl11 小时前
WAL 与崩溃恢复:ARIES 协议怎么跑通
数据库
ltl11 小时前
TEE 数据库:EnclaveDB、Oblivious 原语与机密 SQL
数据库
麻瓜code12 小时前
【Mysql】重新学一遍 SQL 执行顺序
数据库·sql
这个DBA有点耶13 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
一只fish13 小时前
优化器架构对比:Oracle vs PostgreSQL vs MySQL
mysql·postgresql·oracle
安_14 小时前
RAG的向量数据库:为LLM提供语义搜索能力
数据库