暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第13天 |openGauss导入数据

原创 。。。。 2021-12-17
430

课程作业

1.创建表1并在表中插入数据,分别指定字段和整行为缺省值

回答:

CREATE TABLE t1_a
(
a_sk integer,
a_id character(16),
a_desc character(100)
);
insert into t1_a values(1, 'AAAAAAAABAAAAAAA', 'reason1');
insert into t1_a values(1, 'AAAAAAAABAAAAAAA');
insert into t1_a values(1, 'AAAAAAAABAAAAAAA', DEFAULT);
insert into t1_a DEFAULT VALUES;
select * from t1_a;

截图:


2.创建表2并将表1的数据全部导入表2中

回答:

CREATE TABLE t2_b
(
b_sk integer,
b_id character(16),
b_desc character(100)
);

insert into t2_b select * from t1_a;

截图:


3.创建表3和表4,并合并两个表的数据到表3

回答:

CREATE TABLE t3_c
( product_id INTEGER,
product_name VARCHAR2(60),
category VARCHAR2(60)
);
INSERT INTO t3_c VALUES
(1, 'a', 'aa'),
(2, 'b', 'bb'),
(3, 'c', 'cc'),
(4, 'd', 'dd');

CREATE TABLE t4_d
( product_id INTEGER,
product_name VARCHAR2(60),
category VARCHAR2(60)
);
INSERT INTO t4_d VALUES
(1, 'a1', 'aa'),
(2, 'b2', 'bb'),
(3, 'c3', 'cc'),
(4, 'd4', 'dd');
–使用MERGE INTO 语句将源表t4_d的数据合并至目标表t3_c
MERGE INTO t4_d np
USING t3_c p
ON (np.product_id = p.product_id )
WHEN MATCHED THEN
UPDATE SET np.product_name = p.product_name, np.category = p.category
WHEN NOT MATCHED THEN
INSERT VALUES (p.product_id, p.product_name, p.category) ;
SELECT * FROM t3_c;

截图:



4.将表3的数据输出到文件,再将文件中的数据导入到表5

回答:

copy t3_c to '/home/omm/t3.dat';
create table t5_e (like t3_c);
copy t5_e from '/home/omm/t3.dat';
select * from t5_e;

截图:


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论