Cassandra 1.0.0 参考(5) CQL语句参考
2011-10-27 17:10
507 查看
1) 创建Keyspace的CQL语句
CREATE KEYSPACE test with strategy_class = 'SimpleStrategy' and strategy_options:replication_factor=1;
2)创建ColumnFamily的CQL语句
CREATE COLUMNFAMILY users (key varchar PRIMARY KEY,full_name varchar,birth_date int,state varchar);
3)创建索引
CREATE INDEX ON users (birth_date);CREATE INDEX ON users (state);
4)插入数据
INSERT INTO users (key, full_name, birth_date, state) VALUES ('bsanderson', 'Brandon Sanderson', 1975, 'UT');
INSERT INTO users (key, full_name, birth_date, state) VALUES ('prothfuss', 'Patrick Rothfuss', 1973, 'WI');
INSERT INTO users (key, full_name, birth_date, state) VALUES ('htayler', 'Howard Tayler', 1968, 'UT');
5)Select语句
SELECT key, state FROM users;
6)带条件的SELECT语句
条件语句必须注意的事项:
必须有个条件是“等于”操作,并且这个字段是被索引的
SELECT key FROM users WHERE state='UT' AND birth_date > 1970;
7)Update语句
必须用key进行更新
UPDATE users SET full_name='charlie ' WHERE key='bsanderson'
8)DELETE语句
必须用key进行删除
DELETE FROM users WHERE key='bsanderson'DELETE full_name FROM users WHERE key='bsanderson'
9)安全性:
我原以为可能存在CQL注入,我做了些程序进行测试,因为无法同时执行2条语句,所以从根本上杜绝了CQL注入的可能性。
参考:
http://www.datastax.com/dev/blog/what%E2%80%99s-new-in-cassandra-0-8-part-1-cql-the-cassandra-query-language本文出自 “大型网站应用技术” 博客,转载请与作者联系!
CREATE KEYSPACE test with strategy_class = 'SimpleStrategy' and strategy_options:replication_factor=1;
2)创建ColumnFamily的CQL语句
CREATE COLUMNFAMILY users (key varchar PRIMARY KEY,full_name varchar,birth_date int,state varchar);
3)创建索引
CREATE INDEX ON users (birth_date);CREATE INDEX ON users (state);
4)插入数据
INSERT INTO users (key, full_name, birth_date, state) VALUES ('bsanderson', 'Brandon Sanderson', 1975, 'UT');
INSERT INTO users (key, full_name, birth_date, state) VALUES ('prothfuss', 'Patrick Rothfuss', 1973, 'WI');
INSERT INTO users (key, full_name, birth_date, state) VALUES ('htayler', 'Howard Tayler', 1968, 'UT');
5)Select语句
SELECT key, state FROM users;
6)带条件的SELECT语句
条件语句必须注意的事项:
必须有个条件是“等于”操作,并且这个字段是被索引的
SELECT key FROM users WHERE state='UT' AND birth_date > 1970;
7)Update语句
必须用key进行更新
UPDATE users SET full_name='charlie ' WHERE key='bsanderson'
8)DELETE语句
必须用key进行删除
DELETE FROM users WHERE key='bsanderson'DELETE full_name FROM users WHERE key='bsanderson'
9)安全性:
我原以为可能存在CQL注入,我做了些程序进行测试,因为无法同时执行2条语句,所以从根本上杜绝了CQL注入的可能性。
参考:
http://www.datastax.com/dev/blog/what%E2%80%99s-new-in-cassandra-0-8-part-1-cql-the-cassandra-query-language本文出自 “大型网站应用技术” 博客,转载请与作者联系!
相关文章推荐
- Cassandra查询语句:CQL(Cassandra Query Language)
- Cassandra 1.0.0 参考(3) Column的定义
- Cassandra 1.0.0 参考(4) .NET客户端的编码,使用Aquiles
- CQL(Cassandra Query Language)JSON支持
- Cassandra工具:cqlsh(the cql shell)
- SQL语句参考
- JavaSE 学习参考:多重循环语句
- SQL 快速参考(SQL语句总结)
- using 语句(C# 参考)
- sql语句快速参考
- Day 9:(11)Transact sql语句实训_参考答案
- MySQL - 5.1 Reference Manual参考手册 - 12.8.6.2. CASE Statement - CASE语句
- Cassandra Query Language (CQL) v2.0
- mybatis3的一个好的sql语句参考文章
- JavaSE 学习参考:多重循环语句
- JavaSE 学习参考:循环语句中的break
- Cassandra 在CQL中使用函数
- sql语句的一些参考
- lock 语句(C# 参考)
- SQL语句参考