1.SQL模型
-
定义:指执行对象创建、对象清楚和对象修改功能的数据定义语言(data definition language,DDL)
-
操作:指执行选择、插入、更新和删除功能的数据操作语言(data manipulatior language,DML)
-
授权:指授权和取消授权控制的机制。
在操作功能中,我们可以看到SQL的三个操作:select、project和join。这三个简单操作定义了SQL的全部功能。
2.select操作
select操作通过过滤掉不需要记录的方法减小了表的长度。通过在where语句中指定条件的方式,用户可以从结果数据集中过滤掉不需要的记录,如图1-2所示。总之,select操作在纵向上缩小了结果数据集。
3.project操作
正如select操作减少了记录的数目一样,project操作将减少字段的数目。在SQL选择语句中指定的字段名称将决定显示哪些字段,如图1-3所示。总之,project操作在横向上缩小了结果数据集。
4.join操作
如图1-4所示,join操作用来在拥有公共字段的两个或多个独立表之间建立关联。在join操作中,两个或多个独立的表根据公共字段的值进行合并。在这个简单框架中,我们可以看到在SQL中的查询是一种“陈述空间”(state-space)类型的查询。也就是说,书写查询语句的操作者不需要考虑数据的导航路径。SQL优化器在内部对数据表的导航路径进行处理。