【Cassandra CQL・MySQL】命令手册

1. 语言的含义

Cassandra和MySQL之间的单词对应关系如下。

CassandraMySQLキースペース (keyspace)データベース (database)カラムファミリ (columnfamily)テーブル (table)

此外,cqlsh是CQL客户端,通过使用cqlsh可以像使用SQL一样使用Cassandra。

    • CQL:Cassandra Query Language

 

    SQL:Structured Query Language

2. 创建/删除/选择密钥空间

– 卡珊德拉

create keyspace キースペース名;
drop keyspace キースペース名;
use キースペース名;

MySQL是一种开源的关系型数据库管理系统。

create database データベース名;
drop database データベース名;
use データベース名;
    • Cassandra:use キースペース名;の;は省略不可

 

    MySQL:use データベース名;の;は省略可能

3. 创建/删除/确认列簇。

▼Cassandra
Below is one possible option translated into Chinese:

▼卡桑德拉

create columnfamily カラムファミリ名(key名 データ型 PRIMARY KEY, カラム名1 データ型, カラム名2 データ型, ...);
drop columnfamily カラムファミリ名;
describe columnfamily カラムファミリ名;

MySQL是一种开放源码的关系型数据库管理系统。

create table テーブル名 (カラム名1 データ型, カラム名2 データ型, ...);
drop table テーブル名;
desc テーブル名;
    確認コマンドのみ、MySQLの方が簡易

4. 获取/插入/更新数据

簡述下面的內容的中文,只需要一個選項:
▼卡桑德拉

select カラム名 from カラムファミリ名;
insert into カラムファミリ名 (key名, カラム名1, カラム名2, ...) values (キー値, 値1, 値2, ...);
update カラムファミリ名 set カラム名1 = 値1, カラム名2 = 値2, ... where キー名 = キー値;

MySQL是一种关系数据库管理系统。

select カラム名 from テーブル名;
insert into テーブル名 (カラム名1, カラム名2, ...) values (値1, 値2, ...);
update テーブル名 set カラム名1 = 値1, カラム名2 = 値2, ... where カラム名 = 値;
    • Cassandra:where文で指定できるカラム名は、「key名」or「インデックス貼ったもの」のみ

 

    Cassandraでbetweenは使えない → >=と<=を併用してbetweenを作る

※以下为2015/06/21所添加内容※

5. 列表显示

▼卡桑德拉

describe keyspaces;
describe tables;

describeはdescと省略可能

▼ MySQL

▼MySQL

show databases;
show tables;
bannerAds