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

《MySQL 数据库备份与视图创建全流程:从数据迁移到高效查询实战》

题目1

将mydb9_stusys数据库下的student、sc 和course表,备份到本地主机保存为st_msg_bak.sql文件,然后将数据表恢复到自建的db_test数据库中;

备份库和表语法

mysqldump -u用户名 -p密码   数据库名 [表1 表2] > 绝对路径\备份文件.sql
mysqldump -u [用户名] -p --databases/-B [数据库名1] [数据库名2] ... > [备份文件路径]
[root@Light ~]# mysql -uroot -pMysql@123 mydb9_stusys student sc course > /root/st_msg_bak.sql  #这里使用的是绝对路径

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

恢复数据

#先删除现有的数据库
mysql> drop database mydb9_stusys;
Query OK, 4 rows affected (0.04 sec)
#创建新的库表db_test
mysql> create database db_test;
Query OK, 1 row affected (0.00 sec)
#查看一下
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| db_test            |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
19 rows in set (0.00 sec)

开始备份

[root@Light ~]# mysql -uroot -pMysql@123 db_test < st_msg_bak.sql 
#进入数据库
mysql> use db_test
mysql> show tables;
+-------------------+
| Tables_in_db_test |
+-------------------+
| course            |
| sc                |
| student           |
+-------------------+
3 rows in set (0.00 sec)

题目2

在db_test数据库创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。

mysql> create view v1_stu as select sname,ssex,cname,score from sc join course c on sc.cno=c.cno right join student s on sc.sno=s.sno;Query OK, 0 rows affected (0.01 sec)
#查看视图
mysql> select * from v1_stu;
+-----------+------+-------+-------+
| sname     | ssex | cname | score |
+-----------+------+-------+-------+
| 张玲丽    | 女   | SSH   |    60 |
| 张玲丽    | 女   | JAVA  | 77.45 |
| 张玲丽    | 女   | LINUX | 85.65 |
| 吴鹏      | 男   | JAVA  | 72.35 |
| 李锐      | 男   | JAVA  | 85.05 |
| 李锐      | 男   | LINUX | 74.12 |
| 赵丁雯    | 女   | LINUX |  45.5 |
| 陈晓晓    | 女   | LINUX |    99 |
| 孙德胜    | 男   | NULL  |  NULL |
| 刘琦玉    | 男   | NULL  |  NULL |
| 李波      | 男   | NULL  |  NULL |
| 李晨      | 男   | NULL  |  NULL |
| 王子涵    | 女   | NULL  |  NULL |
+-----------+------+-------+-------+
13 rows in set (0.00 sec)

查看db_test库下哪些是视图表;

mysql> select * from information_schema.views where TABLE_SCHEMA='db_test'\G
*************************** 1. row ***************************TABLE_CATALOG: defTABLE_SCHEMA: db_testTABLE_NAME: v1_stuVIEW_DEFINITION: select `s`.`sname` AS `sname`,`s`.`ssex` AS `ssex`,`c`.`cname` AS `cname`,`db_test`.`sc`.`score` AS `score` from (`db_test`.`student` `s` left join (`db_test`.`sc` join `db_test`.`course` `c` on((`db_test`.`sc`.`cno` = `c`.`cno`))) on((`db_test`.`sc`.`sno` = `s`.`sno`)))CHECK_OPTION: NONEIS_UPDATABLE: NODEFINER: root@%SECURITY_TYPE: DEFINER
CHARACTER_SET_CLIENT: utf8mb4
COLLATION_CONNECTION: utf8mb4_0900_ai_ci
1 row in set (0.00 sec)

删除视图表

mysql> drop view v1_stu;
Query OK, 0 rows affected (0.00 sec)mysql> show tables;
+-------------------+
| Tables_in_db_test |
+-------------------+
| course            |
| sc                |
| student           |
+-------------------+
3 rows in set (0.00 sec)
http://www.xdnf.cn/news/18121.html

相关文章:

  • 【AI论文】NextStep-1:迈向大规模连续令牌自回归图像生成
  • 2020/12 JLPT听力原文 问题二 2番
  • HackMyVM-Uvalde
  • 高等数学 8.4 空间直线及其方程
  • macOS 中查看当前生效 shell 及配置文件的方法
  • 微服务的编程测评系统12-xxl-job-历史竞赛-竞赛报名
  • 腾讯混元大模型:实现3D打印产品生成的自动化平台
  • python---异常处理
  • 微软Wasm学习-创建一个最简单的c#WebAssembly测试工程
  • ISIS区域内、区域间计算
  • 机器学习——CountVectorizer将文本集合转换为 基于词频的特征矩阵
  • Boost搜索引擎项目(详细思路版)
  • 【3D重建技术】如何基于遥感图像和DEM等数据进行城市级高精度三维重建?
  • 扫地机器人(2025蓝桥杯省A组 H题)
  • AI重构文化基因:从“工具革命”到“生态觉醒”的裂变之路
  • 线性代数之两个宇宙文明关于距离的对话
  • 完整的VOC格式数据增强脚本
  • 狗品种识别数据集:1k+图像,6个类别,yolo标注完整
  • .net印刷线路板进销存PCB材料ERP财务软件库存贸易生产企业管理系统
  • 曲面/线 拟合gnuplot
  • 第四章:大模型(LLM)】06.langchain原理-(5)LangChain Prompt 用法
  • 第七十五章:AI的“思维操控师”:Prompt变动对潜在空间(Latent Space)的影响可视化——看懂AI的“微言大义”!
  • P2169 正则表达式
  • LeetCode 刷题【43. 字符串相乘】
  • 视觉语言模型(VLA)分类方法体系
  • Kotlin-基础语法练习一
  • 代码随想录算法训练营四十三天|图论part01
  • Ubuntu 25.04 安装并使用 MySQL 8.4.5 的步骤
  • MySQL完整重置密码流程(针对 macOS)
  • AI应用安全 - Prompt注入攻击