在window环境下运行CQL语言要先安装python环境,在linux下不需要,cassandra内置了python。

1.查看python版本:python --version
2.运行pythod:python ./cqlsh

一. CQL定义语句:
keyspace:
3.查看创建keyspace的相关帮助:help create keyspace;
4.创建keyspace:create keyspace ks1 with replication = {'class':'SimpleStrategy','replication_factor':1};
5.查看keyspace的结构:desc keyspace ks1;
6.修改keyspace:alter keyspace ks1 with replication = {'class':'SimpleStrategy','replication_factor':2};
7.删除keyspace:drop keyspace ks1
8.切换到keyspace:use ks1

列族:
9.创建列族:
create table testtable(
name text,
age int,
profile text,
PRIMARY KEY(name)
);
10.查看创建的列族:desc table testtable
11.修改列族的comment内容: alter table testtable with comment = 'test';
12.给列族添加一列:alter table testtable add sex text;
13.删除列族的一列:alter table testtable drop sex;
14.删除列族:drop table testtable;
15.清空列族的数据:truncate testtable;

索引:
16.创建第二索引(该索引系统自动取名):create index on student(name);
17.删除索引:drop index student_name_idx;

自定义数据类型:
18.创建自定义数据类型:create type address( country text, province text, city text, road );
其他操作和列族的操作类似。

触发器:
19.创建触发器:

二. CQL数据操作语句(90%和关系型数据库相同,但是在CQL中的统计函数只能使用COUNT,并且出现在where关键字后面的属性只能
是primary key,复合主键只能是第一个属性出现,如果要出现的话必须加ALLOW filtering,非primary key的属性必须创建第二索引
才可以出现在where后面)
1.insert插入数据:insert into student(orderid,age,name,sex) values(10001,20,'zhangsan','man');
2.select查询语句:select * from student;
3.update更新语句:update student set name='lisi' where orderid=10001;
4.delete删除age列的数据:delete age from student where orderid=10001;
5.delete删除整行的数据:delete from student where orderid=10001;

Cassandra查询语言CQL的基本使用的更多相关文章

  1. Cassandra在CQL语言层面支持多种数据类型

    Cassandra在CQL语言层面支持多种数据类型. CQL类型 对应Java类型 描述 ascii String ascii字符串 bigint long 64位整数 blob ByteBuffer ...

  2. NoSql之旅--Cassandra的Cql简介(二)

    安装完Cassandra后我们就开始体验一下这个数据库的查询吧,传统的关系数据库使用的sql进行查询,而Cassandra使用的cql. cql语法还是很多的,这里不一一详细阐述了,也没这个必要,具体 ...

  3. cassandra权威指南读书笔记--cassandra查询语言

    cassandra使用一个特殊主键(复合键)表示宽行,宽行也叫分区.复合键由一个分区键和一组可选的集群列组成.分区键用于确定存储行的节点,分区键也可以包含多个列.集群键用于控制数据如何排序以及在分区中 ...

  4. Cassandra 在CQL中使用函数

    CQL 3.1 最后更新 2015年10月10日 maxTimeuuid() now() dateOf() minTimeuuid() --假设表结构如下 create table user ( us ...

  5. 《NoSQL精粹》读书笔记

    NoSQL数据库数据模型的一般分类: 1. 键值数据模型 2. 文档数据模型 3. 列族数据模型 4. 图数据模型 常见NoSQL数据库: Redis, Cassandra, MongoDB, Neo ...

  6. Oracle之非关系数据库

    什么是非关系型数据库? 非关系型数据库它的全称是Not Only SQL(简称 NoSQL数据库)是用于存储和检索数据的非关系数据库系统.在当今世界,我们不应该只以没有预定义固定模式的表格式存储所有数 ...

  7. 【翻译】ScyllaDB数据建模的最佳实践

    文章翻译自Scylla官方文档:https://www.scylladb.com/2019/08/20/best-practices-for-data-modeling/ 转载请注明出处:https: ...

  8. 学习Cassandra资料的一些整理

    Cassandra note: 依赖:需要java 8 (http://www.oracle.com/technetwork/java/javase/downloads/index.html) 数据模 ...

  9. Cassandra 和 Spark 数据处理一窥

    Apache Cassandra 数据库近来引起了很多的兴趣,这主要源于现代云端软件对于可用性及性能方面的要求. 那么,Apache Cassandra 是什么?它是一种为高可用性及线性可扩展性优化的 ...

随机推荐

  1. JAXB - Calling marshal

    Only a handful of source code lines is required to make a JAXB Marshaller object write a document tr ...

  2. Beyond Compare 相同文件对比结果仍显示红色 解决方案

    转载:http://blog.sina.com.cn/s/blog_4d4bc1110100zj7x.html   1. 问题详细描述如下. 下图显示对比结果中,两侧的aaa.xml是一模一样,会话中 ...

  3. client 如何找到正确的RegionServer(HBase -ROOT-和.META.表)

    在HBase中,大部分的操作都是在RegionServer完成的,Client端想要插入,删除,查询数据都需要先找到相应的RegionServer.什么叫相应的RegionServer?就是管理你要操 ...

  4. 第一次使用并配置Hibernate

    1. 环境配置 1.1 hiberante环境配置 hibernate可实现面向对象的数据存储.hibernate的官网:http://hibernate.org/ 官网上选择hibernate OR ...

  5. 40个Java集合面试问题和答案【中】【转载】

    接上文:http://www.cnblogs.com/xujianbo/p/5148075.html   16.UnsupportedOperationException是什么? Unsupporte ...

  6. Objective-C 【继承、变量修饰符(私有变量/方法)、description方法】

    ------------------------------------------- 继承 一段代码: #import <Foundation/Foundation.h> @interf ...

  7. CSS3的几个标签速记1

    border-radius:CSS3圆角   语法:border-radius:25px;     椭圆边角:语法-border-radius:xx%;或者15px/100px; box-shadow ...

  8. 使用jQuery.FileUpload和Backload自定义控制器上传多个文件

    当需要在控制器中处理除了文件的其他表单字段,执行控制器独有的业务逻辑......等等,这时候我们可以自定义控制器. 通过继承BackloadController □ 思路 BackloadContro ...

  9. entity framework mysql 那些写法你碰不得

    记 几次 ef 数据查询踩到的坑......未完待续

  10. 纯原生js移动端城市选择插件

    接着上一篇纯js移动端日期选择插件,话说今天同事又来咨询省市县联动的效果在移动端中如何实现,还是老样子,百度上一搜,诶~又全是基于jquery.zepto的,更加可恨的是大多数都是PC版的,三个sel ...