第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!   
相关推荐
兴趣互联9 分钟前
PostgresSQL数据库如何使用navicat创建分区表
数据库·postgresql
·云扬·32 分钟前
MySQL分页查询优化:从基础到进阶实践
数据库·mysql·oracle
冉冰学姐1 小时前
SSM校园二手交易平台系统o86a5(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·校园二手交易平台·ssm 框架
于归pro1 小时前
Redis 基础命令、核心概念与安装验证完整指南
数据库·redis·缓存
·云扬·1 小时前
MySQL Join关联查询:从算法原理到实战优化
数据库·mysql·算法
码农水水2 小时前
小红书Java面试被问:SQL语句的执行过程解析
数据库·sql
TG:@yunlaoda360 云老大2 小时前
华为云国际站代理商TaurusDB的读写分离可以应用于哪些场景?
服务器·网络·数据库·华为云
youngqqcn2 小时前
SQL中联表查询深入分析
数据库·sql
TG:@yunlaoda360 云老大2 小时前
华为云国际站代理商CSBS主要有什么作用呢?
运维·服务器·数据库·华为云
Java&Develop2 小时前
PL/SQL Developer可视化修改数据
数据库·sql