基于关系域演算的QBE语言
QBE(Query By Example)简介:
- 操作独特,基于屏幕表格的查询语言,不用书写复杂的公式,只需将条件填在表格中即可
- 是一种高度非过程化的查询语言
- 特别适合于终端用户的使用
QBE界面:
关系名:填入要查询的关系表格
属性名:用于显示对应关系名区关系的所有属性名
操作命令区:用于书写查询操作的命令
- Print 或 P. → 显示输出操作
- Delete 或 D. → 删除操作
- Insert 或 I. → 插入操作
- Update 或 U → 更新操作
查询条件:用于书写查询条件,例如"Age<17"等
示例:
①Student表元组删除:
②找出年龄小于17岁的所有女同学:
- 如果没有符号,则默认等号,例如上面的"Female"其实就是"=Female"
- 各个条件之间是"且"的关系
③将张三同学的年龄更新为19岁
QBE中的"与"和"或
①找出年龄小于17或者年龄大于20的所有同学的姓名
- 如果值下面有下划线,例如上面的X和Y,那么说明其为域变量,被称为示例元素,示例元素下划线上面的值不起作用,只用于占位或是连接条件
- 如果只显示姓名,就在姓名那一列下面打上"P.",而不是在操作区,上同
②找出年龄大于17且小于等于20的所有同学的姓名
上面两个条件的示例元素都是X,这也意味着>17和≤20两个条件被连接了,就相当于"且"的关系
③找出年龄小于17的男生或者年龄大于20的女生的所有同学姓名
"与""或""非"可以放在操作区中,对整体条件而言,相当于将该行条件放在括号中
QBE的查询条件(用示例元素实现多个表的连接)
①查询李明老师教过的所有学生的信息
当检索涉及多个表时,可利用同一连接条件使用相同的示例元素来实现多个表的连接
②查询计算机系年龄大于19岁或者性别为男的同学的姓名
其中"张三""李四"只是为了区分,相当于是随便打的,所有下划线上面的名字都可以随意,下同
用QBE进行查询的构造
①将每位同学的年龄增加1岁
②找出比男同学张三年龄大的所有男同学的姓名
③找出成绩不及格同学的姓名及不及格的课程和分数
注意要同时打印同学姓名、课程和分数
基于关系域演算的QBE语言相关推荐
- 数据库——关系模型之关系演算(元组演算与域演算)
关系演算可分为元组演算与域演算 关系演算是基于元组进行操作 而域演算是基于一列中的每个值进行演算,域演算的过程性较差 域演算有QBE语言 关系演算的安全性
- 数据库原理和应用(6)—— 候选码、主码和外码,关系的完整性、关系代数、关系的演算
一.候选码.主码和外码 1. 候选码(Candidate Key) 定义:能唯一标识关系中元组的一个属性或属性集,称为候选码. 性质:具有唯一性和最小性. 2. 关系的主码和外码 主码 定义:从多个候 ...
- mysql 中外码和主码_数据库原理与应用(6)——关系的候选码、主码和外码、关系完整性、关系代数、元组关系的演算、域关系演算...
一.关系的候选码 候选码(Candidate Key):能唯一标识关系中元组的一个属性或属性集 性质:唯一性,最小性 二.关系的主码和外码 主码(Primary Key):从多个候选码中选择一个作为查 ...
- Cloud Computing:基于无影云电脑利用Python语言实现绘制“可爱小老虎”虎年快乐及无影云电脑简介、应用场景、使用体验(五步快速上手)分享图文教程之详细攻略
Cloud Computing:基于无影云电脑利用Python语言实现绘制"可爱小老虎"虎年快乐及无影云电脑简介.应用场景.使用体验(五步快速上手)分享图文教程之详细攻略 目录 无 ...
- 基于DCT域的数字水印算法研究与应用
基于DCT域的数字水印算法研究与应用 目录 摘要 1 一.数字水印技术的概述 2 1.1数字水印的概述 2 二.可实现数字水印技术的实用工具--Matlab 3 2.1概述 3 2.2算法中常用的Ma ...
- 有望替代卷积神经网络?微软最新研究提基于关系网络的视觉建模
导语:最近两年,自注意力机制.图和关系网络等模型在NLP领域刮起了一阵旋风,基于这些模型的Transformer.BERT.MASS等框架已逐渐成为NLP的主流方法.这些模型在计算机视觉领域是否能同样 ...
- 【Pytorch神经网络理论篇】 26 基于空间域的图卷积GCNs(ConvGNNs):定点域+谱域+图卷积的操作步骤
图卷积网络(Graph Convolutional Network,GCN)是一种能对图数据进行深度学习的方法.图卷积中的"图"是指数学(图论)中用顶点和边建立的有相关联系的拓扑图 ...
- 论文浅尝 | DSKReG:基于关系GNN的推荐知识图谱可微抽样
笔记整理:李爽,天津大学硕士 链接:https://dl.acm.org/doi/pdf/10.1145/3459637.3482092 动机 在信息爆炸的时代,推荐系统被广泛研究和应用,以发现用户的 ...
- 软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧
软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧 一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项 ...
最新文章
- fanuc机器人四边形编程_FANUC机器人示教编程:原始路径恢复功能介绍与使用方法...
- Android获取内部和SDCard的存储空间
- 栈中函数调用原理_详解
- [转]const使用详解
- 必背单词_初中英语:2000个必背单词(附音标)汇总,打印背完,3年考高分
- 1.安装flink-1.12.2
- 如何将三万行代码从 Flow 移植到 TypeScript?
- 一个简单的java程序
- java utf8 gbk 乱码,java UTF-8转GBK不乱码
- 嵌入式单片机基础篇(五)之stm32F1以及51单片机时钟详解
- Windows10邮件添加qq邮箱已过期问题
- 自我介绍html模板王,个性简短自我介绍模板十篇
- XP下微软雅黑粗体不起作用(不能显示)的解决方法
- 【python数模小作业】动手‘预习‘高数之 人口预测(线性拟合)
- 一个FC游戏的下载站点
- 幼儿交往能力培养的调查研究
- BIM → CIM,捷码赋能智慧城市多行业应用开发
- nginx之root alias proxy_pass测试
- Linux下移动anaconda虚拟环境的位置
- opencv微信二维码引擎的使用(for java)
热门文章
- python软件下载3版本-Python3.9下载
- python练习题及答案-Python练习题
- python读音有道-Python版有道翻译
- python怎么读-Python怎么读?为什么叫Python?
- python爬虫怎么挣钱-个人利用Python爬虫技术怎么挣钱
- python精彩编程200例-Python趣味编程与精彩实例
- 科大讯飞离线语音识别安装与运行
- webdriver 等待页面加载完成_Python爬虫,登陆神器Selenium等待(waits)页面加载的三种方法...
- python用户画像_新闻个性化推荐系统源码之构建离线用户和文章特征
- 【狂神css笔记】CSS介绍选择器