第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!   
相关推荐
CoderYanger5 小时前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第二弹)
java·数据库·spring boot·spring·面试·java-ee·mybatis
wafrdggh7 小时前
2026电商快递批量查询怎么用?固乔助手模板设置评测
大数据·数据库·小程序
一个天蝎座 白勺 程序猿8 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
龙腾AI白云11 小时前
仿真到现实(Sim-to-Real)迁移:跨越仿真与现实鸿沟
数据库·机器学习·plotly·知识图谱·tornado
freejackman14 小时前
【实战二】字段级血缘追踪:拆解 AST 迷局,精准穿透函数链与子查询
大数据·数据库·sql
.痞老板.15 小时前
mysql初阶--增删改查操作
数据库·mysql
lambo mercy20 小时前
AI智能租房助手
数据库
浮生若城21 小时前
MySQL:库与表的操作
数据库·mysql
薛定谔的悦21 小时前
光储充一体机从主控到执行单元的双层架构
数据库·mongodb·架构
数字新视界21 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统