当前位置: 首页 > news >正文

MYSQL 学习笔记

一 数据库备份恢复(导出/导入)

备份命令

命令解释
mysqldump -u <username> -p <database-name> > <backup-file>.sql备份指定数据库为 SQL 文件。<br>使用 -u 指定用户名,-p 提示输入密码。
mysqldump -u <username> -p --all-databases > <backup-file>.sql备份所有数据库。
mysqldump -u <username> -p --databases <database1> <database2> > <backup-file>.sql备份多个指定的数据库。
mysqldump -u <username> -p --single-transaction --quick <database-name> > <backup-file>.sql使用单一事务和快速模式进行备份,适用于大型数据库。<br>保证备份时不锁定表。

恢复命令

命令解释
mysql -u <username> -p <database-name] < <backup-file>.sql恢复 SQL 备份文件到指定的数据库。<br>使用 -u 指定用户名,-p 提示输入密码。
mysql -u <username> -p < <backup-file>.sql恢复到默认数据库,适用于备份整个数据库。
mysql -u <username> -p --database=<database-name> < <backup-file>.sql恢复备份文件到指定的数据库。

导出数据到 CSV 文件

将表格数据导出到 CSV 文件:

SELECT * FROM <table-name> INTO OUTFILE '/path/to/output.csv' FIELDS TERMINATED BY ','

ENCLOSED BY '"'

LINES TERMINATED BY '\n';

导入 CSV 数据

将 CSV 文件数据导入到表:

LOAD DATA INFILE '/path/to/input.csv' INTO TABLE <table-name> FIELDS TERMINATED BY ','

ENCLOSED BY '"'

LINES TERMINATED BY '\n';

表关联

用于查询多个表中的数据,关联的表中必须有相同的字段。

inner join :仅仅返回2个表中都有的数据。

left join :返回左表中的所有数据+ 右表中匹配的数据 ,右表中没有匹配的数据,用null填充。

right join:返回右表中的所有数据+ 左表中匹配的数据 ,左表中没有匹配的数据,用null填充。

select * from player

inner join equip

on 

pleary.id = equip.pleary_id;

索引index

用来提高查询速率的数据结构,帮助用户快速地定位到想要查询的数据。

可以在建表时创建索引,也可以修改表结构的时候创建索引。

select * from pleary;
# 创建索引的语法:
# unique 唯一索引
# fulltext 全文索引
# spatial 空间索引
# (index_col_name, ...) 对那些字段创建索引create [unique|fulltext|spatial] index index_name on tbl_name (index_col_name, ...)#eg:
creat index email_index on fast (email) 为fast表的email列创建索引
show index from fast  查看索引
drop index email_index on fast/表名   删除索引#修改表结构时创建索引:
alter table fast index email_index (email/name字段)

fast的由于添加了索引,查询特别快。

创建视图

使用creat view命令创建视图。

create view top10 

AS 

select * from player order by level desc limit 10;

select * from top10;

持续更新.....

相关文章:

  • 解决ubuntu服务器未使用空间的分配
  • VUE npm ERR! code ERESOLVE, npm ERR! ERESOLVE could not resolve, 错误有效解决
  • 【OS安装与使用】part7-ubuntu22.04LTS 的 docker 安装与使用(实例:MTransServer服务部署)
  • GitHub 趋势日报 (2025年05月26日)
  • IDEA使用Git进行commit提交到本地git空间后撤回到commit版本之前
  • 新增 git submodule 子模块
  • 爬虫入门指南-某专利网站的专利数据查询并存储
  • 云原生技术架构技术探索
  • strace命令+SystemTap脚本排查内存问题
  • Spyglass:项目目录中的报告结构
  • 34. 自动化测试开发之使用oracle连接池实现oracle数据库操作
  • JavaScript变量宣言三剑客:var、let、const的奇幻冒险
  • 尚硅谷redis7 55-57 redis主从复制之理论简介
  • 多模态机器学习
  • 使用 curl 进行 HTTP 请求:详尽指南
  • VB中的日期格式化与字符串操作
  • FART 自动化脱壳框架一些 bug 修复记录
  • CellularPro 1.8.6.1 | 提升网络速度,抢到更多基站的速度
  • 【git】git rebase 和 git pull区别?
  • 编译pg_duckdb步骤
  • 全国建设建管中心网站/公司以优化为理由裁员合法吗
  • 网站存在原理/宁波专业seo服务
  • 网站建设网络营销平台: 云搜系统/营销培训心得体会
  • 常州关键词优化如何/专业seo排名优化费用
  • 网站网页的区别与联系/天津seo优化
  • 网站网页/广州seo公司排行