DQL数据查询语言(二)及数据的备份与恢复
2016-03-12 15:51
501 查看
DQL数据查询语言(复杂的)
连接查询交叉连接(cross join):不带on子句,返回连接表中所有数据行的笛卡尔积
内连接(inner join):返回连接表中符合连接条件及查询条件的数据行
外连接:分为左外连接(left out join)、右外连接(right outer join)。外连接不仅返回连接表中符合连接条件及查询条件的数据行,也返回左表(左外连接时)或右表(右外连接时)中仅符合查询条件但不符合连接条件的数据行
子查询
联合查询
报表查询
查询每个人的考试成绩
#交叉查询 select * from stu s cross join score c on s.id=c.sid;
查询参加考试的人的成绩
#内连查询 select name,china,english,history,china+english+history 总分 from stu s inner join score c on s.id = c.sid;
查询所有人的成绩
#左外连 select name,china,english,history,china+english+history 总分 from stu s left join score c on s.id = c.sid; #右外连 select name,china,english,history,china+english+history 总分 from stu s right join score c on s.id = c.sid;
查询没有参加考试的人
#子查询 select * from stu where id not in(select sid from score);
查询参加考试的人的成绩
select name,china,english,history,china+english+history 总分 from stu s,score c where s.id=c.sid;
统计函数
聚合函数sum max min avg count
分组函数
根据多个字段进行分组
select count(*) 数量,sex,name from stu group by sex,name;
分组条件
select count(*),sex from stu where age >= 16 group by sex having count(*)>1;
数据的备份与恢复
数据库备份#在退出数据库以后在dos命令行执行
mysqldump -u root -proot 数据库名>test.sql
数据库恢复
#在退出数据库以后在dos命令行执行
mysql -u root -proot 数据库名>test.sql
或者
创建数据库并选择该数据库
SOURCE数据库文件(加路径的数据库文件)
相关文章推荐
- 路由器备份配置
- 备份线路的配置
- 数据库备份 SQLServer的备份和灾难恢复
- 简化SQL Server备份与还原到云工作原理及操作方法
- 使用cgroups来限制MySQL企业备份服务对资源的占用
- sqlserver2005打造自动备份的维护计划图解教程
- MySQL数据备份之mysqldump的使用详解
- 详解MySQL数据备份之mysqldump使用方法
- mysql备份与恢复详解
- 我的文档和QQ聊天记录备份与恢复技巧
- oracle备份恢复的具体方法
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程
- bat/cmd批处理连接SqlServer数据库查询脚本
- 重新安装2003操作系统的注意事项及备份方法
- 如何备份MySQL数据库
- Oracle自动备份及自动备份步骤
- 一个简单的MySQL备份Shell脚本
- 用户管理的备份(一致性备份、非一致性备份、脱机备份、联机备份)
- 史上最全的MySQL备份方法
- MySQL自增列插入0值的解决方案