PostgreSQL初步了解
目录
介绍
入门
SQL终端命令行帮助方式
每日英语
介绍
PostgreSQL是一个基于Postgres的对象关系数据库管理系统,由加州大学伯克利分校计算机科学系开发.PostgreSQL可以由任何人免费使用,现已成为最先进的开源数据库。
PostgreSQL是一个功能强大的开源对象关系数据库管理系统,它使用并扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能.
PostgreSQL特点:
免费,开源,高度可扩展性,数据完整性,并发性,可靠性,灾难恢复,安全。
入门
在数据库会话中,PostgreSQL使用客户端/服务器模型。 PostgreSQL会话由以下协作进程(程序)组成:
管理数据库文件的服务器进程接受来自客户端应用程序的数据库连接,并代表客户端执行数据库操作。数据库服务器程序称为postgres。
要执行数据库操作的用户的客户端应用程序有很多. 客户端应用和服务器之间通过TCP/IP网络进行通信.
PostgreSQL服务器可以处理来自客户端的多个并发连接
创建数据库:
删除数据库:
PostgreSQL用户名与操作系统用户帐户分开.
访问数据库: ,psql可以输入,编辑并执行sql命令.
查看数据库版本:
删除表:
SQL终端命令行帮助方式通用
\watch [sec]设置每几秒执行一次查询.
\? variables显示特殊变量的帮助.
\h : 查看SQL命令解释。
\? : 查看psql命令列表。
查询缓冲区
\e [file]使用外部编辑器编辑查询缓冲区.
\p显示查询缓冲区的内容.
\r重置查询缓冲区。
\s [file]显示历史记录或将其保存到文件。
\w [file]将查询缓冲区写入文件.
输出/输出
\echo [STRING]将字符串写入标准输出。
\i file从sql文件中执行命令。
\o [FILE]将所有查询结果输出到文件。
条件:
\if expr开始条件
\elif expr再次判断条件是否成立
\else否则,执行下列代码.
\endif结束代码.
信息:
选项:S =显示系统对象,+ =其他详细信息.
\ d [S +]列出表格,视图和序列
\ d [S +] NAME描述表,视图,序列或索引
\da [S] [PATTERN]列出聚合对象.
\dA [+] [PATTERN]列表访问方法
\ db [+] [PATTERN] 列出表空间
\ dd [S] [PATTERN] 显示其他地方未显示的对象描述
\ dD [S +] [PATTERN] 列出域名
\ ddp [PATTERN] 列出默认权限
\ dE [S +] [PATTERN] 列出外表
\ det [+] [PATTERN] 列出外表
\ des [+] [PATTERN] 列出外部服务器
\ deu [+] [PATTERN] 列出用户映射
\ dew [+] [PATTERN] 列出外来数据包装器
\ dF [+] [PATTERN] 列出文本搜索配置
\ dFd [+] [PATTERN] 列出文本搜索词典
\ dFp [+] [PATTERN] 列出文本搜索解析器
\ dFt [+] [PATTERN] 列出文本搜索模板
\ dg [S +] [PATTERN] 列出角色
\ di [S +] [PATTERN] 列表索引
\ dl列出大对象
\ dL [S +] [PATTERN] 列出程序语言
\ dm [S +] [PATTERN] 列出物化视图
\ dn [S +] [PATTERN] 列表模式
\ [S] [PATTERN] 列表运算符
\ dO [S +] [PATTERN] 列表排序规则
\ dp [PATTERN] 列出表,视图和序列访问权限
\ drds [PATRN1 [PATRN2]] 列出每个数据库的角色设置
\ ds [S +] [PATTERN] 列表序列
\ dt [S +] [PATTERN] 列表
\ dT [S +] [PATTERN] 列出数据类型
\ du [S +] [PATTERN] 列出角色
\ dv [S +] [PATTERN] 列表视图
\ dx [+] [PATTERN] 列表扩展名
\ dy [PATTERN] 列出事件触发器
\ l [+] [PATTERN] 列出数据库
\ sf [+] FUNCNAME 显示函数的定义
\ sv [+] VIEWNAME 显示视图的定义
连接
\c [dbname|username|host|port]: 连接到新数据库.
\conninfo 显示有关当前连接的信息
\encoding [ENCODING]显示或设置客户端编码
操作系统
\cd [DIR] 更改当前工作目录
\setenv NAME [VALUE] 设置或取消设置环境变量.
\! [command]在shell中执行命令.
变量
\prompt [TEXT] NAME提示用户设置内部变量
\set [NAME [VALUE]]设置内部变量,如果没有参数则列出all
\unset NAME取消设置(删除)内部变量.
从外部加载数据:
每日英语(Daily English Tips)(2)
参考地址:
https://www.postgresql.org/docs/11/index.html
领取专属 10元无门槛券
私享最新 技术干货