当前位置: 首页 > news >正文

第13天 | openGauss逻辑结构:表管理1

接着昨天继续学习openGauss,今天是第13天了。今天学习内容是学习openGauss表的创建、搜索路径和访问方法。
老规矩,先登陆墨天轮为我准备的实训实验室

root@modb:~# su - omm
omm@modb:~$ gsql -r
作业要求
1.创建一个表(默认,不指定模式),查看该表在那个模式下
omm=# create table testtable(col varchar(100));
omm=# CREATE TABLE
omm=# insert into testtable values('Hello from testtable!');
INSERT 0 1

查看在哪个模式下

omm=# select table_catalog,table_schema,table_name,table_type from information_schema.tables  where  table_name = 'testtable';table_catalog | table_schema | table_name | table_type 
---------------+--------------+------------+------------omm           | public       | testtable  | BASE TABLE
(1 row)

可以看见默认情况下是在 public模式下。
2.使用一个用户连接到enmdb数据库,测试该用户可以访问不同模式中的表
创建表空间、数据库、用户、并赋予权限。

omm=# CREATE TABLESPACE enmtbs RELATIVE LOCATION 'tablespace/enmtbs1';
CREATE TABLESPACE
omm=# CREATE DATABASE enmdb WITH TABLESPACE = enmtbs;
CREATE DATABASE
omm=# CREATE USER user1 IDENTIFIED BY 'kunpeng@1234';
NOTICE:  The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
omm=# ALTER USER user1  SYSADMIN;
ALTER ROLE

–以数据库用户user1的身份,连接到刚刚创建的数据库enmdb,并创建模式enmschm1和建表插入数据

gsql -d enmdb   -U user1   -W kunpeng@1234 -r
enmdb=> create schema enmschm1;
CREATE SCHEMA
enmdb=> create table testtable(col1  char(100));
CREATE TABLE
enmdb=> insert into testtable values('Hello from testtable IN SCHEMA enmschm1!');
INSERT 0 1

3.在会话级设置模式搜索路径为:模式enmschm1,使用SchemaName.TableName的表标识方法访问表(创建表、插入数据和查询表中数据)
更改模式搜索路径为enmschm1

enmdb=> SET SEARCH_PATH TO enmschm1;
SET
enmdb=> show SEARCH_PATH;search_path 
-------------enmschm1

按作业要求查询数据

enmdb=> select * from enmschm1.testtable;
(1 row)enmdb=>                                                  col1                                                 
------------------------------------------------------------------------------------------------------Hello from testtable IN SCHEMA enmschm1!   
http://www.lryc.cn/news/595830.html

相关文章:

  • CanOpen--SDO 数据帧分析
  • RabbitMQ应用问题
  • 新手向:基于Python的剪贴板历史增强工具
  • MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
  • Go 并发(协程,通道,锁,协程控制)
  • 基于 FFT + VMD 预处理的 1DCNN‑Informer 双支路并行、多头注意力融合分类模型
  • 【JS】获取元素宽高(例如div)
  • 力扣-链表相关题 持续更新中。。。。。。
  • 【Android】Popup menu:弹出式菜单
  • KafkaMQ 日志采集最佳实践
  • 《一种利用电阻抗和声学断层扫描进行触觉感应的仿生弹性机器人皮肤》论文解读
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的淘宝新店引流与好评优化策略研究
  • 92套毕业相册PPT模版
  • ES操作笔记
  • 认识自我的机器人:麻省理工学院基于视觉的系统让机器了解自身机体
  • 机器人芯片(腾讯元宝)
  • 合同审核:法务的“冰与火之歌”,如何唱出企业安全新篇章?
  • Python趣味算法:实现任意进制转换算法原理+源码
  • [hot 100]两数之和-Python3-Hash Table
  • 物联网_TDengine_EMQX_性能测试
  • Java 大视界 -- Java 大数据在智能交通自动驾驶车辆与周边环境信息融合与决策中的应用(357)
  • UE5 UI 水平框
  • RAG(检索增强生成)里的文档管理
  • Jiasou TideFlow AIGC SEO Agent:全自动外链构建技术重构智能营销新标准
  • UE5 UI 安全区
  • powerquery如何实现表的拼接主键
  • 零事故网站重构:11步标准化流程与风险管理指南
  • 小鹏汽车视觉算法面试30问全景精解
  • JavaScript AJAX 实现,演示如何将 Token 添加到 Authorization
  • Android ViewModel 深度解析:原理、使用与最佳实践