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

相关推荐
Hgfdsaqwr20 小时前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
ruxshui20 小时前
Python多线程环境下连接对象的线程安全管理规范
开发语言·数据库·python·sql
OceanBase数据库官方博客20 小时前
客户案例|美的以OceanBase为基构建云中立数字化基座破局多云孤岛
数据库·oceanbase·分布式数据库
Mr_Xuhhh21 小时前
MySQL数据表操作全解析:从创建到管理
数据库·sql·oracle
大模型玩家七七21 小时前
向量数据库实战:从“看起来能用”到“真的能用”,中间隔着一堆坑
数据库·人工智能·python·深度学习·ai·oracle
OceanBase数据库官方博客21 小时前
基于分层协作多智能体的数据库参数调优——OceanBase 校企研究
数据库·oceanbase·分布式数据库
2301_7634724621 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
爱学习的阿磊21 小时前
Web开发与API
jvm·数据库·python
阳光九叶草LXGZXJ21 小时前
达梦数据库-学习-50-分区表指定分区清理空洞率(交换分区方式)
linux·运维·数据库·sql·学习
Data_Journal21 小时前
【无标题】
大数据·服务器·前端·数据库·人工智能