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 @   wshenJin  阅读(346)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
历史上的今天:
2017-05-27 shell 脚本的时间差计算
2017-05-27 redis-3.2.7安装脚本
点击右上角即可分享
微信分享提示