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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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安装脚本