创建数据库
使用 CREATE DATABASE SQL 语句来创建
语法:
sql
CREATE DATABASE dbname;
使用 createdb 命令来创建
语法:
sql
createdb [option...] [dbname [description]]
参数说明:
dbname:要创建的数据库名。
description:关于新创建的数据库相关的说明。
options:参数可选项,可以是以下值:
- -D tablespace:指定数据库默认表空间。
- -e:将 createdb 生成的命令发送到服务端。
- -E encoding:指定数据库的编码。
- -l locale:指定数据库的语言环境。
- -T template:指定创建此数据库的模板。
- --help:显示 createdb 命令的帮助信息。
- -h host:指定服务器的主机名。
- -p port:指定服务器监听的端口,或者 socket 文件。
- -U username:连接数据库的用户名。
- -w:忽略输入密码。
- -W:连接时强制要求输入密码。
选择数据库
使用 \l 用于查看已经存在的数据库
使用 \c + 数据库名 来进入数据库
删除数据库
删除数据库要谨慎操作,一旦删除,所有信息都会消失。
使用 DROP DATABASE SQL 语句来删除
sql
DROP DATABASE [ IF EXISTS ] name
参数说明:
- IF EXISTS:如果数据库不存在则发出提示信息,而不是错误信息。
- name:要删除的数据库的名称。
使用 dropdb 命令来删除
sql
dropdb [connection-option...] [option...] dbname
参数说明:
dbname:要删除的数据库名。
options:参数可选项,可以是以下值:
- -e:显示 dropdb 生成的命令并发送到数据库服务器。
- -i:在做删除的工作之前发出一个验证提示。
- -V:打印 dropdb 版本并退出。
- --if-exists:如果数据库不存在则发出提示信息,而不是错误信息。
- --help:显示有关 dropdb 命令的帮助信息。
- -h host:指定运行服务器的主机名。
- -p port:指定服务器监听的端口,或者 socket 文件。
- -U username:连接数据库的用户名。
- -w:连接时忽略输入密码。
- -W:连接时强制要求输入密码。
- --maintenance-db=dbname:删除数据库时指定连接的数据库,默认为 postgres,如果它不存在则使用 template1。