解释关系代数(DBMS)中的选择操作?
查询是一个问题或请求信息。查询语言是一种用于从数据库中检索信息的语言。
查询语言分为两种类型-
程序语言
非程序语言
程序语言
通过指定要执行的操作顺序从数据库中检索信息。
例如-关系代数。
结构查询语言(SQL)基于关系代数。
关系代数由一组操作组成,这些操作将一个或两个关系作为输入并产生一个新关系作为输出。
关系代数运算的类型
不同类型的关系代数运算如下-
选择操作
项目运作
重命名操作
联合运营
路口操作
差分运算
笛卡尔积运算
加入操作
分部运作
选择、项目、重命名属于一元操作(对一张表进行操作)。
选择操作
它显示满足条件的记录。它用sigma(σ)表示,是原始关系的水平子集。
语法
它的语法如下-
σcondition(table name)
例子
考虑下面给出的学生表-
现在,要显示学生表的所有记录,我们将使用以下命令-
σ(student)
除此之外,当我们必须在学生表中显示CSE分支的所有记录时,我们将使用以下命令-
σbranch=cse(student)
因此,结果如下-
要显示regno>2的学生表中的所有记录,我们将使用下面提到的命令-
σRegNo>2(student)
输出如下-
要显示ECE分支B部分学生的记录,请使用给定的命令-
σbranch=ECE ^ section=B(student)
要显示B部分CSE和IT分支的记录,请使用以下命令-
σSection=B ^ Branch=cse ∨ branch=IT(student)
将EMPLOYEETABLE视为了解选择操作的另一个示例。
检索有关工资大于20,000的员工的信息
如果指定了一个条件,我们可以使用以下命令-
σ salary > 20,000 (emp)
如果查询中指定了多个条件,则(AND:^,OR:∨,Not:#,equal:=,>,<,>=,<=)
关系运算符将用于将多个条件组合成一个语句。
示例-为了检索工资>20,000且在HOD和Deptno为20的员工的信息,我们可以使用以下命令-
σ salary > 20,000 ^LOC=HOD ^Deptno=20(emp)