备份
1.将mydb9_stusys数据库下的student、sc 和course表,备份到本地主机保存为st_msg_bak.sql文件,然后将数据表恢复到自建的db_test数据库中;
(1)先创建student表、sc表和course表并插入数据(三个表需要自己先创建好)
(2)备份
[root@192 ~]# mysqldump -u root -p mydb9_stusys student sc course > st_msg_bak.sql
Enter password:
输入密码后即可完成备份
(2)创建新的数据库,然后将数据表恢复到自建的数据库里
mysql> create database db_test;
Query OK, 1 row affected (0.00 sec)
[root@192 ~]# mysql -uroot -p db_test < st_msg_bak.sql
Enter password:
输入完密码后就恢复到自建数据库中
2.在db_test数据库创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。(该语句执行后可将三个表连接起来,然后就可以查询全体学生的信息)
mysql> CREATE VIEW stu_info AS SELECT s.sname AS 姓名, s.ssex AS 性别, c.cname AS 课程名, sc.grade AS 成绩 FROM student s JOIN sc ON s.sno = sc.sno JOIN course c ON sc.cno = c.cno;
Query OK, 0 rows affected (0.03 sec)
mysql> select * from stu_info;
+--------+--------+--------------+--------+
| 姓名 | 性别 | 课程名 | 成绩 |
+--------+--------+--------------+--------+
| 张三 | 男 | 数据库 | 85 |
| 张三 | 男 | 数学 | 90 |
| 张三 | 男 | 信息系统 | 88 |
| 李四 | 女 | 数学 | 78 |
| 李四 | 女 | 信息系统 | 80 |
| 李四 | 女 | 操作系统 | 85 |
| 王五 | 男 | 数据库 | 92 |
| 王五 | 男 | 数据结构 | 86 |
+--------+--------+--------------+--------+
8 rows in set (0.00 sec)
3.查看mydb9_stusys库下哪些是视图表;
mysql> SELECT TABLE_NAME FROM information_schema.VIEWS WHERE TABLE_SCHEMA = 'mydb9_stusys';
+------------+
| TABLE_NAME |
+------------+
| stu_ino |
+------------+
1 row in set (0.00 sec)
4.删除视图表(可以根据需求把stu_ino替换为自己需要删除的视图)
mysql> DROP VIEW IF EXISTS mydb9_stusys.stu_ino;
Query OK, 0 rows affected (0.00 sec)