Cassandra-cqlsh基础操作

Cassandra  CQL操作基础

CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主要的交互接口。CQL和SQL比较类似,主要的区别是Cassandra不支持join或子查询

在执行操作之前,首先打开命令行进入Cassandra安装目录下的bin文件夹,执行cqlsh,如果不成功可能你的cassandra没有开启,要先在bin目录下开启,即输入cassandra即可,在开启后需要在另开启一个命令行窗口执行cql

 Cassandra-cqlsh基础操作_第1张图片

一:创建keyspace

cqlsh> CREATE KEYSPACE IFNOT EXISTS demo1 WITH REPLICATION = {'class':'SimpleStrategy','replication_factor':1};

二:查询有哪些keyspace

describe keyspaces;

 

可以看到已经成功创建了名为demo1的keyspace,然后开始使用。

三:选择keyspace

use demo1;(一定要切记加上;否则会一直出现...语句无法终止)

 Cassandra-cqlsh基础操作_第2张图片

四:创建表

cqlsh:demo1> CREATE TABLE student(

         ... id int,

         ... s_name varchar,

         ... PRIMARY KEY(id));

 Cassandra-cqlsh基础操作_第3张图片

五:向表中添加数据

cqlsh:demo1> INSERT INTO student (id,s_name) VALUES (1,'Naruto');

cqlsh:demo1> INSERT INTO student (id,s_name) VALUES (2,'Naruto');

 Cassandra-cqlsh基础操作_第4张图片

六:查询数据

cqlsh:demo1> select * from student;

cqlsh:demo1> select * from student where id=2;根据主键查询

cqlsh:demo1> select * from student where s_name='Sanji';

查询没有索引的s_name无法查询.需要先创建一个索引:

cqlsh:demo1> create index on student(s_name);

七:更新数据

cqlsh:demo1> update student set s_name='Luffy' where id=1;

 Cassandra-cqlsh基础操作_第5张图片

八:删除表数据(必须要有where条件)

cqlsh:demo1> delete from student where id=3;

你可能感兴趣的:(cassandra)