目录
一、创建数据库
sql
CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification [,create_specification] ...]
[DEFAULT]CHARACTER SET charset name
[DEFAULT]COLLATE collation name
- create database:创建数据库命令
- db_name:数据库名称
- [IF NOT EXISTS] :表示如果存在某个数据库,再创建一个同名数据库就会报错
- charset name:指定数据库采用的字符集,如果不指定字符集,默认utf8
- collation name:指定数据库字符集的校对规则
sql
CREATE DATABASE tt01 CHARACTER SET utf8 COLLATE utf8_bin;
#创建一个tt01 数据库 字符集 utf8 校验 utf8_bin
sql
CREATE DATABASE `tt_db01`
在创建数据库,表的时候,为了规避关键字,可以使用反引号解决
数据库编码
- 数据库字符集:数据库存储数据时使用什么编码(utf-8mb4 是现在最高版本默认)
- 数据库校对规则:用于确保数据库中数据准确性和一致性的约束(utf8mb4_bin区分大小写)(utf8mb4_general_ci 不区分大小写)
- 如果表无指定字符和编码,那就和所在数据库一样
二、打开数据库
- 使其成为当前的数据库,用户可以在指定数据库中进行相关的操作
sql
use 库名;
三、修改数据库
sql
alter {databaseschema}[db_name]
[default]character set charset name
[|[default]collate collation name]
- db name:数据库名
- charset name:字符
- 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.恢复:
- 第一种:终端进入mysql -u root -p 中执行 source 文件路径:\\文件名.sql
- 第二种:把代码复制到软件运行
sql
#备份数据库:
mysqldump -u root -p -B temp01 > d:\\temp01.sql
#恢复数据库:
#1.进入mysql -u root -p 中执行
source d:\\temp01.sql
#2.把代码复制到软件运行