15621857753

mysql子查询特定关键字 数据备份与还原

来源:齐鲁CMS 栏目:Mysql 阅读: 日期:2024-09-28

mysql子查询特定关键字 数据备份与还原

39.子查询特定关键字的使用

In: 主查询 where 条件 in(列子查询);

-- >select * from my_student where class_id in (select class_id from my_class); //所有在班学生

Any: 

任意一个

=any(列子查询):条件在查询结果中有任意一个匹配即可,等价于in

<>any(列子查询):条件在查询结果中不等于任意一个

举例:

1 = any(1,2,3) --> 返回 true

1 <> any(1,2,3) --> 返回 true

-- >select * from my_student where class_id = Any (select class_id from my_class); //等价于in

-- >select * from my_student where class_id <> Any (select class_id from my_class); 

Some:与any完全一样:在国外,some与any的正面含义一致,但是否定就大不相同:not any 与 not some

All:

=all(列子查询):等于里面所有

<>al(列子查询):不等于其中所有

-- >select * from my_student where class_id = all (select class_id from my_class);

-- >select * from my_student where class_id <> all (select class_id from my_class); 

40.数据备份与还原

Mysql提供了专门用于备份SQL的客户端:mysqldump.exe(在安装目录)

1)备份数据

基本语法:mysqldump/mysqldump.exe -hPup 数据库名字 [表1  [表2^]] > 备份文件地址 ; //-hPup 四个连接选项

① 整库备份

-- >mysqldump.exe -hlocalhost -P3306 -uroot -proot mydatabase2 > c:/server/temp/mydatabase2.sql

② 多表备份 

-- >mysqldump -uroot -proot mydatabase2 my_student my_int > c:/server/temp/student_int.sql

2)还原数据

基本语法:Mysql.exe -hPup 数据库 < 文件位置

-- >mysql -uroot -proot mydatabase2 < c:/server/temp/mydatabase2.sql