第一章 从头开始

1.1 创建数据库

要创建一个新的数据库,在我们这个例子里叫mydb,你可以使用下面的命令:

$ createdb mydb

你还可以用其它名字创建数据库。PostgreSQL允许你在 一个节点上创建任意数量的数据库。数据库名必须是以字母开头并且小于 63 个字节 长。一个方便的做法是创建和你当前用户名同名的数据库。许多工具假设它为缺省的 数据库名,所以这样可以节省敲键。要创建这样的数据库,只需要键入:

$ createdb

如果你再也不想使用你的数据库了,那么你可以删除它。比如,如果你是数据库 mydb的属主(创建人),那么你就可以用下面的命令删除它:

$ dropdb mydb

对于这条命令而言,数据库名不是缺省的用户名,你必须明确声明它。这个动作物理上将所有与该数据库相关的文件都删除并且不可恢复,因此做这件事之前一定要想清楚。

1.2 访问数据库

一旦创建了数据库,你就可以访问它:

  • 运行PostgreSQL交互的终端程序psql, 它允许你交互地输入、编辑、执行SQL命令。
  • 使用我们现有的图形前端工具,比如pgAdmin或者 带ODBC 或 JDBC支持的办公套件来创建和管理数据库。 这种方法在这份教程中没有介绍。
  • 使用多种语言绑定中的一种写一个客户应用。

你可能需要启动psql来试验本教程中的例子。你可以用 下面的命令为mydb数据库激活它:

$ psql mydb

如果你省略了数据库名字,那么它缺省就是你的用户账号名字。

psql里,你会看到下面的欢迎信息:

psql (9.3.1)
Type "help" for help.

mydb=>

最后一行也可能是

mydb=#

这个提示符意味着你是数据库超级用户,最可能出现在你自己安装了 PostgreSQL的情况下。

psql打印出的最后一行是提示符,它表示psql 正听着你说话,这个时候你就可以敲入SQL查询到一个 psql维护的工作区中。尝试一下下面的命令:

mydb=# select version();
                                                    version                                                    
---------------------------------------------------------------------------------------------------------------
 PostgreSQL 10.4 on x86_64-apple-darwin17.5.0, compiled by Apple LLVM version 9.1.0 (clang-902.0.39.1), 64-bit
(1 row)

mydb=# select current_date;
 current_date 
--------------
 2018-06-25
(1 row)

mydb=# select 2+2;
 ?column? 
----------
        4
(1 row)

psql程序有一些不属于 SQL 命令的内部命令。它们以反斜杠 "\"开头。比如,你可以用下面的命令获取各 种PostgreSQL SQL命令的帮助语法:

mydb=> \h

要退出psql,键入:

mydb=> \q

然后psql就会退出并且返回到命令行 shell(要获取更多有关 内部命令的信息,你可以在psql提示符上键入\?)。

你可能感兴趣的:(第一章 从头开始)