1、准备

1.1. 安装

1.1.1. 安装postgreSql数据库
windows
linux
相关配置
配置端口号:默认5432
配置监听服务IP:默认“*”,无限制
日志配置:记录日志,日志路径,日志名称,日志大小
配置内存
shared_buffers:共享内存大小
work_men:执行SQL时使用的内存大小,执行完成自动释放

1.1.2. 安装管理工具
psql:客户端工具
pgAdmin:管理工具(psql界面版)
pg_ctl:数据库启动、关停

1.2. SQL语言

1.2.1. DDL(表结构操控)

CREATE、ALTER、DROP、RENAME、TRUNCATE

1.2.2. DML(数据操作)

INSERT、UPDATE、DELETE
CALL( 调用过程)、MERGE(合并(插入或修改))、COMMIT(事务提交)、ROLLBACK(事务回滚)

1.2.3. DCL(数据控制语言)

CRANT(权限授予)、REVOKE(权限回收)

1.2.4. DQL(数据查询语言)

SELECT、FROM 、WHERE

2、基础

2.1. psql工具使用

2.1.1. 启动psql
登录psql

2.1.2. 常用命令
\l 查看所有数据库
\d 看当前数据库的所有表
\dn 列出所有的 schema
\x 把表中的每一行的每列数据都拆分为单行展示,与 MySQL 中的 “\G” 的功能类似。
\echo 用于输出一行信息,通常用于在 .sql 文件中输出一些提示信息
更多的命令可以用 ? 来显示
2.1.3. 使用技巧
自动补全
历史执行SQL

2.2. 逻辑结构管理

2.2.1. 数据库逻辑结构
数据库(datebates)
概念:一个PostgreSQL服务下可以管理多个数据库
基本操作
创建数据库:create datebase 数据库名;
修改数据库:alter datebase 数据库名;
删除数据库:drop datebase 数据库名;
模式(schema)
概念:可理解为目录(文件夹),一个数据库下的多个模块,互不冲突
基本操作:
创建模式:CREATE SCHEMA 模式名;
删除模式
删除空模式:DROP SCHEMA 模式名;
删除模式及模式下所有对象:DROP SCHEMA 模式名 CASCADE;
Public 模式(公共权限)
缺省时,表(以及其它对象)都自动放到一个叫做"public"的模式中去,每个新数据库都包含一个这样的模式
系统表模式:每个数据库都包含一个pg_catalog模式,它包含系统表和所有内置数据类型、函数、操作符
表(table)
概念:关系型数据库中的表非常类似纸面上的一张表:它由行和列组成
基本操作:参考DDL(表结构操控语言)
临时表(pg_temp_XX
会话级:本次会话创建使用的临时表,会话关闭,表删除。
事务级:本次事务内创建的临时表,事务提交(回滚),表删除
约束(check)
概念::SQL 允许你在字段和表上定义约束。如果用户企图在字段里存储违反约束的数据,那么就会抛出一个错误
检查约束:它允许你声明在某个字段里的数值必须使一个布尔表达式为真
非空约束:非空约束只是简单地声明一个字段必须不能是 NULL
唯一约束:唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的
主键约束:主键约束只是唯一约束和非空约束的组合
外键约束:外键约束声明一个字段(或者一组字段)的数值必须匹配另外一个表中出现的数值。我们把这个行为称为两个相关表之间的参照完整性。
排他约束:排他约束保证如果任何两行被在声明的字段里比较或者用声明的操作表达,至少有一个操作比较会返回错误或空值。
表继承
概念:表继承是pgsql特有,通过INHERITS 进行表之间继承关系
子表:子表通过INHERITS 继承父表的所有字段和检查约束(主外键不继承),子表创建表时只需要创建自己特有的字段。父表数据删除不影响子表
父表:查询父表会将子表数据全部查询出来,操作父表数据时,子表同步改变。
表分区:通过表继承,将子表分布在不同的物理空间中,提供数据操作速度
索引(index):为了增加查询速度而对表字段附加的一种标识
数据行:在pgsql中被称为Tuple,其他数据库称为row

postgresql系统架构图相关推荐

  1. 几行代码就搞定高端大气的云系统架构图

    想知道如何用Python代码绘制出云系统架构图,那么,今天猿妹要和大家分享的这个开源项目你一定喜欢--diagrams. 想知道如何用Python代码绘制出云系统架构图,那么,今天猿妹要和大家分享的这 ...

  2. 智能工厂系统架构图_一些智能化弱电系统架构图,做方案可以用

    前言: 大家好,我是薛哥.很多人对于每个行业的系统架构不太了解,今天汇总了一些主要方案的系统架构图,希望对新人有所帮助. 正文: 1.智慧社区智能化弱电系统解决方案,主要包含可视对讲系统.周界防范系统 ...

  3. 画一个客户画像系统架构图

    好的,我会尽力用中文为您画出一幅客户画像系统架构图. 首先,客户画像系统通常由以下几个部分组成: 数据收集和存储:这一部分负责从各种来源收集客户数据,并将这些数据存储在数据仓库或数据库中.常见的数据来 ...

  4. 怎样画一张人见人爱的系统架构图

    文/明道云创始人任向晖 在我们IT行业,经常要画系统架构图.这是和客户,上下游伙伴进行技术和商务沟通的有效工具.几乎任何一个复杂企业软件产品和方案都会把系统架构图作为商业表达的重点.在技术研讨会上,这 ...

  5. 马斯克晒出Twitter系统架构图

    出品 | OSC开源社区(ID:oschina2013) 近日,马斯克前往 Twitter 总部大楼和工程师团队进行了 code review,并在结束后晒出了合照,以及 Twitter 的系统架构图 ...

  6. 职工管理系统c语言课设需求分析,人力资源管理系统需求分析报告及系统架构图...

    人力资源管理系统需求分析 小组成员:朱国辉 许珍源 1.需求获取及分析 1.1业务需求 随着现在计算机技术的不断完善,以及现代经济的不断发展,传统的管理技术不再满足企业的需要,越来越多的企业注重计算机 ...

  7. 项目杂谈:聚合搜索系统架构图

    1:什么是聚合搜索 就是输入一个网站得查询条件:将所有网站得查询结果全部展示出来,如下图 2:系统架构图

  8. python架构图教程_Python 五分钟绘制漂亮的系统架构图

    Diagrams  是一个基于Python绘制云系统架构的模块,它能够通过非常简单的描述就能可视化架构,并支持以下6个云产品的图标: AWS.Azure.GCP.K8s.阿里云 和 Oracle 云 ...

  9. python如何画虚线_Python威力巨大,五分钟如何绘制出漂亮的系统架构图?

    Python威力巨大,而Diagrams 是一个基于Python绘制云系统架构的模块,它能够通过非常简单的描述就能可视化架构,并支持以下6个云产品的图标: 基于Diagrams提供的节点,你只需要指定 ...

最新文章

  1. 第十七课.有向图模型与条件独立性
  2. Ext JS 5初探(二) ——Bootstrap.js
  3. mysql cluster 外键_Mysql外键约束
  4. dazhilu网站代码【完整篇】
  5. 分布式训练PyTorch 源码解读
  6. [outlook]打开以后就自动进入安全模式的解决方法。Outlook start in safe mode.
  7. java编写一个人的类,statement到底是个什么东西?接口、类,谁能说明白它的原理,100分只给一个人...
  8. python-斐波那契数列的计算
  9. MapX从数据库读取数据形成新图层【转载】
  10. C语言程序设计 数据类型 知识总结
  11. 一个完整的、全面k8s化的集群稳定架构(值得借鉴)
  12. 百度网盘加速下载(pc端)
  13. 头条小程序Component构造器
  14. python之pyautogui实现鼠标键盘控制
  15. excel下拉列表联动_动态数组的Excel下拉列表
  16. 计蒜客 蒜头君的训练室
  17. 字符串算法——KMP匹配及Next数组
  18. 手游平台搭建技术对接文档
  19. 【把视频逐帧转换成图片】
  20. dual功能计算机,dual是什么意思车上的-功能介绍须知

热门文章

  1. 驱动开发之 DeviceType
  2. 健身功法(天涯转贴)
  3. 进击的java工程师
  4. Heatmap Plot with ggplot2 【R】
  5. C++11 FAQ中文版
  6. 工艺夹具-减速箱体零件工艺规程及加工φ52H8孔夹具设计(论文+说明书+工艺卡+外文翻译+CAD图纸)
  7. 新手python的100个实战项目,python练手经典100例项目
  8. 初识Scrapy之再续火影情缘
  9. Everything下载安装和使用
  10. 中缀表达式 后缀表达式