PostgreSQL sql

本文介绍了如何使用PostgreSQL进行表结构的修改操作,包括增加、删除列,更改列的数据类型,重命名表及列,设置not null约束,以及添加默认值等。通过具体实例展示了如何实现这些操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 

PostgreSQL


1、增加一列
ALTER TABLE table_name ADD column_name datatype;                   
  
2、删除一列
ALTER TABLE table_name DROP  column_name;                           
 
3、更改列的数据类型
ALTER TABLE table_name ALTER  column_name TYPE datatype;              
 
4、表的重命名
ALTER TABLE table_name RENAME TO new_name;                           
 
5、更改列的名字
ALTER TABLE table_name RENAME column_name to new_column_name;          
  
6、字段的not null设置
ALTER TABLE table_name ALTER column_name {SET|DROP} NOT NULL;          
 
7、给列添加default
ALTER TABLE table_name ALTER column_name SET DEFAULT expression;


comment on table xttblog is '业余草';

create table xttblog(id int not null, url_id int);
comment on column xttblog.id is '主键ID,自增';


===================================================================================
ALTER TABLE t_onlyou_form ADD picture_display VARCHAR(100);
ALTER TABLE t_onlyou_form ADD filling_instructions VARCHAR(300);
ALTER TABLE t_onlyou_form ALTER form_desc TYPE VARCHAR(300);  --从128修改为300

COMMENT ON COLUMN t_onlyou_form.picture_display IS '图片展现';
COMMENT ON COLUMN t_onlyou_form.filling_instructions IS '填写说明';


ALTER TABLE t_onlyou_form DROP picture_display;
ALTER TABLE t_onlyou_form DROP filling_instructions;

COMMIT;

 

### PostgreSQL SQL 使用教程和文档 #### 数据类型的灵活性与强类型特性 SQL 是一种强类型语言,这意味着每个数据项都关联有特定的数据类型,这些类型决定了它们的行为以及合法的操作方式。对于PostgreSQL而言,其拥有一个高度可扩展的类型系统,这使得它相比其他SQL数据库更加通用且灵活[^1]。 #### 更新操作实例 当涉及到修改存储于表内的记录时,`UPDATE`语句被用来指定新的值给字段,并通过条件子句定位到具体哪一行或多行应该受到影响。例如,下面这条命令会把ID等于1的那个用户的邮箱地址更改为一个新的值: ```sql UPDATE users SET email = '[email protected]' WHERE id = 1; ``` 此段代码展示了如何利用标准SQL语法在PostgreSQL环境中执行简单的更新任务[^2]。 #### 安装额外功能模块——以pgvector为例 为了增强PostgreSQL的功能集,可以通过安装第三方开发的插件来实现。这里给出了一套针对Windows平台下安装名为pgvector向量相似度搜索库的具体步骤。首先设置环境变量指向本地已有的PostgreSQL根目录位置;接着克隆目标仓库至本地机器上并切换分支版本号;最后进入项目文件夹内编译源码完成部署过程。 ```batch set "PGROOT=C:\Program Files\PostgreSQL\15" git clone --branch v0.4.4 https://github.com/pgvector/pgvector.git cd pgvector nmake /F Makefile.win nmake /F Makefile.win install ``` 上述指令序列说明了怎样获取、构建并且安装备选组件以便集成进现有的PostgreSQL服务之中[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

spencer_tseng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值