Phoenix的shell简单操作

1、查询所有表

0: jdbc:phoenix:master,slaves1,slaves2:2181> !tables

2、新建一张表

注意:表名和列族名以及表名如果需要小写都得加双引号,否则创建出来的表名、列族名称和列名都是大写的。

0: jdbc:phoenix:master,slaves1,slaves2:2181> create table "student"(id integer not null primary key,"cf"."name" varchar,"cf"."age" integer);
0: jdbc:phoenix:master,slaves1,slaves2:2181> !tables
+------------+--------------+-------------+---------------+----------+------------+----------------------------+-----------------+----+
| TABLE_CAT  | TABLE_SCHEM  | TABLE_NAME  |  TABLE_TYPE   | REMARKS  | TYPE_NAME  | SELF_REFERENCING_COL_NAME  | REF_GENERATION  | IN |
+------------+--------------+-------------+---------------+----------+------------+----------------------------+-----------------+----+
|            | SYSTEM       | CATALOG     | SYSTEM TABLE  |          |            |                            |                 |    |
|            | SYSTEM       | FUNCTION    | SYSTEM TABLE  |          |            |                            |                 |    |
|            | SYSTEM       | SEQUENCE    | SYSTEM TABLE  |          |            |                            |                 |    |
|            | SYSTEM       | STATS       | SYSTEM TABLE  |          |            |                            |                 |    |
|            |              | student     | TABLE         |          |            |                            |                 |    |
+------------+--------------+-------------+---------------+----------+------------+----------------------------+-----------------+----
0: jdbc:phoenix:master,slaves1,slaves2:2181> select * from "student";
+-----+-------+------+
| ID  | name  | age  |
+-----+-------+------+
+-----+-------+------+
No rows selected (0.039 seconds)
0: jdbc:phoenix:master,slaves1,slaves2:2181> create table student(id integer not null primary key,cf.name varchar,cf.age varchar,cf.sex varchar);
0: jdbc:phoenix:master,slaves1,slaves2:2181> !tables
+------------+--------------+-------------+---------------+----------+------------+----------------------------+-----------------+----+
| TABLE_CAT  | TABLE_SCHEM  | TABLE_NAME  |  TABLE_TYPE   | REMARKS  | TYPE_NAME  | SELF_REFERENCING_COL_NAME  | REF_GENERATION  | IN |
+------------+--------------+-------------+---------------+----------+------------+----------------------------+-----------------+----+
|            | SYSTEM       | CATALOG     | SYSTEM TABLE  |          |            |                            |                 |    |
|            | SYSTEM       | FUNCTION    | SYSTEM TABLE  |          |            |                            |                 |    |
|            | SYSTEM       | SEQUENCE    | SYSTEM TABLE  |          |            |                            |                 |    |
|            | SYSTEM       | STATS       | SYSTEM TABLE  |          |            |                            |                 |    |
|            |              | STUDENT     | TABLE         |          |            |                            |                 |    |
|            |              | student     | TABLE         |          |            |                            |                 |    |
+------------+--------------+-------------+---------------+----------+------------+----------------------------+-----------------+----+
0: jdbc:phoenix:master,slaves1,slaves2:2181> select * from student;
+-----+-------+------+------+
| ID  | NAME  | AGE  | SEX  |
+-----+-------+------+------+
+-----+-------+------+------+
No rows selected (0.042 seconds)

3、删除table

0: jdbc:phoenix:master,slaves1,slaves2:2181> drop table "tableNmae"

4、修改表结构

0: jdbc:phoenix:master,slaves1,slaves2:2181> alter table "student" add "cf"."address" varchar;

5、查看表结构

0: jdbc:phoenix:master,slaves1,slaves2:2181> !describe "student";
0: jdbc:phoenix:master,slaves1,slaves2:2181> !describe "student";
+------------+--------------+-------------+--------------+------------+------------+--------------+----------------+------------------+
| TABLE_CAT  | TABLE_SCHEM  | TABLE_NAME  | COLUMN_NAME  | DATA_TYPE  | TYPE_NAME  | COLUMN_SIZE  | BUFFER_LENGTH  | DECIMAL_DIGITS   |
+------------+--------------+-------------+--------------+------------+------------+--------------+----------------+------------------+
|            |              | student     | ID           | 4          | INTEGER    | null         | null           | null             |
|            |              | student     | name         | 12         | VARCHAR    | null         | null           | null             |
|            |              | student     | age          | 4          | INTEGER    | null         | null           | null             |
|            |              | student     | address      | 12         | VARCHAR    | null         | null           | null             |
+------------+--------------+-------------+--------------+------------+------------+--------------+----------------+------------------

6、创建索引

0: jdbc:phoenix:master,slaves1,slaves2:2181> create index "stu_index" on "student"("cf"."name");

7、删除索引

0: jdbc:phoenix:master,slaves1,slaves2:2181> drop index "stu_index" on "student";

8、向表中插入一条数据

注意:插入的字符串使用单引号

0: jdbc:phoenix:master,slaves1,slaves2:2181> upsert into "student" values(1,'lihong',22,'zhengzhou');
0: jdbc:phoenix:master,slaves1,slaves2:2181> select * from "student";
+-----+---------+------+------------+
| ID  |  name   | age  |  address   |
+-----+---------+------+------------+
| 1   | lihong  | 22   | zhengzhou  |
+-----+---------+------+------------+

9、修改数据

注意:修改时必须带上id

0: jdbc:phoenix:master,slaves1,slaves2:2181> upsert into "student"(id,"cf"."age") values(1,25);
0: jdbc:phoenix:master,slaves1,slaves2:2181> select * from "student";
+-----+---------+------+------------+
| ID  |  name   | age  |  address   |
+-----+---------+------+------------+
| 1   | lihong  | 25   | zhengzhou  |
+-----+---------+------+------------+

10、删除一条记录

0: jdbc:phoenix:master,slaves1,slaves2:2181> delete from "student" where "name"='lihong';
0: jdbc:phoenix:master,slaves1,slaves2:2181> select * from "student";
+-----+-------+------+----------+
| ID  | name  | age  | address  |
+-----+-------+------+----------+
+-----+-------+------+----------+

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Phoenix 是一个基于 Elixir 语言的 Web 框架,可以用来构建高性能的 Web 应用程序。下面是 Phoenix 简单使用的步骤: 1. 安装 Elixir 和 Phoenix 在开始使用 Phoenix 之前,需要先安装 Elixir 和 Phoenix。可以参考官方文档进行安装:https://elixir-lang.org/install.html 和 https://hexdocs.pm/phoenix/installation.html 。 2. 创建新的 Phoenix 应用 可以运行以下命令创建新的 Phoenix 应用: ``` mix phx.new my_app ``` 这将会创建一个名为 my_app 的新应用,并且会自动安装依赖项。 3. 运行 Phoenix 应用 进入应用目录,运行以下命令启动 Phoenix 应用: ``` cd my_app mix phx.server ``` 然后就可以在浏览器中访问 http://localhost:4000 来查看应用页面了。 4. 创建新的控制器和视图 可以使用以下命令创建一个新的控制器和视图: ``` mix phx.gen.html Blog Post posts title:string body:text ``` 这将会创建一个名为 Post 的控制器和视图,并且会创建一个名为 posts 的数据表。可以根据需要修改生成的代码。 5. 运行数据库迁移 在创建完控制器和视图后,需要运行以下命令来更新数据库: ``` mix ecto.migrate ``` 这将会创建一个名为 posts 的数据表。 6. 访问新的页面 现在可以在浏览器中访问 http://localhost:4000/posts 来查看新创建的页面了。 以上就是 Phoenix 简单使用的步骤。可以参考 Phoenix 官方文档了解更多信息:https://hexdocs.pm/phoenix/overview.html 。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郝少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值