第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!   
相关推荐
陈聪.16 分钟前
企业级 NoSQL 数据库 Redis 核心知识整理
数据库·redis·nosql
翼龙云_cloud28 分钟前
腾讯云国际代理商:CDB数据库自动备份和异地灾备配置 从快照到跨区域恢复
运维·数据库·云计算·腾讯云
小屁孩你滑稽掉了28 分钟前
prisma操作数据库的方法使用教程(简洁版)
数据库·node.js·prisma·fastify
l1t1 小时前
利用DuckDB luajit插件和openblas库对表中数据做矩阵运算
数据库·线性代数·矩阵·duckdb
Elastic 中国社区官方博客1 小时前
Elasticsearch:什么是向量数据库?
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·ai
cspttty1 小时前
财务人员学数据分析考什么证
数据库
隔窗听雨眠2 小时前
MySQL索引机制深度解析:从B+树原理到高并发查询优化的完整指南
数据库·b树·mysql
数智化管理手记2 小时前
数据质量无法保障?自动化数据质量规则校验如何搭建方案?
大数据·数据库·自动化
我的xiaodoujiao2 小时前
使用PyMySQL模块技术操作MySQL数据库
数据库·python·测试工具·mysql
zmzmzmalo5 小时前
Linux ELF文件加载与内存管理揭秘
linux·网络·数据库