PostgreSQL 表的基本操作

个人学习笔记,谢绝转载!!!
原文:https://www.cnblogs.com/wshenjin/p/12974334.html


建表

CREATE TABLE:

postgresql=# CREATE TABLE weather (
    "City"            varchar(80),
    "Temp_lo"         int,           -- 最低温度
    "Temp_hi"         int,           -- 最高温度
    "Prcp"            real,          -- 湿度
    "Date"            date
);

两个划线(“--”)引入注释,任何跟在它后面直到行尾的东西都会被忽略。
SQL 是对关键字和标识符大小写不敏感的语言,表名和字段名只有在标识符用双引号包围时才能保留它们的大小写。

查看表结构:

postgresql=# \d weather               
                      Table "public.weather"
 Column  |         Type          | Collation | Nullable | Default 
---------+-----------------------+-----------+----------+---------
 City    | character varying(80) |           |          | 
 Temp_lo | integer               |           |          | 
 Temp_hi | integer               |           |          | 
 Prcp    | real                  |           |          | 
 Date    | date                  |           |          | 

删除表:

DROP TABLE [ IF EXISTS ] tabl1,table2,table3....

修改表结构:

ALTER TABLE [ IF EXISTS ]

#重命名
postgresql=# alter table weather rename to "Weather";

#添加字段
postgresql=# alter table "Weather" add column context varchar(100);
postgresql=# alter table "Weather" add column "City_id" int;   

#修改字段名称
postgresql=# alter table "Weather" rename column "context" to "Context";

#修改字段类型
postgresql=# alter table "Weather" alter column "City_id" type smallint;

#删除字段
postgresql=# alter table "Weather" drop column "Context"; 

#设置字段 NOT NULL 约束
postgresql=# ALTER TABLE "Weather" ALTER "City" SET NOT NULL;

#添加primary key
postgresql=# ALTER TABLE "Weather" ADD CONSTRAINT primary_key PRIMARY KEY ("City_id");

#删除primary key
postgresql=# ALTER TABLE "Weather" DROP CONSTRAINT primary_key ;

删除表数据:

DELETE FROM table_name WHERE [condition];

如果没有指定 WHERE 子句,表中的所有记录将被删除
一般我们需要在 WHERE 子句中指定条件来删除对应的记录,条件语句可以使用 AND 或 OR 运算符来指定一个或多个。

清空表:

TRUNCATE TABLE

posted @ 2020-05-27 16:58  wshenJin  阅读(345)  评论(0编辑  收藏  举报