关系数据库-07. 关系操作

关系操作是针对关系数据库管理系统(RDBMS)中存储的数据进行操作的过程。关系操作主要分为两类:查询操作和更新操作。

查询操作包括但不限于以下几种:

选择操作(Selection):选取满足特定条件的元组。

投影操作(Projection):去除不需要的信息,保留特定的列。

连接操作(Join):将两个或多个关系根据指定的匹配条件合并成一个新的关系。

除操作(Division):从一个关系中移除所有满足特定条件的元组。

并操作(Union):将两个关系的结果合并为一个新的关系。

差操作(Except):从一个关系中移除所有不满足特定条件的元组。

交操作(Intersection):找出两个关系中共有的元组。

笛卡尔积操作:将两个关系相乘,得到它们的组合结果。

更新操作包括:

插入操作(Insert):向关系中添加一条或多条新的元组。

删除操作(Delete):从关系中移除一条或多条元组。

修改操作(Update):改变关系中已存在的一条或多条元组的所有属性。

关系操作的特点是采用集合操作方式,即操作的对象和结果都是集合。这种方式也被称为一次一集合的方式,与非关系数据模型的一次一记录的操作方式相对。

此外,关系数据库还遵循一定的完整性约束,包括实体完整性、参照完整性和用户定义完整性。实体完整性确保每个属性的值要么是确定的,要么是空的。参照完整性确保外键属性在所有相关关系中都保持一致的值。用户定义完整性则提供了额外的约束条件,以增强数据的正确性和完整性。

相关推荐
杨航 AI2 分钟前
JEV的用法
java·前端·数据库
数据库小学妹25 分钟前
MySQL分页结果不稳定:唯一键兜底与游标分页
数据库·mysql·dba
风翼靓崽41 分钟前
mysql数据备份/恢复
数据库·mysql
贝锐1 小时前
金仓、达梦、TDSQL全适配:向日葵补齐信创数据库层远程运维能力
运维·数据库·信创
xixiaoyunya2 小时前
Redis缓存三大问题实战:穿透、击穿、雪崩,我用一个电商秒杀场景讲清楚
数据库·redis·缓存
这个DBA有点耶3 小时前
Merge还是Materialize?一文讲透MySQL 8.0 CTE底层的执行计划博弈与性能陷阱
数据库·mysql·架构
Thanks_ks4 小时前
MySQL 的 REPEATABLE READ 到底能不能防幻读——从快照读、当前读到 Next-Key Lock
数据库·mysql·innodb·mvcc·锁机制·事务隔离级别·间隙锁
千桐科技4 小时前
qKnow智能体构建平台专业版 v3.1.5 发布:扩容工作流编排调用能力,上线Text2SQL插件,拓宽数据类智能应用构建边界
服务器·数据库·oracle·qknow
宇灬宇4 小时前
oracle直方图测试
数据库·oracle