【MySQL】数据库--库操作

目录

一、创建数据库

二、打开数据库

三、修改数据库

四、显示数据库

五、删除数据库

六、备份与恢复数据库

1.备份:

2.恢复:


一、创建数据库

sql 复制代码
CREATE DATABASE [IF NOT EXISTS] db_name 
[create_specification [,create_specification] ...]
[DEFAULT]CHARACTER SET charset name
[DEFAULT]COLLATE collation name
  1. create database:创建数据库命令
  2. db_name:数据库名称
  3. IF NOT EXISTS\] :表示如果存在某个数据库,再创建一个同名数据库就会报错

  4. collation name:指定数据库字符集的校对规则
sql 复制代码
CREATE DATABASE tt01 CHARACTER SET utf8 COLLATE utf8_bin;
#创建一个tt01 数据库 字符集 utf8 校验 utf8_bin
sql 复制代码
CREATE DATABASE `tt_db01`
在创建数据库,表的时候,为了规避关键字,可以使用反引号解决

数据库编码

  1. 数据库字符集:数据库存储数据时使用什么编码(utf-8mb4 是现在最高版本默认)
  2. 数据库校对规则:用于确保数据库中数据准确性和一致性的约束(utf8mb4_bin区分大小写)(utf8mb4_general_ci 不区分大小写)
  3. 如果表无指定字符和编码,那就和所在数据库一样

二、打开数据库

  • 使其成为当前的数据库,用户可以在指定数据库中进行相关的操作
sql 复制代码
use 库名;

三、修改数据库

sql 复制代码
alter {databaseschema}[db_name]
[default]character set charset name
[|[default]collate collation name]
  1. db name:数据库名
  2. charset name:字符
  3. collation name:校对原则
sql 复制代码
alter database tt01
default character set gb2312
collate gb2312_chinese_ci;

四、显示数据库

sql 复制代码
show databases;

五、删除数据库

  • 删除数据库,库下对应的表也会删除
sql 复制代码
drop database 库名;

六、备份与恢复数据库

1.备份:

  • mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件路径:\\文件名.sql

2.恢复:

  1. 第一种:终端进入mysql -u root -p 中执行 source 文件路径:\\文件名.sql
  2. 第二种:把代码复制到软件运行
sql 复制代码
#备份数据库:
mysqldump -u root -p -B temp01 > d:\\temp01.sql

#恢复数据库: 
#1.进入mysql -u root -p 中执行
source d:\\temp01.sql
#2.把代码复制到软件运行
相关推荐
AC赳赳老秦40 分钟前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
myzshare1 小时前
实战分享:我是如何用SSM框架开发出一个完整项目的
java·mysql·spring cloud·微信小程序
YMatrix 官方技术社区1 小时前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录2 小时前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong2 小时前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
墨笔之风3 小时前
java后端根据双数据源进行不同的接口查询
java·开发语言·mysql·postgres
欧亚学术3 小时前
突发!刚刚新增17本期刊被剔除!
数据库·论文·sci·期刊·博士·scopus·发表
黑白极客4 小时前
怎么给字符串字段加索引?日志系统 一条更新语句是怎么执行的
java·数据库·sql·mysql·引擎
大厂技术总监下海4 小时前
数据湖加速、实时数仓、统一查询层:Apache Doris 如何成为现代数据架构的“高性能中枢”?
大数据·数据库·算法·apache
LeenixP5 小时前
RK3576-Debian12删除userdata分区
linux·运维·服务器·数据库·debian·开发板