1、简述SQL的特点:

综合统一:SQL集数据定义功能(DDL)、数据操纵功能(DML)、数据控制功能(DCL)于一体。

高度非过程化:使用SQL语言进行数据操作,无需了解存取路径

面向集合的操作方式SQL不仅查询的结果可以是元组的集合,插入删除更新的对象也可以是元组的集合。

④以同一种语法结构提供多种使用方式:SQL既是自含式(交互式)语言,可以独立用于联机交互使用,又是嵌入式语言,还可以嵌入到高级语言中供程序员开发使用。

⑤语言简洁,易学易用。 

 

2、在Drop Table时,Restrict和Cascade的区别、

在删除基本表时,使用Restrict限制后,如果当前基本表存在与其他对象之间的引用,则删除操作会被拒绝。只有不存在引用关系时才能被删除。

使用Caseade级联操作后,在删除基本表时,与该表关联的其他对象,例如,表,或视图,也一并会被删除

 

3、Where子句和Having子句的区别?

区别在于作用对象不同:

where子句作用于基本表或视图,从中选择满足条件的元组

Having子句作用于组,从中选择满足条件的组