用关系代数(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)
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP