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
提示符上键入\?
)。