【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. charset name:指定数据库采用的字符集,如果不指定字符集,默认utf8
  5. 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.把代码复制到软件运行
相关推荐
catoop1 小时前
API Key 设计与安全生成方案:结构拆解、数据库设计与 Java 实现
java·数据库·安全
Web极客码1 小时前
我用 Claude 分析 Redis 哨兵日志,实现跨机房数据不一致自动对齐
数据库·redis·php
库库的数据库笔记1 小时前
国产信创数据库的MySQL兼容性深度对比解析
大数据·数据库·mysql·oceanbase·政务
姚远Oracle ACE2 小时前
为什么无法连接到 PostgreSQL?
数据库·postgresql
ss2732 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 22 PostgreSQL实例与集群
数据库·笔记·postgresql
ss2732 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 21 PostgreSQL进程与内存架构介绍
数据库·笔记·postgresql
Henry-SAP3 小时前
SAP PP模块全景概览
数据库
喜欢吃豆4 小时前
Better Auth 深度解析:从用户认证到企业级身份基础设施
数据库·架构·权限·多租户
其实防守也摸鱼4 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全