Cassandra查询语言CQL的基本使用

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

时间: 2024-10-07 10:12:10

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

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

Cassandra在CQL语言层面支持多种数据类型. CQL类型 对应Java类型 描述 ascii String ascii字符串 bigint long 64位整数 blob ByteBuffer/byte[] 二进制数组 boolean boolean 布尔 counter long 计数器,支持原子性的增减,不支持直接赋值 decimal BigDecimal 高精度小数 double double 64位浮点数 float float 32位浮点数 inet InetAddress i

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

安装完Cassandra后我们就开始体验一下这个数据库的查询吧,传统的关系数据库使用的sql进行查询,而Cassandra使用的cql. cql语法还是很多的,这里不一一详细阐述了,也没这个必要,具体的文档数不胜数,这里只是把最最常用的查询功能列举出来. 首先打开命令行(或是powershell)进入Cassandra安装目录下的bin文件夹,执行cqlsh.bat(powershell下执行cqlsh也ok).这里我进入的是powershell. //进入cql客户端,powershell中直

《NoSQL精粹》读书笔记

NoSQL数据库数据模型的一般分类: 1. 键值数据模型 2. 文档数据模型 3. 列族数据模型 4. 图数据模型 常见NoSQL数据库: Redis, Cassandra, MongoDB, Neo4J, Riak... 数据库应用趋势: 1. 由于数据量越来越大,大型系统的扩展方式由数据库在单一计算机上的纵向扩展->在计算机集群中的横向扩展 2. 混合持久化(关系型数据库 + NoSQL数据库) 第一部分 第1章 为什么使用NoSQL * 关系型数据库和应用程序之间的“阻抗不匹配”.关系模型

Cassandra 和 Spark 数据处理一窥

关于Linux的学习,请参考书籍<Linux就该这么学> Apache Cassandra数据库近来引起了很多的兴趣,这主要源于现代云端软件对于可用性及性能方面的要求.那么,Apache Cassandra 是什么?它是一种为高可用性及线性可扩展性优化的分布式的联机交易处理 (OLTP) 数据库 具体说到 Cassandra 的用途时,可以想想你希望贴近用户的系统,比如说让我们的用户进行交互的系统.需要保证实时可用的程序等等,如:产品目录,物联网,医疗系统,以及移动应用.对这些程序而言,下线时

Cassandra与HBase之间的不同之处

根据java商城开发工作人员的介绍,Cassandra与HBase都是NoSQL数据库.而在jsp商城开发以及java商城产品开发的总体上看,这意味着用户无法使用SQL数据库.不过,Cassandra使用的是CQL(Cassandra 查询语言),其语法有明显模仿SQL的痕迹. 在java商城产品开发的两者都被设计用于管理非常大的数据集.HBase文件声称一个HBase数据库可以拥有数亿个,甚至是数十亿个行.此外,用户还被建议继续使用关系型数据库. 两者都是分布式数据库,不仅仅是在数据的存储方式

Cassandra与HBase都是被设计用于管理非常大的数据集

在java商城开发中我们都清楚的知道Cassandra与HBase都是NoSQL数据库.总体上看,这意味着用户无法使用SQL数据库.不过,Cassandra使用的是CQL(Cassandra 查询语言),其语法有明显模仿SQL的痕迹.    在jsp商城开发中两者都被设计用于管理非常大的数据集.HBase文件声称一个HBase数据库可以拥有数亿个,甚至是数十亿个行.此外,用户还被建议继续使用关系型数据库.两者都是分布式数据库,不仅仅是在数据的存储方式上,在数据访问方式上亦是如此.客户端可以与集群

Cassandra查询接口-cqlsh

默认情况下,Cassandra提供一个提示Cassandra查询语言shell(cqlsh),方便用户进行配置调试. 使用cqlsh,可以进行相关操作如下: 定义模式, 插入数据, 执行查询. 常规命令选项 选项 用法 介绍 cqlsh --help 显示有关cqlsh命令的选项的帮助主题. cqlsh --version 提供您正在使用的cqlsh的版本. cqlsh --color 指示shell使用彩色输出. cqlsh --debug 显示更多的调试信息. cqlsh --execute

Brief introduction to Cassandra 【Cassandra简介】

From wikipedia  https://en.wikipedia.org/wiki/CAP_theorem In theoretical computer science, the CAP theorem, also named Brewer's theorem after computer scientist Eric Brewer, states that it is impossible for a distributed data store to simultaneously

Cassandra 学习七 cassandra研究

https://www.cnblogs.com/bonelee/p/6306079.html Allow filtering: 如果你的查询条件里,有一个是根据索引查询,那其它非索引非主键字段,可以通过加一个ALLOW FILTERING来过滤实现: 虽然查询非索引非主键字段,但是只要加了ALLOW FILTERING条件,它会先根据索引查出来的值,再对结果进行过滤: (如果不加ALLOW FILTERING,而又有非索引列,这样是不允许的: 加上ALLOW FILTERING,相当于在结果后再