CassandraCQLv3.3中⽂⽂档(⼀)
Cassandra Query Language (CQL)v3.3.0
1. Cql语法
1.1. 前⾔
本⽂档描述了CQL v3。CQL v3与CQL v2不兼容且在很多地⽅不同。batchno
CQL v3提供了⾮常类似于SQL的数据模型,数据放在了包含rows和columns的tables中。因此,当使⽤此⽂档时,这些内容
(tables,rows,columns)与SQL定义相同。但是rows和columns其内部实现的原理不同。
1.2. 约定
为了介绍CQL语法,⽂档使⽤以下约定:
语⾔规则使⽤类BNF符号:
<start> ::= TERMINAL<non-terminal1> <non-terminal1>
⾮终结符号<;尖括号>。
作为额外的BNF快捷符号,使⽤传统的正则表达式的符号(?+and*)表⽰是可选的,and/or可以重复。 [<characters>]符号表⽰任意⼀个<characters>。
code块提供了简单code
SELECT sample_usage FROM cql;
1.3. 标识符和关键字
CQL语⾔使⽤标识符(或名称)来标识tables,columns和其他对象。⼀个标识符是⼀个令牌,与正则表达式⼀致[a-zA-Z][a-zA-Z0-9_]*。
⼀些标识符,⽐如SELECT或WITH,是关键字。他们有固定的意义且被保留的。
标识符和关键字是⼤⼩写不敏感的。因此SELECT与lect,sElEcT相同。使⽤的常常约定关键字⼤写,标识符⼩写。
1.4. 常量
CQL定义了下⾯类型的常量:strings,integers,floats,booleans,uuids和blobs:
1.5. 注释
CQL使⽤注释:--或//
多⾏注释:/* */
1.敷衍塞责
-- This is a commentcimr
2.
// This is a
comment too
3.
/* This is
4.
a multi-line comment */
1.6. 语句
SQL语句可以分为3类:
DDL:改变和设置数据存储⽅式
DML:改变数据
icba
Queries:查询数据
所有语句以分号(;)结束,除了单条语句外。⽀持的语句如下:
1.
<identifier> ::= any quoted or unquoted identifier, excluding rerved keywords
x
2.
圣诞快乐的英语怎么读
<tablename> ::= (<identifier> '.')? <identifier>
3.
4.
<string> ::= a string constant 5.
pyp<integer> ::= an integer constant 6.
outdoors<float> ::= a float constant
7.
<number> ::= <integer> | <float> 8.
<uuid> ::= a uuid constant
9.
<boolean> ::= a boolean constant
10.
lo weight
<hex> ::= a blob constant
11.
chermarn boonyasak12.
<constant> ::= <string> | <number>| <uuid>| <boolean> | <hex>