暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第 13 天-列存表的概念与创建

原创 Carton 2022-12-06
1050

1. 表与模式

在同一个数据库下,默认创建表是在public模式下,也可以在管理员权限下创建其他模式的表, 不是管理员的用户只能访问其拥有权限的模式下面的表,访问模式下的对象使用schema_name.table_name

2. 创建表的注意事项

  1. 列存表的表级约束只支持,PARTIAL CLUSTER KEY, UNIQUE,PRIAMRY KEY不支持外键等表级约束。
  • PARTIAL CLUSTER KEY 简称PCK, 局部聚簇(Partial Cluster Key)是列存下的一种技术。这种技术可以通过min/max稀疏索引较快的实现基表扫描的filter过滤。我的理解就是一个高效的索引
  • UNIQUE 表示表里的一个字段或多个字段的组合必须在全表范围内唯一。对于唯一约束,NULL被认为是互不相等的。我的理解是确保某列的值都是唯一的
  • PRIAMRY KEY 主键,是数据表中每一条记录的唯一标识。主键约束声明表中的一个或者多个字段只能包含唯一的非NULL值。主键是非空约束和唯一约束的组合。一个表只能声明一个主键。
  1. 列存表的字段约束只支持NULL NOT NULL DEFAULT常量值UNIQUEPRIMARY KEY

  2. 常见的几种数据类型

    数据类型 含义 长度
    integer 整型
    decimal 小数 -1
    serial 序列 4
    varchar 变长数组 -1
    date 日期 4
    money 8

3.每日sql语句

--授予约束 CREATE TABLE staff( ID INT PRIMARY KEY, NAME char(8) NOT NULL, AGE INT UNIQUE, ADDRESS CHAR(50), SALARY REAL );
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论