cql oracle,执行简单的CQL操作
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操作相关推荐
- Oracle 数据库简单日常操作
Oracle 数据库简单日常操作 目录 Oracle 数据库简单日常操作 SQL基础部分 1.简介 2.安装好之后可以登录系统账户 3.用户与表空间 4.数据字典 5.如何启用scott用户 6.表空 ...
- idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...
intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...
- Oracle数据库学习的第二天(Oracle的简单操作)
一.SQL92/[99]标准的四大分类 DML(数据操纵语言):select,insert,update,delete DDL(数据定义语言):create table,alter table,dro ...
- ORACLE执行计划的一些基本概念
本文介绍了ORACLE执行计划的一些基本概念,供学习应用. 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的.对每个表都有一个rowi ...
- 海天 oracle,Oracle执行计划详解
作者:TTTBLOG --- 简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容. 并有总结和概述,便于理解与记忆! +++ 目录 --- 一.相关的概念 ...
- oracle执行计划分析(转载)
2019独角兽企业重金招聘Python工程师标准>>> (转载,原文地址:http://blog.itpub.net/24478467/viewspace-705754/) 简介: ...
- [转]Oracle执行计划的相关概念
[转]Oracle执行计划的相关概念 本文介绍了ORACLE执行计划的一些基本概念,供学习应用. 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统 ...
- ORACLE 执行计划分析
http://www.cnblogs.com/rootq/archive/2008/09/06/1285779.html ORACLE 执行计划分析 一.什么是执行计划 An explain plan ...
- 【转】Oracle执行计划解释
Oracle执行计划解释 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的. 对每个表都有一个rowid的伪列,但是表中并不物 ...
最新文章
- 飞书携手问卷网并肩抗“疫”,助力疫情信息申报收集工作
- 客户端,服务器,天气预报
- 虚拟机VMware12下安装windows7 x64系统使用教程
- 39页第7题 计算2的i次方之和
- 支付宝开发中return_url和notify_url的区别分析
- anaconda 安装tensorfollow 镜像_手把手教新手安装Anaconda配置开发环境
- [CTSC2010]星际旅行
- 架构师之路 扩充字段_扩大您作为设计师的业务影响力的四个基础
- 达梦数据库导入oracle数据_达梦数据库助力加速石油石化行业数字化转型升级
- 报错A Database Error Occurred,linux系统被cc***
- pytorch tensor操作:tensor与numpy转换
- [Leetcode] Reorder List
- 拓端tecdat|r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现|视频
- 利用图片延迟加载来优化页面性能(jQuery)
- 【Spring-tx】ProxyTransactionManagementConfiguration类
- 深入浅出之WPF基础教程
- 计算机ps基础知识教案范文,ps基础教案
- Ubuntu 如何查看显卡型号
- springboot微信点餐系统的设计与实现毕业设计源码221541
- 【我的架构师之路】- golang源码分析之channel的底层实现
热门文章
- 走进Linux 操作系统(之一)
- 一款功能综合的CSS滑动门特效
- 计算机网络时代纪录片,中国首部自媒体纪录片《生机》揭秘新世相
- Cisco CCIE之建立详细的故障检测检查表
- 计算机excel柱状图刻度单位,如何设置excel图表的坐标刻度和单位-excel 柱状图 坐标 区间刻度...
- win10浏览器加载很慢_解决Win10 Edge浏览器打开网页慢的问题
- Flarum轻量级论坛的安装
- 服务器win10系统开机慢,win10专业版系统开机启动慢 三种方法帮你敲定
- deepin配置ssh访问
- C#开发浏览器谷歌内核