用关系代数(DBMS)解释项目操作。


查询是一个问题或信息请求。查询语言是一种用于从数据库检索信息的语言。

查询语言分为两种类型:

  • 过程式语言

  • 非过程式语言

过程式语言

通过指定要执行的操作序列来从数据库检索信息。

例如:关系代数。

结构化查询语言 (SQL) 基于关系代数。

关系代数包含一组操作,这些操作将一个或两个关系作为输入,并产生一个新的关系作为输出。

关系代数运算的类型

关系代数运算的不同类型如下:

  • 选择运算

  • 投影运算

  • 重命名运算

  • 并集运算

  • 交集运算

  • 差集运算

  • 笛卡尔积运算

  • 连接运算

  • 除法运算

选择、投影、重命名属于一元运算(作用于一个表)。

投影运算

它显示表的特定列。用π表示。它是原始关系的垂直子集。它消除了重复的元组。

语法

语法如下:

regno(student)

示例

考虑学生表

学号专业班级
1计算机科学与工程A
2电子工程B
3土木工程B
4信息技术A

要显示学生表的学号列,可以使用以下命令:

regno(student)

输出

学号
1
2
3
4

要显示学生表的专业、班级列,可以使用以下命令:

∏branch,section(student)

结果如下:

专业班级
计算机科学与工程A
电子工程B
土木工程B
信息技术A

要显示电子工程学生的学号、班级,可以使用以下命令:

∏regno,section(σbranch=ECE(student))

输出

学号班级
2B

注意:条件可以写在选择操作中,但不能写在投影操作中。

考虑员工表以了解更多关于投影的信息。

  • 如果查询中未指定条件,则为 Π empid, ename, salary, address, dno (emp)。

  • 如果指定了条件,则选择和投影的组合如下:

∏ empid, ename, salary, address, dno (σ salary >20,00 ^ LOC = HOD ^ dno=20) (emp)

更新于:2021年7月6日

10K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告