1、在SQL的查询语句中:
对应关系代数中“投影”运算的语句是SELECT
对应关系代数中“选择”运算的语句是WHERE
对应关系代数中“连接”运算的语句是FROM
from a, b表示笛卡尔积(FROM子句中出现多个基本表或视图时)
from a join b on a.A=b.A对应自然连接
2、SELECT语句中,HAVING和WHERE的区别:
WHERE筛选的是数据库表里面本来就有的字段,不用于聚合函数(GROUP BY)
HAVING筛选的字段是从前筛选的字段筛选的(先SELECT)
3、SQL语句中,NOT IN表示不在一个集合中,与<>ALL含义相同。
4、SQL与宿主语言的接口是共享变量
5、数据库中视图的更新限制:

  1. 若视图是由两个以上基本表导出的,则此视图不允许更新。
  2. 若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许执行DELETE操作。
  3. 若视图的字段来自集函数,则此视图不允许更新。
  4. 若视图定义中含有GROUP BY子句,则此视图不允许更新。
  5. 若视图定义中含有DISTINCT短语,则此视图不允许更新。
  6. 若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。
  7. 一个不允许更新的视图上定义的视图也不允许更新。
  8. 视图不含有基本表的主码,不能进行更新操作

6、SQL语言具有两种使用方式,分别称为交互式SQL嵌入式SQL
7、关于存储过程:
创建或修改存储过程时,可用WITH ENCRYPTION选项进行加密
执行存储过程时,可用WITH RECOMPLE选项进行重新编译
只有当执行存储过程的语句是批处理中的第一个语句,才可以直接通过名称来调用存储过程。
8、一个局部变量只能在一个语句批中使用,使用SET语句只能对一个局部变量赋值,刚定义的局部变量的初值为空值
9、用户定义函数可以有输入参数和返回值,不可以有输出参数