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

openGauss每日一练第15天|openGauss逻辑结构:表管理3

原创 听风 丶 2022-12-08
357

一、学习目标

了解openGauss逻辑结构:表管理3。

二、课程学习

学习查看表的相关信息。

三、课程作业

测试环境准备:

  • 连接数据库:
    image.png
  • 清除已有的环境:
    image.png
  • 此时环境如下
    image.png
    image.png

可以开始进行操作了!

1.创建表和约束

创建一张测试表并设置相关约束(列级 not null,表级primary key(id))
drop table if exists test;
create table test(
id bigint,
name varchar(50) not null,
age int default 20,
primary key(id)
);
image.png

2.使用\d tableName命令查看表的定义、模式和所有者

在gsql中,使用\d tableNmae命令查看表的定义。
\d+ test;
image.png

在gsql中,使用\d tableNmae命令查看表的模式和所有者。
\dt+ test;
image.png

3.查看某个模式下有哪些表

查看public模式下的所有表名:
SELECT table_name FROM information_schema.tables WHERE table_schema=‘public’;
image.png
补充:想要查看其他模式下的表的话,仅需要将public改成相应表名

4.查看一个表下有哪些约束

  • 查看约束名称、约束类型
    select conname, connamespace, contype, conkey
    from pg_constraint
    where conrelid in ( select oid
    from pg_class
    where relname=‘test’);
    image.png

  • 使用gsql的元命令\d tableName很方便地查看一个表上有哪些约束
    \d test
    image.png

5.查看一个表属于数据库的哪个模式

本人创建的是测试表test,当然查看自己创建的test表在哪个模式
\x
SELECT * FROM information_schema.tables WHERE table_name=‘test’;
image.png

四、个人小结

  • 本次学习内容是对表管理的逻辑结构的认识,最主要需要掌握内容是对数据库表的相关查询操作,对于定义,模式和所有者的有关于表的查询,是基础的数据库模式的东西,以及一些系统表知识,都是需要我们熟练掌握的内容,课程引导很好,能顺利完成今天打卡,如果大家熟悉相关操作和数据库语句就能很快上手并完成任务,希望大家都继续坚持打卡,互勉加油!
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论