数据库第四次作业

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;

数据库第四次作业_第1张图片 

你可能感兴趣的:(数据库)