• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >PostgreSQL > PostgreSQL教程(一):数据表详解

PostgreSQL教程(一):数据表详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了postgresql教程,postgresql安装教程,postgresql使用教程,postgresql视频教程,postgresql数据库教程等相关知识,希望本文的分享对您有所帮助

一、表的定义:

    对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。
    1. 创建表:
      CREATE TABLE products (
        product_no integer,
        name text,
        price numeric
    );
    </div>
    2. 删除表:
      DROP TABLE products;
 </div>
    
    3. 创建带有缺省值的表:
      CREATE TABLE products (
        product_no integer,
        name text,
        price numeric DEFAULT 9.99 --DEFAULT是关键字,其后的数值9.99是字段price的默认值。
    );
   
    CREATE TABLE products (
        product_no SERIAL,            --SERIAL类型的字段表示该字段为自增字段,完全等同于Oracle中的Sequence。
        name text,
        price numeric DEFAULT 9.99
    );
 </div>
    输出为:
      NOTICE:  CREATE TABLE will create implicit sequence "products_product_no_seq" for serial column "products.product_no"
    </div>
    4. 约束:
    检查约束是表中最为常见的约束类型,它允许你声明在某个字段里的数值必须满足一个布尔表达式。不仅如此,我们也可以声明表级别的检查约束。
      CREATE TABLE products (
        product_no integer,
        name text,
        --price字段的值必须大于0,否则在插入或修改该字段值是,将引发违规错误。还需要说明的是,该检查约束
        --是匿名约束,即在表定义时没有显示命名该约束,这样PostgreSQL将会根据当前的表名、字段名和约束类型,
        --为该约束自动命名,如:products_price_check。
        price numeric CHECK (price > 0)
    );
 
    CREATE TABLE products (
        product_no integer,
        name text,
        --该字段的检查约束被显示命名为positive_price。这样做好处在于今后维护该约束时,可以根据该名进行直接操作。
        price numeric CONSTRAINT positive_price CHECK (price > 0)
    );
 </div>
    下面的约束是非空约束,即约束的字段不能插入空值,或者是将已有数据更新为空值。
      CREATE TABLE products (
        product_no integer NOT NULL,
        name text NOT NULL,
        price numeric
    );
 </div>
    如果一个字段中存在多个约束,在定义时可以不用考虑约束的声明顺序。
      CREATE TABLE products (
        product_no integer NOT NULL,
        name text NOT NULL,
        price numeric NOT NULL CHECK (price > 0)
    );
 </div>
    唯一性约束,即指定的字段不能插入重复值,或者是将某一记录的值更新为当前表中的已有值。
      CREATE TABLE products (
        product_no integer UNIQUE,
        name text,
        price numeric
    );

    CREATE TABLE products (
        product_no integer,
        name text,
        price numeric,
        UNIQUE (product_no)
    );
</div>
    为表中的多个字段定义联合唯一性。
      CREATE TABLE example (
        a integer,
        b integer,
        c integer,
        UNIQUE (a, c)
    );
 </div>
    为唯一性约束命名。
      CREATE TABLE products (
        product_no integer CONSTRAINT must_be_different UNIQUE,
        name text,
        price numeric
    );
 </div>
    在插入数据时,空值(NULL)之间被视为不

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CentOS 7下安装PostgreSQL 9.6的教程分享
  • windows PostgreSQL 9.1 安装详细步骤
  • 深入解读PostgreSQL中的序列及其相关函数的用法
  • PostgreSQL教程(二十):PL/pgSQL过程语言
  • PostgreSQL教程(十九):SQL语言函数
  • PostgreSQL教程(十六):系统视图详解
  • PostgreSQL教程(十五):系统表详解
  • PostgreSQL教程(十四):数据库维护
  • PostgreSQL教程(十二):角色和权限管理介绍
  • PostgreSQL教程(十一):服务器配置

相关文章

  • 2017-05-11PostgreSQL教程(八):索引详解
  • 2017-05-11PostgreSQL分区表(partitioning)应用实例详解
  • 2017-09-08浅谈 PostgreSQL 的 timestamp 类型
  • 2017-05-11CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享
  • 2017-05-1115个postgresql数据库实用命令分享
  • 2017-05-11PostgreSQL教程(七):函数和操作符详解(3)
  • 2017-05-11PostgreSQL教程(十):性能提升技巧
  • 2017-05-11深入理解PostgreSQL的MVCC并发处理方式
  • 2017-05-11PostgreSQL 数据库性能提升的几个方面
  • 2017-05-11PostgreSQL中调用存储过程并返回数据集实例

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 在windows下手动初始化PostgreSQL数据库教程
    • windows PostgreSQL 9.1 安装详细步骤
    • PostgreSQL管理工具phpPgAdmin入门指南
    • PostgreSQL教程(三):表的继承和分区表详解
    • Mybatis调用PostgreSQL存储过程实现数组入参传递
    • PostgreSQL ERROR: invalid escape string 解决办法
    • Linux CentOS 7源码编译安装PostgreSQL9.5
    • PostgreSQL教程(六):函数和操作符详解(2)
    • PostgreSQL教程(十三):数据库管理详解
    • PostgreSQL分区表(partitioning)应用实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有