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

openGauss每日一练第14天 | 表管理2

原创 watson 2022-12-07
1120

【学习目标】

掌握表级字段级别的属性管理:如约束、默认值、自增值等技术;

第一步:

定义表的主键约束:
1、创建一张测试表,然后将表的id做为主键,而name字段设置为非空字段,具体创建sql的语句如下:
image.png
上述的sql语句,使用的是列级定义的主键。

2、使用表级字段主键的方式同样可以定义主键,具体的SQL语句的语法如下:
image.png
可以看到,使用表级的主键字段,同样创建主键约束成功。
而且可以看到,使用表级或列级定义出来的主键约束,两种效果一致。

第二步:

定义表的默认值:
1、指定的默认值的情况:使用字段的默认值属性,能够实现在向表插入数据时,如果指定了默认值的字段未插入任何数据,则默认将该条插入记录对应的此字段的值赋值为该默认值。具体例子如下:
image.png
2、未指定默认值的特殊默认值:
而当创建表时,未定义该字段任何默认值,则插入一条数据而又未指定该字段任何数值时,直接将该条记录此字段值赋值为Null;具体例子如下图:
image.png

第三步:

创建一个带有自增值的列的表:
顾名思义,自增列,就是插入数据时,未指定该列,则该列每新增一条数据,该列的值就根据数据量的增加而增加该字段的数值:
image.png

第四步:

根据现有表创建新表:
创建方式有两种:一种是全量数据复制到新表、另一种方式是将符合条件的数据创建成新表;
此例子中条件为1=2为假,所以没有任何符合数据,因此因将旧表的表结构创建成新表:
image.png

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

评论