常用命令
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
mysqldump emp > emp.out mysql -e "CREATE DATABASE employees;" mysql employees < emp.out mysql -e "DROP DATABASE emp;"
mysqldump -u username -h hostname -ppassword databaseName > /exportpath/dump.sql
brew install mysql brew services restart mysql
mysql -uroot
mysql -uroot -p
mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP --port=6002 DATABASENAME
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 外键(区分大小写);
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 的速成搭配