第六天:模式
schema概念。
database —> schema —> table
1.同一个实例下,不同database是不能相互访问的,即独立的。
2.同一个数据库,不同模式下的表是可以相互访问,即可共享的
3.不同模式下,表名可以是一样。也就是表在模式下是独立。
类比理解:
postgresql中的database,可以看作mysql的一个实例
postgresql中的schema,可以看作mysql的database
postgresql中的table,可以看作mysql的table
权限:
database ----> create schema, drop schema
schema ---->create table ,drop table
table ---->select update delete insert trigger references truncate
1.练习
\dn+ ds;
CREATE SCHEMA ds;
create table ds.t1(id int, name char(30));
insert into ds.t1 values(1 ,'xxxx');
\d ds.t1;
select * from ds.t1;
ALTER SCHEMA ds RENAME TO ds_new;
select * from ds_new.t1;
CREATE USER jack PASSWORD 'abcd@123';
ALTER SCHEMA ds_new OWNER TO jack;
\dn+ ds_new;
DROP SCHEMA ds_new;
2.作业
CREATE SCHEMA tpcds;
CREATE USER tim PASSWORD 'jdliu_123';
ALTER SCHEMA tpcds OWNER TO tim;
ALTER SCHEMA tpcds RENAME TO tpcds1;
CREATE TABLE tpcds1.customer(id int);
INSERT INTO tpcds1.customer VALUES(1),(2);
SELECT * FROM tpcds1.customer;
DROP SCHEMA tpcds1 CASCADE;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




