数据库技术总结笔记
1   常见数据库
- 企业级开源分布式数据库:OceanBase,可应对高并发和海量数据
2   MySQL基础命令操作
命令 | 功能 | 注释 |
---|---|---|
mysql -u[your_username] -p[your_password] mysql -u your_name -p | 连接mysql | 但一般不推荐直接在终端上输入明文密码 |
show databases; | 列出所有可用的数据库 | |
use your_database; | 选择要使用的数据库 | |
show tables; | 列出数据库中的所有表 | |
show create table table_name; | 查看表的创建语句 | |
desc table_name; show fields from table_name; desc table_name; | 查看表的结构 | |
exit; quit; Ctrl + D(Unix/Linux 系统) | 退出mysql 命令环境 | |
alter table tableName auto_increment=number; | 重新设置表的AUTO_INCREMENT自增值 | |
rename table table_original_name to table_new_name; alter table table_original_name rename table_new_name; alter table table_original_name rename to table_new_name; | 重命名表的名字 | |
drop table table_name; | 删除表 | |
alter table table_name drop column_name | 删除表中的列 | |
update table_name set column_name1=value1,column_name2=value2 where colomn_name3=value3; | 更新表中的数据 | set是修改具体列数据 where关键字后面跟随条件 |
delete from table_name where column_name=value; | 删除一行记录 | where关键字后面跟随条件 |
mysqldump -u your_name -p database_name > path/database_name.sql; | 备份数据库到对应路径的SQL文件 | |
mysql -u your_name -p database_name < path/database_name.sql; | 从对应路径的SQL文件恢复数据库 |
3   mongodb
GUI客户端推荐:mongodb compass
1 | # 查询某天的文档 |
4   Navicat
4.1   mongodb导出导入
4.1.1   导入导出数据库
- 去MongoDB官网下载MongoDB Command Line Database Tools
- 对数据库右键,选择MongoDump,设置刚刚下载解压后的bin下路径的mongodump.exe
- 设置保存路径,以gz格式存放
- 对新数据库右键,选择MongoRestore,配置路径mongorestore.exe,选择备份文件导入
4.1.2   导入导出表,或者表中部分字段
使用mongoexport,mongoimport功能
4.2   数据迁移
4.2.1   单库迁移
- 在目标服务器中创建一个和源服务器数据库名称一样的数据库
- 菜单栏>工具>数据传输(填写源服务器和目标服务器的信息,例如ip访问地址)
- 下一步即可开始迁移
4.2.2   多库迁移
- 在目标服务器中创建一个和源服务器数据库名称一样的数据库
- 菜单栏>工具>数据传输(填写源服务器和目标服务器的信息,例如ip访问地址)
- 选择保存配置文件,一一为每个数据库都进行这个操作。
- 菜单栏>工具>数据传输>自动运行>点击新建批处理操作>点击数据传递,导入前面保存的配置文件。
4.3   Navicat执行查询超时
问题:执行一段复杂的Sql,在mysql命令行下用时较长。
解决方法:做好索引再查询或者更换其他工具(例如mongodb官方工具)进行查询。
5   参考文献
[1] 利用Navicat进行数据迁移[EB/OL]. https://blog.csdn.net/qq_39043762/article/details/118363462.
[2] Navicat导出 导入mongodb数据库(windows)[EB/OL]. https://blog.csdn.net/zjkpy_5/article/details/123952785.