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