博主教材:李小威.清华大学出版社.《PostgreSQL 9.6 从零开始学》

博主操作系统系统:Windows10

博主PostgreSQL版本:PostgreSQL 9.6 和 PostgreSQL 10

1 初识 PostgreSQL

1.1 数据库基础

1.1.1 什么是数据库

  1. 数据库发展阶段:

    1. 人工管理阶段
    2. 文件系统阶段
    3. 数据库系统阶段
    4. 高级数据库阶段
  2. 数据库种类:
    1. 层次式数据库
    2. 网络式数据库
    3. 关系系数据库
  3. 数据库是一个长期存储在计算机内的、有组织的、有共享的、
    统一管理的数据集合.它是一个按数据结构来存储和管理数
    据的计算机软件系统

  4. 数据库特点:
    • 实现数据共享
    • 减少数据冗余
    • 采用特定的数据类型
    • 具有较高的数据独立性
    • 具有统一的数据控制功能

1.1.2 表

在关系型数据库中,数据库是一系列二维数组的集合,用来存储数
据和操作数据的逻辑结构.它由纵向的列和横向的行组成:行被称
为记录,是组织数据的单位;列被称为字段,每一列表示记录一个
属性,都有相应的描述信息,如数据类型\数据宽度等

1.1.3 数据类型

  1. 数据类型决定了数据在计算机中的存储格式,代表不同的信息
    类型

  2. 常见的数据类型:
    • 整数数据类型
    • 浮点数数据类型
    • 精确小数类型
    • 二进制数据类型
    • 日期、时间数据类型
    • 字符串数据类型
  3. 表的每一个字段就是某种指定数据类型

1.1.4 主键

主键又称主码,用于唯一的标识表中的每一条记录.可以定义表中的
一列或多列为主键,主键列上没有两行具有相同的值,也不能为
空值

1.2 数据库技术构成

1.2.1 数据库系统

数据库系统主要组成部分

  1. 数据库:用于存储数据的地方
  2. 数据库管理系统(DBMS):用于管理数据库的软件
  3. 数据库应用程序:为了提高数据库系统的处理能力所使用的
    管理数据库的软件补充

1.2.2 SQL语言

SQL语言包含4个部分

  1. 数据库定义语言(DDL) drop|create|alter
  2. 数据库操作语言(DML) insert|update|delete
  3. 数据库查询语言(DQL) select
  4. 数据库控制语言(DCL) grant|revoke|commit|rollback

1.2.3 数据库访问技术

  1. ODBC
    开放数据库互连 技术为访问不同的SQL数据库提供了一个共同,
    的接口,最大的优点是能以统一的方式处理所有的数据库
  2. JDBC
    java数据库连接 用于java应用程序连接数据库的标准方法
  3. ADO.NET
    微软在.NET框架下开发设计的一组用于和数据源进行交互的面
    向对象类库
  4. PDO
    为PHP访问数据库定义了一个轻量级的\一致性的接口

1.3 什么是 PostgreSQL

PostgreSQL是一个包含关系模型和支持SQL标准语言的DBMS.
PostgreSQL非常先进和可靠,性能非常高,并且免费且开源

1.3.1 客户机-服务器软件

主从式架构或客户端-服务器结构,简称C/S结构,是一种网络架构.
通常在该网络架构下软件分为客户端(Client)和服务器(Server)

百度百科:
C/S结构:Client/Server (客户机/服务器)结构,开发较容易,操
作简便,但程序升级和客户端程序的维护较困难
B/S结构:Browser/Server (浏览器/服务器)结构,应用程序基本
上都在服务器上,升级维护方便,但数据的打印输出等功能受到
了限制(为了克服这个缺点,一般把利用浏览器方式实现困难的
功能,单独开发成可以发布的控件,在客户端利用程序调用来完成)
三层体系结构:由逻辑上相互分离的表示层\业务层和数据层构成,
表示层向客户提供数据,业务层实施业务和数据规则,数据层定
义数据访问标准

1.3.3 PostgreSQL的优势

PostgreSQL的主要优势如下:

  1. 价格:对多数个人用户来说是免费的
  2. 速度:运行速度快(多进程)
  3. 容易使用:复杂程度较低,易于学习
  4. 可移植性:Windows、Linux、UNIX和Mac OS等
  5. 丰富的接口:C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API
  6. 支持查询语言:可以利用标准SQL语法编写支持ODBC的应用程序
  7. 相互配合的开源软件较多
  8. 安全性和连接性

2 PostgreSQL 9

2.2 安装与启动 PostgreSQL 9.6

2.2.3启动 PostgreSQL服务器

  1. 以管理员身份打开cmd

  2. 进入PostgreSQL安装的文件夹:
    cd C:\Program Files\PostgreSQL\9.6\bin
    cd E:\Program Files\PostgreSQL\10\bin

  3. 执行命令:
    pg_ctl register -N PostgreSQL -D "C:\ProgramFiles\PostgreSQL\9.6\data\"
    pg_ctl register -N PostgreSQL -D "E:\Program Files\PostgreSQL\10\data\"

  4. 开始 -> 控制面板 -> 管理工具 -> 服务

  5. 找到 PostgreSQL,右击,选择启动

2.3 pgAdmin4 的基本操作

2.3.1 pgAdmin4的启动与连接

  1. 开始 -> pgAdmin4 ,双击会启动浏览器

  2. 左侧[Browser] -> [Server] -> [PostgreSQL9.6],右击
    -> [Connect Server] > 输入密码

  3. 语言设置:
    菜单栏 [File] -> [Preferences] -> User language

2.3.4 执行SQL查询语句

工具 -> 查询工具
查询窗口主要按钮的作用:

  • [Open File] 打开SQL文件
  • [Save File] 保存当前的SQL文件
  • [Find] 在当前的窗口查询指定的语句
  • [Execute/Refresh] 执行SQL语句,快捷键F5
  • [Cancel query] 取消SQL语句
  • [Clear] 清空当前窗口
  • [Download as CSV] 保存为.csv文件

PostgreSQL自学笔记:1 初识 PostgreSQL的更多相关文章

  1. PostgreSQL自学笔记:与python交互

    与python交互教程 原文地址:https://www.yiibai.com/html/postgresql/2013/080998.html 1. Python psycopg2 模块APIs 连 ...

  2. PostgreSQL自学笔记:9 索引

    9 索引 9.1 索引简介 索引是对数据库表中一列或多列值进行排序的一种结构,使用 索引可提高数据库中特定数据的查询速度 9.1.1 索引的含义和特点 索引是一种单独的.存储在磁盘上的数据库结构,他们 ...

  3. PostgreSQL自学笔记:8 查询数据

    8 查询数据 8.1 基本查询语句 select语句的基本格式是: select {* | 字段1[,字段2,...]} [ from 表1,表2... [where 表达式] [group by & ...

  4. PostgreSQL自学笔记:6 PostgreSQL函数

    6 PostgreSQL函数 6.2 数学函数 abs(x) 绝对值 pi() 圆周率π select abs(-3),pi(); cookie: MySQL中的pi()默认值3.141593, Po ...

  5. PostgreSQL自学笔记:5 数据类型和运算符

    5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...

  6. PostgreSQL自学笔记:3 数据库的基本操作

    3 数据库的基本操作 3.1 创建数据库 3.1.1 使用对象浏览器创建数据库 [Server] -> PostgreSQL 9.6 -> 数据库,右击 -> 创建 通常: 数据库: ...

  7. PostgreSQL自学笔记:7 插入、更新与删除数据

    7 插入.更新与删除数据 7.1 插入数据 先创建表person: create table person( id int not null, name char(40) not null defau ...

  8. PostgreSQL学习笔记(一)-安装PostgreSQL

    PostgreSQL官网:https://www.postgresql.org/docs/11/index.html1.如何安装2.如何修改配置文件3.如何设置自动启动4.如何修改数据用户密码 本文环 ...

  9. postgresql学习笔记--基础篇 - copy

    1. psql 导入/导出数据 psql支持文件数据导入到数据库,也支持数据库表数据导出到文件中. COPY命令和\copy 命令都支持这两类操作,但两者有如下区别: COPY 命令是SQL命令,\c ...

随机推荐

  1. Kubernetes之服务发现及负载Services

    Service 概述 kubernetes 中的pod是有生生灭灭的,时刻都有可能被新的pod所代替,而不可复活(pod的生命周期).一旦一个pod生命终止,通过ReplicaSets动态创建和销毁p ...

  2. Nginx反向代理、负载均衡、动静分离、缓存、压缩、防盗链、跨域访问

    一.反向代理 1.在192.168.189.130机器启动tomcat服务,http://192.168.189.130:8080/ 访问服务正常 2.在192.168.189.131机器配置ngin ...

  3. Docker:私有仓库registry [十一]

    一.运行docker私有仓库 安装registry docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregi ...

  4. HDU 5963(游戏 博弈+规律)

    题意是: 一群男生和一群女生玩游戏:给出一棵 n 个节点的树,这棵树的每条边有一个权值 0 或 1. 在一局游戏开始时,确定一个节点作为根.从女生开始,双方轮流进行操作. 当一方操作时,要先选择一个不 ...

  5. npm常用命令学习(npm install -D,semver版本规范, npm进行版本管理的最佳实践用法)

    什么是npm npm有两层含义.一层含义是Node的开放式模块登记和管理系统,网址为npmjs.org.另一层含义是Node默认的模块管理器,是一个命令行下的软件,用来安装和管理Node模块. npm ...

  6. SQL Server 常用的系统函数

    Ø  简介 本文主要列举 SQL Server 中常用的一些系统函数,帮助我们在编写 SQL 时忘了某个函数的用法方便查阅.主要分为以下几类函数,更多函数可参考官网. 1.   字符串函数 2.   ...

  7. APPLE-SA-2019-3-25-6 iCloud for Windows 7.11

    APPLE-SA-2019-3-25-6 iCloud for Windows 7.11 iCloud for Windows 7.11 is now available and addresses ...

  8. 最大熵模型和EM算法

    一.极大似然已经发生的事件是独立重复事件,符合同一分布已经发生的时间是可能性(似然)的事件利用这两个假设,已经发生时间的联合密度值就最大,所以就可以求出总体分布f中参数θ 用极大似然进行机器学习有监督 ...

  9. Vue技术内幕 出去看看吧 榨干部分小细节

    vue\src\platforms\web\entry-runtime-with-compiler.js /** * Get outerHTML of elements, taking care * ...

  10. es6编程建议和技巧点汇总

    大括号 特点:大括号(单独的大括号或者if等后的大括号)内是一个单独的作用域 注意点:在块级作用域内声明的函数,类似var,会被提升到大括号外,应避免在块级作用域内声明函数.如果确实需要,写成函数表达 ...