#使用视图获取多表中的数据
DROP VIEW IF EXISTS `view_result`;
CREATE VIEW `view_result`
AS
 SELECT s.`studentName` 学生姓名, su.`subjectName` 课程名,AVG(`studentResult`) 平均成绩 FROM `result` r
 INNER JOIN `student` s ON s.`studentNo`=r.`studentNo`
 INNER JOIN `subject` su ON su.`subjectNo`=r.`subjectNo`
 GROUP BY s.`studentName`,su.`subjectName`;
 
 SELECT * FROM view_result;
 SELECT * FROM result;

#使用mysqldump命令将myschool数据库中的学生表,成绩表备份到文件d:\ex\myschool_xxxxx.sql中

mysqldump -uroot -proot myschool student  result > d:\ex\myschool_20170926.sql

#使用mysql命令和source命令两种方式还原学生表,成绩表到school数据库 DROP DATABASE IF EXISTS `schoolDB`; CREATE DATABASE `schoolDB`; #使用mysql命令 mysql -u root -proot schoolDB < d:\ex\myschool_20170926.sql

#使用source命令 source d:\ex\myschool_20170926.sql;

 #使用SELECT....INTO outfile语句到处科目表subject中的记录

SELECT * FROM `subject` INTO OUTFILE 'd:/ex/subject_out.txt';

#使用load data infile语句导入subject_out.txt数据到schoolDB数据库

USE myschooldb;

#创建subject表结构

CREATE TABLE `subject` (

`subjectNo` INT(4) NOT NULL AUTO_INCREMENT COMMENT '课程编号',

`subjectName` VARCHAR(50) DEFAULT NULL COMMENT '课程名称',

`classHour` INT(4) DEFAULT NULL COMMENT '学时',

`gradeID` INT(4) DEFAULT NULL COMMENT '年级编号',

PRIMARY KEY (`subjectNo`)

) ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='科目表';

#导入数据

LOAD DATA INFILE 'd:/ex/subject_out.txt' INTO TABLE `subject`;

转载于:https://www.cnblogs.com/jibanmiaomiao/p/7601126.html

Java Mysql数据库创建视图、索引、备份和恢复相关推荐

  1. mysql如何进行视图恢复_mysql事务 视图 索引 备份和恢复

    事务 1.事务: 概念:是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个不可分割的工作逻辑单元 默认情况下 , 每条单独的SQL语句视为一个 ...

  2. mysql oracle创建视图索引吗_Oracle视图,索引,序列

    什么是视图[View] (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 (3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELE ...

  3. java代码内创建mysql索引_Java Mysql数据库创建视图、索引、备份和恢复

    #使用视图获取多表中的数据DROP VIEW IF EXISTS `view_result`; CREATE VIEW `view_result` AS SELECT s.`studentName` ...

  4. mysql数据库的在线数据备份与数据恢复

    MySQL是一种常用的关系型数据库管理系统,它支持在线备份和恢复数据.在线备份指的是在MySQL数据库运行时备份数据,而不会中断或影响现有的数据库服务.在本文中,我们将介绍MySQL数据库的在线数据备 ...

  5. MySQL跨不同数据库创建视图

    MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); ...

  6. MySQL数据库的mysqldump完全备份、binlog的增量备份与还原

    MySQL数据库的mysqldump完全备份.binlog的增量备份与还原 一. 备份的目的: 做灾难性恢复:对损坏的书籍进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 二. 备份需要 ...

  7. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  8. 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)...

     mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,运行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- ...

  9. 4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

最新文章

  1. Centos6.4 + PHP5.5.11 + Mysql5.6.16 + Tnginx2.02 + Memcached1.4.17 + Redis2.2
  2. 3D目标检测多模态融合算法综述
  3. [转] 使用Spring MVC构建REST风格WEB应用
  4. mysql 与 oracle 的连表update
  5. 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 差错来源 | 差错分类 | 冗余编码 )
  6. KEIL-MDK编译错误问题解决办法
  7. linux相关知识之特殊符号做目录
  8. 前端学习(3105):react-hello-jsx语法规则
  9. 在计算机发展的早期 计算机主要用于,全国网络统考《计算机应用基础》选择题复习...
  10. qt动画效果_Qt编写自定义控件44-天气仪表盘
  11. 为什么现在物质越来越丰富,人的幸福感反而越来越低?
  12. getElementById和querySelector方法的区别
  13. visual studio怎么让button一直生效_民用建设工程设计合同怎么生效
  14. bex5执行oracle语句,BeX5
  15. 【Windows网络编程】完成端口IOCP介绍(超详细)
  16. Linux工具之htop命令
  17. KMO检验和Bartlett球形检验
  18. 利用Gecco爬取(蚂蚁短租网)列表页数据
  19. 小小明_小小明手游框架_xxm_小小明手游平台
  20. 如何保障企业邮箱安全

热门文章

  1. python筛选质数并一行输出五个_python使用filter方法递归筛选法求N以内的质数素数附一行打印心形标记的代码解析...
  2. java list 差集_Java基础之集合框架
  3. 小米路由器4a刷第三方固件_小米路由器4A的断网问题初探
  4. linux下tomcat部署java web项目_在linux下用tomcat部署java web项目的过程与注意事项
  5. 【数据结构(C语言)】数据结构-查找
  6. 为什么基于接口而非实现编程?
  7. java ArrayList扩容入门
  8. nearly,about,almost的区别
  9. 刘鹏教授为江苏移动大数据和网络部门作报告
  10. [转载]基于TFS实践敏捷-工作项跟踪