現有一張表:post
行號 | info | edu | |
name | gender | level | |
001 | zhangSan | male | graduated |
002 | WangMaZi | female | post_graduated |
1、建表測試
一、語法(只需代表,各列族名):spa
(1):create <tableName> , <colFamily> [ ,<colFamily1> ,... ,<colFamilyN> ] // 相對(2)更簡潔blog
(2):create <tableName>, {NAME=>'colFamilyName' } [, {NAME=>'colFamilyNameN' } ] get
二、測試:table
使用語法(1): 語法
2、操做表中數據im
一、添加數據(要指明表名,行鍵,列族名,列名,值)數據
i、語法(一次只能加一列):
(1):put <tableName>, <rowKey> , < colFamily : col >,value [ , stampTime ]查詢
ii、測試:
二、查詢數據
i、語法:
(1)查詢一行數據:get 'tableName' , 'rowName'
(2)查詢指定列族的一行數據: get 'tableName' , 'rowName' , 'colFamilyName'
(3)查詢指定列族及列名的一行數據:get 'tableName' , 'rowName' , 'colFamilyName : columnName '
(4)查詢表中全部行數據:scan 'tableName'
ii、測試:
(1)查詢一行數據
(2)查詢指定列族的一行數據
(3)查詢指定列族及列名的一行數據
(4)查詢全部行:
四、更新數據
i、語法:
(1):put 'tableName' , ' rowName' , 'colFamily:column' , 'new value'
ii、測試:
五、刪除數據(!所謂的刪除並無刪除!)
i、語法:
(1)刪除單元格數據:delete 'tableName' , 'rowName' , 'colFamily:column'
(2)刪除一行全部單元格:deleteall 'tableName' ,'rowName'
ii、測試:
(1)刪除單元格數據:
(2)刪除一行數據
六、清空表中數據(使表無效,刪除該表,而後從新建表)
i.語法:truncate 'tableName'
ii.測試:
3、更新表(指表的邏輯結構,與更新數據不一樣)
一、語法:
(1)刪除某一列族:alter 'tableName' , NAME='colFamily', METHOD='delete'
(2)添加一列族:alter 'tableName', NAME='new colFamily name'
(3)刪除表【兩步】:
i、disable 'tableName' #使表無效
ii、drop 'tableName'