10-29 每日测试复盘:
1、检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()
解析:SELECT sn,age,sex,FROM s where age>(selece age from s where sn="王华")
子查询必须是完整语句
2、开发人员决定需永久删除数据表waterinfo001表。选出符合要求的语句。
解析:DROP TABLE waterinfo001
drop是完全删除表,包括表结构;delete
是删除表数据,保留表的结构,而且可以加where,只删除一行或者多行;truncate 只能删除表数据,会保留表结构,而且不能加where
1、处理效率:drop>trustcate>delete,2、drop删除整个表;trustcate删除全部记录,但不删除表;delete删除部分记录,3、delete不影响所用extent,高水线保持原位置不动;trustcate会将高水线复位。
3、运动会比赛信息的数据库,有如下三个表:运动员ATHLETE(运动员编号 Ano,姓名Aname,性别Asex,所属系名 Adep), 项目 ITEM (项目编号Ino,名称Iname,比赛地点Ilocation), 成绩SCORE (运动员编号Ano,项目编号Ino,积分Score)。写出目前总积分最高的系名及其积分,SQL语句实现正确的是:( )
解析:SELECT Adep,SUM(Score)FROM ATHLETE,SCORE WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep HAVING SUM(Score)>=ALL (SELECT SUM(Score) FROM ATHLETE,SCORE WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep)
All,any都是用于子查询的,All:对所有数据都满足条件,整个条件才成立;Any:只要有一条数