当前位置:网站首页>postgresql创建表
postgresql创建表
2022-06-11 15:39:00 【happytree001】
一、环境
[email protected]:~$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
[email protected]:~$ /usr/local/pgsql/bin/psql -V
psql (PostgreSQL) 14.2
二、创建表
2.1 语法
CREATE [ [ GLOBAL | LOCAL ] {
TEMPORARY | TEMP } | UNLOGGED ] TABLE
[ IF NOT EXISTS ] table_name ( [
{
column_name data_type [ COMPRESSION compression_method ]
[ COLLATE collation ] [ column_constraint [ ... ] ]
| table_constraint
| LIKE source_table [ like_option ... ] }
[, ... ]
] )
[ INHERITS ( parent_table [, ... ] ) ]
[ PARTITION BY {
RANGE | LIST | HASH } ( {
column_name |( expression ) } [ COLLATE collation ] [ opclass ] [, ... ] ) ]
[ USING method ]
[ WITH ( storage_parameter [= value] [, ... ] ) | WITHOUT OIDS ]
[ ON COMMIT {
PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE tablespace_name ]
CREATE [ [ GLOBAL | LOCAL ] {
TEMPORARY | TEMP } | UNLOGGED ] TABLE
[ IF NOT EXISTS ] table_name
OF type_name [ ({
column_name [ WITH OPTIONS ] [ column_constraint [ ... ] ]
| table_constraint }
[, ... ]
) ]
[ PARTITION BY {
RANGE | LIST | HASH } ( {
column_name |( expression ) } [ COLLATE collation ] [ opclass ] [, ... ] ) ]
[ USING method ]
[ WITH ( storage_parameter [= value] [, ... ] ) | WITHOUT OIDS ]
[ ON COMMIT {
PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE tablespace_name ]
CREATE [ [ GLOBAL | LOCAL ] {
TEMPORARY | TEMP } | UNLOGGED ] TABLE
[ IF NOT EXISTS ] table_name
PARTITION OF parent_table [ (
{
column_name [ WITH OPTIONS ] [ column_constraint [ ... ] ]
| table_constraint }
[, ... ]
) ] {
FOR VALUES partition_bound_spec | DEFAULT }
[ PARTITION BY {
RANGE | LIST | HASH } ( {
column_name |
( expression ) } [ COLLATE collation ] [ opclass ] [, ... ] ) ]
[ USING method ]
[ WITH ( storage_parameter [= value] [, ... ] ) | WITHOUT OIDS ]
[ ON COMMIT {
PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE tablespace_name ]
where column_constraint is:
[ CONSTRAINT constraint_name ]
{
NOT NULL |
NULL |
CHECK ( expression ) [ NO INHERIT ] |
DEFAULT default_expr |
GENERATED ALWAYS AS ( generation_expr ) STORED |
GENERATED {
ALWAYS | BY DEFAULT } AS IDENTITY
[ ( sequence_options ) ] |
UNIQUE index_parameters |
PRIMARY KEY index_parameters |
REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH
PARTIAL | MATCH SIMPLE ]
[ ON DELETE referential_action ] [ ON UPDATE referential_action
] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY
IMMEDIATE ]
and table_constraint is:
[ CONSTRAINT constraint_name ]
{
CHECK ( expression ) [ NO INHERIT ] |
UNIQUE ( column_name [, ... ] ) index_parameters |
PRIMARY KEY ( column_name [, ... ] ) index_parameters |
EXCLUDE [ USING index_method ] ( exclude_element WITH operator
[, ... ] ) index_parameters [ WHERE ( predicate ) ] |
FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable
[ ( refcolumn [, ... ] ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON
DELETE referential_action ] [ ON UPDATE referential_action ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY
IMMEDIATE ]
and like_option is:
{
INCLUDING | EXCLUDING } {
COMMENTS | COMPRESSION | CONSTRAINTS |
DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE |
ALL }
and partition_bound_spec is:
IN (partition_bound_expr [, ...] ) |
FROM ( {
partition_bound_expr | MINVALUE | MAXVALUE } [, ...] )
TO ( {
partition_bound_expr | MINVALUE | MAXVALUE } [, ...] ) |
WITH ( MODULUS numeric_literal, REMAINDER numeric_literal )
index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints
are:
[ INCLUDE ( column_name [, ... ] ) ]
[ WITH ( storage_parameter [= value] [, ... ] ) ]
[ USING INDEX TABLESPACE tablespace_name ]
exclude_element in an EXCLUDE constraint is:
{
column_name | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS
{
FIRST | LAST } ]
2.2 创建表
[email protected]:~$ /usr/local/pgsql/bin/psql mydb
psql (14.2)
Type "help" for help.
mydb=# CREATE TABLE mytable (id int, name char(32), age int);
CREATE TABLE
mydb=#
2.3 删除表
[email protected]:~$ /usr/local/pgsql/bin/psql mydb
psql (14.2)
Type "help" for help.
mydb=# DROP TABLE mytable;
DROP TABLE
mydb=#
- 没有show databases/tables;查看不方便,还没有找到如何看已经存在的库/表,
- 对于表空间、schema等待学习
边栏推荐
- 从内核代码了解SQL如何解析
- Zero foundation self-study software test, I spent 7 days sorting out a set of learning routes, hoping to help you
- 2022年软件测试的前景如何?需不需要懂代码?
- [系统安全] 四十二.Powershell恶意代码检测系列 (4)论文总结及抽象语法树(AST)提取
- dapr 思维导图
- openGauss数据库闪回功能验证
- GO語言-值類型和引用類型
- 前沿科技探究DeepSQL:库内AI算法
- 【愚公系列】2022年06月 .NET架构班 077-分布式中间件 ScheduleMaster加载程序集定时任务
- Take you in-depth understanding of AGC cloud database
猜你喜欢

从0到1稳稳掌握大厂主流技术,年后涨薪不是必须的吗?

拿到20K我用了5年,面了所有大厂,这些高频面试问题都帮你们划出来啦

Discussion on opengauss parallel decoding

From 0 to 1, master the mainstream technology of large factories steadily. Isn't it necessary to increase salary after one year?

带你深度了解AGC云数据库

Opengauss version 3.0.0 was officially released, and immediately experience the first lightweight version in the community

Google Earth engine (GEE) - create a simple panel demo to display the map

3000 words to teach you how to use mot

每日一博 - 微服务权限一二事

零基础自学软件测试,我花7天时间整理了一套学习路线,希望能帮助到大家..
随机推荐
轻松上手使用gs_dump和gs_dumpall命令导出数据
Introduction and use of etcd
Implementation of placing the scroll bar on the top of the uniapp
Thales cloud security report shows that cloud data leakage and complexity are on the rise
openGauss并行解码浅谈
Opengauss AI capability upgrade to create a new AI native database
实时特征计算平台架构方法论和实践
2022年软件测试的前景如何?需不需要懂代码?
同学,你听说过MOT吗?
Connect to the database using GSQL
Methodology and practice of real-time feature computing platform architecture
Db4ai: database driven AI
openGauss 3.0.0版本正式发布,立即体验社区首个轻量版本
每日一博 - 微服务权限一二事
Ai4db: AI slow SQL root cause analysis
Selenium-- display waiting (medium) -- detailed explanation
[Yugong series] June 2022 Net architecture class 077 distributed middleware schedulemaster loading assembly timing task
Code farming essential SQL tuning (Part 1)
我的代码变量名称统一 记录
带你深度了解AGC云数据库