1.将mydb9_stusys数据库下的student、sc 和course表,备份到本地主机保存为st_msg_bak.sql文件,然后将数据表恢复到自建的db_test数据库中;
--备份
mysqldump -uroot -p mydb9_stusys student sc course > st_msg_bak.sql
# 创建目标数据库
mysql -uroot -p -e "CREATE DATABASE db_test;"
# 导入备份文件到新数据库
mysql -uroot -p db_test < st_msg_bak.sql
2.在db_test数据库创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
-- 切换数据库
USE db_test;
--创建视图
CREATE VIEW stu_info AS
SELECT
s.name AS 姓名,
s.sex AS 性别,
c.c_name AS 课程名,
sc.grade AS 成绩
FROM student s
JOIN sc ON s.id = sc.stu_id
JOIN course c ON sc.c_id = c.id;
3.查看mydb9_stusys库下哪些是视图表;
USE mydb9_stusys;
SHOW TABLES FROM mydb9_stusys WHERE TABLE_TYPE = 'VIEW';
-- 表属性=视图
或
SELECT TABLE_NAME
FROM information_schema.views
WHERE TABLE_SCHEMA = 'mydb9_stusys';
4.删除视图表
DROP VIEW IF EXISTS stu_info;