常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#  登录服务器
mysql -u username -pdev -h hostname databaseName

# 如何重命名一个 db
mysqldump emp > emp.out
mysql -e "CREATE DATABASE employees;"
mysql employees < emp.out
mysql -e "DROP DATABASE emp;"

# mysqldump 的用法

mysqldump -u username -h hostname -ppassword databaseName > /exportpath/dump.sql

# 使用 brew 控制 mysql
brew install mysql
brew services restart mysql


# 登录本机 root 用户
mysql -uroot

# 使用密码登录本机 root 用户
mysql -uroot -p
# 标准格式
mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP --port=6002 DATABASENAME

# 执行 sql,导出结果到 csv 文件
mysql -uabc -pefg -hip地址 -P端口号 --default-character-set=utf8或者utf8mb4 --batch --raw < ~/example.sql > ~/example.csv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- 查看表的字段信息
desc 表名;
-- 查看表的所有信息
show create table 表名;
-- 添加主键约束
alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
-- 添加外键约束
alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
-- 删除主键约束
alter table 表名 drop primary key;
-- 删除外键约束
alter table 表名 drop foreign key 外键(区分大小写);
-- 修改 root 密码,注意要分登录态,也可以参考 https://blog.csdn.net/qq_33285112/article/details/78982766
alter user 'root'@'localhost' identified by '123456'

Liquibase

Use Liquibase to Safely Evolve Your Database Schema

数据库的演化,可以是 evolve,也可以是 refactor。

Flyway

Database Migrations with Flyway

这里使用的术语是 remodel。

MariaDB4j

Using MariaDB4j for a Spring Boot Embedded Database

注意它对 datasource 的抽象。

H2 和 JPA 的速成搭配