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

《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.lryc.cn/news/623239.html

相关文章:

  • MySQL的下载安装(MSI和ZIP版本都有)
  • 利用Qwen大模型进行c++11并发库的学习,与时俱进!!!!
  • 从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践01
  • 同创物流学习记录1
  • 发文暴论!线性注意力is all you need!
  • 【leetcode】12. 整数转罗马数字
  • 双椒派E2000D开发板LED驱动开发实战指南
  • 【手撕JAVA多线程】1.从设计初衷去看JAVA的线程操作
  • ESP32 C3 开发板使用教程 01-测试显示屏
  • 数据结构之heap算法
  • ollama 自定义模型
  • 黑板架构详解
  • jd-hotkey探测热点key
  • 深入理解 Linux 线程:从概念到虚拟地址空间的全面解析
  • 第5问 对于数据分析领域,统计学要学到什么程度?
  • 2025年睿抗国赛本科组题解
  • 《C语言程序设计》笔记p10
  • 【数据结构入门】二叉树(2)
  • 【数据结构】-2- 泛型
  • Day15 Docker
  • KNN 算法详解:从电影分类到鸢尾花识别的实战指南
  • GaussDB 数据库架构师修炼(十三)安全管理(4)-数据库审计
  • androidstudio内存大小配置
  • VS Code配置MinGW64编译Ipopt库
  • java-动态代理
  • vue优化有哪些手段?
  • InfluxDB 数据迁移工具:跨数据库同步方案(一)
  • 8.15 JS流程控制案例+解答
  • select、poll 和 epoll
  • InfluxDB 数据迁移工具:跨数据库同步方案(二)