SELECT * FROM student
WHERE gradeid=1 AND sex='男'
CREATE VIEW vw_grade1_sexMale
AS
SELECT * FROM vw_grade1_sexMale
#使用视图与其他的表联合查询
SELECT r.*
FROM result AS r
INNER JOIN vw_grade1_sexMale AS v
ON v.studentNo=r.studentNo
#查看所有视图
USE information_schema;
SELECT * FROM views;
#统计每个学生所参考课程的平均成绩
CREATE VIEW view_s
AS
SELECT studentName,sub.`subjectName`,AVG(studentresult)
FROM student AS s
INNER JOIN result AS r ON s.studentNo=r.studentNo
INNER JOIN `subject` AS sub ON sub.subjectNo=r.subjectNo
GROUP BY studentName,`subjectName`;
#查看
SELECT * FROM `view_s`
#索引
CREATE UNIQUE INDEX ix_stuName_unique
ON student(studentName)
#查看索引
SHOW INDEX FROM ix_stuName_unique;
#创建学生表组合索引
CREATE INDEX index_name_gradeId
ON student(studentName,gradeId);
#创建学生表唯一索引
CREATE UNIQUE INDEX index_iden
ON student(identityCard);
#创建成绩表普通索引
CREATE INDEX index_result
ON result(studentResult);
/*
以下都是dos命令
使用mysqldump命令备份数据库4-2
注意不要在mysql里执行,在cmd执行
mysqldump –u root –p myschool student > d:\backup\myschool_20160808.sql
使用mysql命令恢复数据库
mysql –u root –p [数据库名] < 备份文件.sql
注意:
1. mysql为DOS命令
2.在执行该语句之前,必须在MySQL服务器中创建新数据库,如果不存在恢复数据库过程将会出错
#方法二:使用source命令恢复数据库
CREATE DATABASE myschoolDB2; #创建数据库
USE myschoolDB2; #选择数据库
source d:\backup\myschool_20160808.sql; #恢复数据库
*/
MySQL数据库的备份和数据库的索引
最新推荐文章于 2023-07-09 22:00:43 发布