您的位置:首页 > 其它

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本文出自 “大型网站应用技术” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: