CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主要的交互接口。CQL和SQL比较类似,主要的区别是Cassandra不支持join或子查询,除了支持通过Hive进行批处理分析。要说这个Cassandra以前的接口主要是Thrift API,这个没有用过,不做评价。

一、创建keyspace

作为对照,你可以把keyspace理解成一个SQL数据库实例,当然它们毕竟是不同的:Cassandra的keyspace是用来定义数据是如何在节点间复制的。通常情况下,应该为一个应用程序建立一个keyspace。

CREATE KEYSPACE IF NOT EXISTS pimin_net

WITH REPLICATION= {‘class‘: ‘SimpleStrategy‘,‘replication_factor‘:1};

上面语句的意思是判断是否存在keyspace,如果不存在则建立keyspace;使用的复制参数是简单策略,复制因子是1。暂时先不管里面深层次的东西,我们先按照简单原则实现。

二、创建表

虽然说Cassandra是面向列的分布式数据库,但是它也有表的概念。创建之前先use pimin_net。

USE pimin_net;

CREATE TABLE users (id int,

user_name varchar,

PRIMARY KEY (id) );

这样就建立了一张用户表,为了简单起见,就只有两个字段,看起来和oracle、mysql这些是不是很像?

三、对表的CRUD

已经有了一张用户表,我们就向里面插入一些数据,对它进行查询、更新和删除操作。

INSERT INTO users (id,user_name) VALUES (1,‘china‘);

INSERT INTO users (id,user_name) VALUES (2,‘taiwan‘);

SELECT* FROM users;

结果:

cqlsh:pimin_net> SELECT *FROM users;id |user_name----+-----------(0rows)

cqlsh:pimin_net> INSERT INTO users (id,user_name) VALUES (1,‘china‘);

cqlsh:pimin_net> INSERT INTO users (id,user_name) VALUES (2,‘taiwan‘);

cqlsh:pimin_net> SELECT *FROM users;id |user_name----+-----------

1 |china2 |taiwan

(2rows)

cqlsh:pimin_net>

UPDATE users SET user_name = ‘china2014‘ WHERE id = 1;

SELECT*FROM users;

DELETE FROM users WHEREid = 1;

SELECT* FROM users;

结果:

cqlsh:pimin_net> UPDATE users SET user_name = ‘china2014‘ WHERE id = 1;

cqlsh:pimin_net> SELECT *FROM users;id |user_name----+-----------

1 |china20142 |taiwan

(2rows)

cqlsh:pimin_net> DELETE FROM users WHERE id = 1;

cqlsh:pimin_net> SELECT *FROM users;id |user_name----+-----------

2 |taiwan

(1rows)

cqlsh:pimin_net>

重要:不同于传统的RDBMS,Cassandra不能使用DELETE FROM users;这样的表达式,必须有WHERE条件!

cql oracle,执行简单的CQL操作相关推荐

  1. Oracle 数据库简单日常操作

    Oracle 数据库简单日常操作 目录 Oracle 数据库简单日常操作 SQL基础部分 1.简介 2.安装好之后可以登录系统账户 3.用户与表空间 4.数据字典 5.如何启用scott用户 6.表空 ...

  2. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

  3. Oracle数据库学习的第二天(Oracle的简单操作)

    一.SQL92/[99]标准的四大分类 DML(数据操纵语言):select,insert,update,delete DDL(数据定义语言):create table,alter table,dro ...

  4. ORACLE执行计划的一些基本概念

    本文介绍了ORACLE执行计划的一些基本概念,供学习应用. 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的.对每个表都有一个rowi ...

  5. 海天 oracle,Oracle执行计划详解

    作者:TTTBLOG --- 简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容. 并有总结和概述,便于理解与记忆! +++ 目录 --- 一.相关的概念 ...

  6. oracle执行计划分析(转载)

    2019独角兽企业重金招聘Python工程师标准>>> (转载,原文地址:http://blog.itpub.net/24478467/viewspace-705754/) 简介: ...

  7. [转]Oracle执行计划的相关概念

    [转]Oracle执行计划的相关概念 本文介绍了ORACLE执行计划的一些基本概念,供学习应用. 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统 ...

  8. ORACLE 执行计划分析

    http://www.cnblogs.com/rootq/archive/2008/09/06/1285779.html ORACLE 执行计划分析 一.什么是执行计划 An explain plan ...

  9. 【转】Oracle执行计划解释

    Oracle执行计划解释 一.相关的概念     Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的. 对每个表都有一个rowid的伪列,但是表中并不物 ...

最新文章

  1. 飞书携手问卷网并肩抗“疫”,助力疫情信息申报收集工作
  2. 客户端,服务器,天气预报
  3. 虚拟机VMware12下安装windows7 x64系统使用教程
  4. 39页第7题 计算2的i次方之和
  5. 支付宝开发中return_url和notify_url的区别分析
  6. anaconda 安装tensorfollow 镜像_手把手教新手安装Anaconda配置开发环境
  7. [CTSC2010]星际旅行
  8. 架构师之路 扩充字段_扩大您作为设计师的业务影响力的四个基础
  9. 达梦数据库导入oracle数据_达梦数据库助力加速石油石化行业数字化转型升级
  10. 报错A Database Error Occurred,linux系统被cc***
  11. pytorch tensor操作:tensor与numpy转换
  12. [Leetcode] Reorder List
  13. 拓端tecdat|r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现|视频
  14. 利用图片延迟加载来优化页面性能(jQuery)
  15. 【Spring-tx】ProxyTransactionManagementConfiguration类
  16. 深入浅出之WPF基础教程
  17. 计算机ps基础知识教案范文,ps基础教案
  18. Ubuntu 如何查看显卡型号
  19. springboot微信点餐系统的设计与实现毕业设计源码221541
  20. 【我的架构师之路】- golang源码分析之channel的底层实现

热门文章

  1. 走进Linux 操作系统(之一)
  2. 一款功能综合的CSS滑动门特效
  3. 计算机网络时代纪录片,中国首部自媒体纪录片《生机》揭秘新世相
  4. Cisco CCIE之建立详细的故障检测检查表
  5. 计算机excel柱状图刻度单位,如何设置excel图表的坐标刻度和单位-excel 柱状图 坐标 区间刻度...
  6. win10浏览器加载很慢_解决Win10 Edge浏览器打开网页慢的问题
  7. Flarum轻量级论坛的安装
  8. 服务器win10系统开机慢,win10专业版系统开机启动慢 三种方法帮你敲定
  9. deepin配置ssh访问
  10. C#开发浏览器谷歌内核