第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!   
相关推荐
zuoerjinshu43 分钟前
sql实战解析-sum()over(partition by xx order by xx)
数据库·sql
NocoBase2 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
Hoshino.413 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
Oueii5 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
未来龙皇小蓝5 小时前
【MySQL-索引调优】11:Group by相关概念
数据库·mysql·性能优化
2401_831824965 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
njidf6 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
twc8296 小时前
大模型生成 QA Pairs 提升 RAG 应用测试效率的实践
服务器·数据库·人工智能·windows·rag·大模型测试
@我漫长的孤独流浪6 小时前
Python编程核心知识点速览
开发语言·数据库·python
2401_851272996 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python