SQL起源

本文介绍了SQL模型的基础概念,包括DDL用于对象的创建、清除和修改;DML用于选择、插入、更新和删除数据;以及授权机制。进一步详细阐述了select、project和join三种基本操作,如何通过这些操作在纵向和横向上缩小数据集,以及如何通过join关联多个表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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优化器在内部对数据表的导航路径进行处理。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值