用关系代数(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))
输出
学号 | 班级 |
---|---|
2 | B |
注意:条件可以写在选择操作中,但不能写在投影操作中。
考虑员工表以了解更多关于投影的信息。
如果查询中未指定条件,则为 Π empid, ename, salary, address, dno (emp)。
如果指定了条件,则选择和投影的组合如下:
∏ empid, ename, salary, address, dno (σ salary >20,00 ^ LOC = HOD ^ dno=20) (emp)
广告