Java Mysql數據庫創建視圖、索引、備份和恢復


#使用視圖獲取多表中的數據
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`;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM