【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;