• PostgreSQL自学笔记:1 初识 PostgreSQL


    博主教材:李小威.清华大学出版社.《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 FilesPostgreSQL9.6in
      cd E:Program FilesPostgreSQL10in

    3. 执行命令:
      pg_ctl register -N PostgreSQL -D "C:ProgramFilesPostgreSQL9.6data"
      pg_ctl register -N PostgreSQL -D "E:Program FilesPostgreSQL10data"

    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文件
  • 相关阅读:
    js动态向li添加数据
    css实现立体字
    flex属性1
    Gluttonous Snake.css
    Gluttonous Snake.js
    Gluttonous Snake.html
    创建对象7种方法
    ORACLE数据库测试数据插入速度[z]
    maven打包不包含配置文件[z]
    互联网公司的面试官是如何360°无死角考察候选人的?[z]
  • 原文地址:https://www.cnblogs.com/wangbaby/p/10289311.html
Copyright © 2020-2023  润新知