创建数据库和表 -------------- 本节通过使用 OushuDB 的命令行工具 psql 来说明如何创建基本数据库对象:database 和 table 。因为 OushuDB 和 PostgreSQL 兼容,所以使用 OushuDB 的方式和使用 PostgresSQL 的方式基本相同,如果 OushuDB 的文档有些地方说明不清楚的话,用户也可以通过查阅 PostgresSQL 的帮助文档来了解更多关于 OushuDB 的信息。 下面这条命令使用 psql 连接 OushuDB 缺省安装的数据库 postgres,然后创建一个新的数据库 test,并在新的数据库中创建一个表 foo。 .. code-block:: html :linenos: $ 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 "oushu". 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 | oushu | 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 "oushu". postgres=# drop database test; DROP DATABASE