1、简述SQL的特点:
①综合统一:SQL集数据定义功能(DDL)、数据操纵功能(DML)、数据控制功能(DCL)于一体。
②高度非过程化:使用SQL语言进行数据操作,无需了解存取路径
③面向集合的操作方式:SQL不仅查询的结果可以是元组的集合,插入删除更新的对象也可以是元组的集合。
④以同一种语法结构提供多种使用方式:SQL既是自含式(交互式)语言,可以独立用于联机交互使用,又是嵌入式语言,还可以嵌入到高级语言中供程序员开发使用。
⑤语言简洁,易学易用。
2、在Drop Table时,Restrict和Cascade的区别、
在删除基本表时,使用Restrict限制后,如果当前基本表存在与其他对象之间的引用,则删除操作会被拒绝。只有不存在引用关系时才能被删除。
使用Caseade级联操作后,在删除基本表时,与该表关联的其他对象,例如,表,或视图,也一并会被删除。
3、Where子句和Having子句的区别?
区别在于作用对象不同:
where子句作用于基本表或视图,从中选择满足条件的元组。
Having子句作用于组,从中选择满足条件的组。