postgresql

postgresql

基础知识

  • 安装

    • linux
      • 官网下载源码安装

      • 命令安装

        • sudo apt-get update
          sudo apt-get install postgresql postgresql-client
          
        • 安装完毕,系统会创建一个数据库超级用户postgres,密码为空。

        • sudo -i -u postgres  # 计入postgres用户界面
          psql    # 进入postgres命令行
          
    • windows

      • 官网下载安装
    • mac os

      • 官网下载安装
  • 基础操作

    • 查看当前用户

      • \du
        
    • 查看所有数据库

      • \l
        
    • 选择某个数据库

      • \c table_name
        
    • 查看当前数据库包含表

      • \d
        
  • 数据类型

    • 数值型数据类型

      • 数据类型 说明 存储大小 范围
        smallint 存储小范围整数 2字节 -32768~32767
        integer 存储整数 4字节 约±21亿
        bigint 存储大范围整数 8字节
        decimal 用户指定的精度,精确 变量
        numeric 用户指定的精度,精确 变量
        real 可变精度,不精确 4字节
        double 可变精度,不精确 8字节
        serial 自动递增整数 4字节
        bigserial 自动递增整数 8字节
    • 字符串数据类型

      • 数据类型 说明
        char(size) 固定长度(size)字符串,右侧空格填充
        character(size) 固定长度(size)字符串,右侧空格填充
        varchar(size) 可变长度字符串
        varying(size) 可变长度字符串
        text 可变长度字符串
    • 日期/时间类型

      • 数据类型 说明 存储大小
        timestamp[§] 日期和时间(无时区) 8字节
        timestamp[§] 包括日期和时间,带时区 8字节
        date 日期(没有时间) 4字节
        time[§] 时间(没有日期,不带时区) 8字节
        time[§] 仅限时间,带时区 12字节
        interval[field] 时间间隔 12字节
    • 布尔类型

      • 数据类型 说明 存储大小
        boolean 取值为true和false 1字节
    • 货币类型

      • 数据类型 说明 存储大小
        money 货币金额 8字节
    • 几何类型

      • 数据类型 说明 存储大小 描述
        point 平面上的点 16字节 (x,y)
        line 无限线 32字节 ((x1,y1), (x2, y2))
        lseg 有限线段 32字节 ((x1,y1), (x2, y2))
        box 矩形框 32字节 ((x1,y1), (x2, y2))
        path 封闭路径(类似于多边形) 16+16n字节 ((x1,y1),…)
        polygon 多边形 40+16n字节 ((x1,y1),…)
        circle 24字节 <(x,y), r>
  • 数据库、表、模式操作

    • 创建数据库

      • CREATE DATABASE database_name;
        
    • 删除数据库

      • DROP DATABASE database_name;
        
    • 创建表

      • CREATE TABLE table_name(
          column1 datatype,
          column2 datatype,
          ....,
          columnN datatype,
          PRIMARY KEY (one or more columns)
        );
        
    • 删除表

      • DROP TABLE table_name;
        
    • 模式

      • 模式(也叫架构)是指定的表集合。可以包含视图,索引,数据类型,运算符和函数。主要用来隔离数据表。模式不能嵌套。

      • 优点:

        • 有助于多个用户使用一个数据库,而不会相互干扰;
        • 将数据库对象组织程逻辑组,使其更易于管理;
        • 可以将第三方模式放入单独的模式中,避免与其他对象的名称相冲突
      • 创建模式

你可能感兴趣的:(postgresql,教程,postgresql,数据库,database)