巴科斯范式和sql语言

查询Mysql帮助文档,如何写SQL语句的时候,需要注意SQL语法,这里就需要知道BNF巴科斯范式。

巴科斯范式:BNF用于描述计算机语言。基本的规则如下:

尖括号<> 内包含的为必选项。

方括号[]   内包含的为可选项。

大括号{}  内包含的为可重复0至无数次的项。

竖线|       表示在其左右两边任选一项,相当于"OR"的意思。

::=         是被定义为的意思。

Mysql的语法基本符合巴科斯范式,但有一些不同,如下:

{} 表示必选项,

,... 表示前面的内容,重复出现多次。

时间: 2024-12-16 08:46:43

巴科斯范式和sql语言的相关文章

扩充巴科斯范式(ABNF)

BNF:巴科斯范式ABNF(Augmented Backus-Naur Form):扩充巴科斯范式 ABNF是由第68号互联网标准(”STD 68″,大小写样式按照原文)定义的,也就是 RFC 5234,经常用于互联网工程任务组(IETF)通信协议的定义语言.RFC 5234 取代了 RFC 4234(取代了 RFC 2234). 学习ABNF:ABNF规则的介绍 获取RFC对应的ABNF文件:在 这里 输入RFC number就可以获得该RFC对应的ABNF文件了. ABNF Parser G

BNF 和 ABNF 扩充巴科斯范式 了解

BNF 巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集.现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则. 在BNF中,双引号中的字("word")代表着这些字符本身.而double_quote用来代表双引号. 在双引号外的字(有可能有下划线)代表着语法部分. < > : 内包含的为必选项. [ ] : 内包含的为可选项. { } :

触手不及(巴科斯范式求表达式树)

本题为学军神犇 cxt 出的神题. 题意 为了避免流露出自己的感情伤害别人, 小 M.M.T. 决定通过一个表达式来传递心意. 给出一个等式. 等式左边是一个 \(int\) 范围内的数, 等式右边是一个合法的 c++ 表达式. 例如:\(233 = 66 ? 4 ? 31\) 保证等式右边只包含数字 \(x (x ∈ [0, p),p\) 是给定的质数\()\), 加号, 减号, 乘号, 除号, 左右括号. 保证等式中没有任何空格,tab 等不可见字符. 而且保证合法. 但是遗憾的是, 因为一

BNF范式(巴科斯范式)简介

BNF 规定是推导规则(产生式)的集合,写为: <符号> ::= <使用符号的表达式> 这里的 <符号> 是非终结符,而表达式由一个符号序列,或用指示选择的竖杠'|' 分隔的多个符号序列构成,每个符号序列整体都是左端的符号的一种可能的替代.从未在左端出现的符号叫做终结符. 基本原理      BNF类似一种数学游戏:从一个符号开始(叫做起始标志,实例中常用S表示),然后给出替换前面符号的规则.BNF语法定义的语言只不过是一个字符串集合,你可以按照下述规则书写,这些规则叫

扩充巴科斯-瑙尔范式 ABNF简介

扩充巴科斯-瑙尔范式(ABNF)是一种基于巴科斯-瑙尔范式(BNF)的元语言,但它有自己的语法和派生规则.ABNF的原动原则是描述一种作为双向通信协议的语言. ABNF是由第68号互联网标准("STD 68",大小写样式按照原文)定义的,也就是 RFC 5234,经常用于互联网工程任务组(IETF)通信协议的定义语言.RFC 5234 取代了 RFC 4234(取代了 RFC 2234 http://oss.org.cn/man/develop/rfc/RFC2234.txt). 有关

数据库与SQL语言&lt;4&gt;

s数据库面试主要包含范式.事务.存储过程.SQL语言,以及索引等诸多方面. 1.数据库理论 第一范式:关系模式R的所有属性的值域中每一个值都是不可再分解的值,则称R属于第一范式. 第二范式:如果关系型数据库属于第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称第二范式. 第三范式:如果关系型数据库是第二范式,且每个非主属性每个非主属性都不传递依赖于R的候选键,则称R的第三范式. BC范式:关系模式属于第一范式,且每个属性都不传递依赖于R的候选键. 第四范式:R是一个关系模式,D是

数据库与SQL语言

范式: 1NF:第一范式.关系模式R所有属性的值域中每个值都不可再分解. 2NF:第二范式.若R是第一范式,且R中每个非主属性完全函数依赖于R的某个候选键.(传递依赖) 3NF:第三范式.若R是第二范式,且每个非主属性都不传递依赖于R的候选键. BCNF:BC范式.若R是第一范式,且每个属性都不传递依赖于R的候选键. 4NF:第四范式.D是R上的多值依赖集合,若D中成立非平凡多值依赖X→ → Y时,X必是R的超键,则是第四范式. 数据库事务:指作为单个逻辑工作单元执行的一系列操作. 事务具有原子

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第1/5套:SQL语言之基础入门及环境准备.主要学习Oracle数据库SQL语言基础介绍.PL/SQL语言介绍.数据库SQL对象与数据类型介绍.SQL语言实战环境准备等. Oracle SQL语言之基础及环境准备,课程内容详细如下: Oracle数据库SQL语言基础介绍Oracle数据

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第2/5套:Oracle SQL语言DDL和对象管理.主要学习Oracle数据库模式对象和表中可用的数据类型,表/临时表的创建与使用,索引/约束的创建与管理,视图/同义词/序列的创建和使用,触发器/存储过程/包的创建和使用. Oracle SQL语言DDL和对象管理,课程内容详细如下