关于oushudb-hawq:OushuDB-基本用法-创建数据库和表


本节通过应用OushuDB的命令行工具psql来阐明如何创立根本数据库对象:database和table。因为OushuDB和PostgreSQL兼容,所以应用OushuDB的形式和应用PostgresSQL的形式基本相同,如果OushuDB的文档有些中央阐明不分明的话,用户也能够通过查阅PostgresSQL的帮忙文档来理解更多对于OushuDB的信息。

上面这条命令应用psql连贯OushuDB缺省装置的数据库postgres,而后创立一个新的数据库test,并在新的数据库中创立一个表foo。

 changlei:build ChangLei$ psql -d postgres
 psql (8.2.15)
 Type "help" for help.

 postgres=# create database test;  # 创立数据库test
 CREATE DATABASE

 postgres=# \c test  # 连贯进入test数据库
 You are now connected to database "test" as user "ChangLei".

 test=# create table foo(id int, name varchar);  # 创立表foo
 CREATE TABLE

 test=# \d  # 显示以后数据库test中所有表
            List of relations
 Schema | Name | Type  |  Owner   |   Storage
--------+------+-------+----------+-------------
 public | foo  | table | ChangLei | append only
 (1 row)


 test=# insert into foo values(1, 'hawq'),(2, 'hdfs');
 INSERT 0 2

 test=# select * from foo; # 从表foo中抉择数据
  id | name
 ----+------
   1 | hawq
   2 | hdfs
 (2 rows)

 如果想删除表或者数据库的话能够应用drop语句。

 test=# drop table foo;
 DROP TABLE

 test=# \d
 No relations found.

 test=# drop database test;  # 因为当初在test数据库中,所以不能删除
 ERROR:  cannot drop the currently open database

 test=# \c postgres  # 首先连贯到postgres数据库,而后删除test数据库
 You are now connected to database "postgres" as user "ChangLei".

 postgres=# drop database test;
 DROP DATABASE

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理