postgres数据库sql语句汇总

Docker安装Postgres_16数据库 PostgreSQL 是一个功能强大、开源的关系型数据库管理系统(RDBMS),以其可靠性、功能丰富性和可扩展性而闻名。它支持复杂的查询、事务完整性、并发控制以及多种数据类型和扩展功能,适用于各种规模的应用程序;适用传统的IT服务系统关系型数据库开发与应用,也适用于互联网行业高并发、大数据量存储等数据需求; 阅读详情

下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。

新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default \'默认值\' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)

删除表:
Drop table [表名]

插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,\'51WINDOWS.NET\')

删除数据:
DELETE FROM [表名] WHERE [字段名]>100

更新数据:
UPDATE [表名] SET [字段1] = 200,[字段2] = \'51WINDOWS.NET\' WHERE [字段三] = \'HAIWA\'

新增字段:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL

删除字段:
ALTER TABLE [表名] DROP COLUMN [字段名]

修改字段:
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL

重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)
sp_rename \'表名\', \'新表名\', \'OBJECT\'

新建约束:
ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= \'2000-1-1\')

删除约束:
ALTER TABLE [表名] DROP CONSTRAINT 约束名

新建默认值
ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT \'51WINDOWS.NET\' FOR [字段名]

删除默认值
ALTER TABLE [表名] DROP CONSTRAINT 默认值名

删除Sql Server 中的日志,减小数据库文件大小
dump transaction 数据库名 with no_log
backup log 数据库名 with no_log
dbcc shrinkdatabase(数据库名)
exec sp_dboption \'数据库名\', \'autoshrink\', \'true\'

\\\'添加字段通用函数
Sub AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
End Sub

\\\'更改字段通用函数
Sub ModColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
End Sub

\\\'检查表是否存在

sql=\"select count(*) as dida from sysobjects where id = object_id(N\'[所有者].[表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"

set rs=conn.execute(sql)

response.write rs(\"dida\")\'返回一个数值,0代表没有,1代表存在


判断表的存在:
select * from sysobjects where id = object_id(N\'[dbo].[tablename]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1

某个表的结构
select * from syscolumns where id = object_id(N\'[dbo].[你的表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1

create table student(
Sno int not null primary key,
Sname char(10)not null,
Ssex bit not null,
Sage tinyint not null,
Sdept char(20) not null)

create table course(
Cno int not null primary key,
Cname char(20)not null,
Cpno int not null,
Ccredit tinyint not null)


create table sc(
Sno int not null,
Cno int not null,
Grade tinyint not null
foreign key(Sno)references student(Sno)
foreign key(Cno)references course(Cno)
)

(1)
seleCt top 1 S.sno,sname
from SC,S
where Cno='C2' and SC.sno=S.sno
order by grade desC;

(2)
seleCt sname,age
from Student,SC
where SC.sno not in(
seleCt SC.sno
from SC
where Cno='C2' )and SC.sno=S.sno;
(3)
seleCt sno, avg(grade) as average
from SC
group by sno
having(avg(grade)>80);
(3)法二
seleCt sno, avg(grade) ' average'
from SC
group by sno
having(avg(grade)>80);

(4)
delete from SC 
where SC.sno in(
   seleCt sno
   from S
   where sname='S5');
(5)
seleCt sname
from S
where sdept='英语'and sex='男';
(6)
seleCt SC.sno,avg(grade) as average
from S,SC
where S.sno=SC.sno

group by SC.sno;



1.更改表名 

alter table 表名 rename to 新表名

2.更改字段名

alter table 表名 rename 字段名 to 新字段名

3,更改字段类型

如:ID 字段 原类型为 character varying(50) 新类型为integer

其中,ID中原有数据为1,2,3等数字

用如下语句更改

 alter table dbo.titemtype alter column id type integer using to_number(id,'9');



postgres篇---docker安装postgres,python连接postgres数据库 阅读详情

相关推荐

如何获取 postgres 执行的 sql

如何获取 postgres 执行的 sql 文章目录如何获取 postgres 执行的 sql起步如何洗冤?操作最后 020.11.4 起步 由于我在新项目里引入了 python 的 async 语法,在连接 pg 数据库时用到了 asyncpg 这个异步包。多日来,从线上得到了一些反馈。简单说来就是:数据库存在暂时无法修复的 bug,使得一些 sql 成为 “禁用 sql”,从应用层看没有执行过 “禁用 sql” ,但在监控器上发现执行了 “禁用 sql”。 我简单跟踪了 asyncpg 源码,没有发现

有关心情 1386

sql创建表

下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money nul...

weixin_30340353的博客 577

【0402】Postgres内核 CREATE DATABASE database-name 源码实现 ②

事实证明,就 8.2 的 initdb 和 psql 而言,后端编码 ID 实际上是 libpq 应用二进制接口(ABI)的一部分。如果编码或区域设置为默认值,则使用源文件的设置。这里的源文件即指模板数据库(template1)中的 encoding 和 datcollate 等字段。如果您添加了一些编码,请别忘了检查 PG_ENCODING_BE_LAST 宏。PG_SQL_ASCII 是默认编码,且必须等于 0。Postgres数据库中的编码值定义于。之间的编码值仅用于客户端使用。

Postgres 数据库内核开发工程师 453

MySQL binlog 数据恢复

MySQL binlog 数据恢复及备份操作图解

Xiang想 1753

学习海康VisionMaster之BLOB分析

6):软阈值(相对):是一种动态阈值分割方法,其核心思想是 基于图像局部特性(如背景或参考区域)自适应调整阈值范围,适用于光照变化明显、背景灰度不均的场景。3:拖入位置修正功能:这个非常重要,模版匹配成功后会得到新的匹配坐标,那和创建模版时候的原点坐标会组合成一个坐标变换矩阵,通过这个矩阵,那后续的blob分析窗口则可以实现精确定位来查找目标对象。(2):设定参数:这里阈值方式是blob的核心算法,根据不同的应用场景来选择不同的阈值方式。8:高级参数:是设定blob区域的特征范围,用于筛选出来特定的区域。

yuhouxiyang的专栏 3620

Linux系统遭遇挖矿病毒深度排查与根治指南

本文提供了一份详尽的Linux服务器挖矿病毒排查与根治指南。当CPU异常满载但常规top命令无法定位进程时,需警惕病毒通过ld.so.preload文件隐藏。文章逐步指导如何清除恶意文件、进程、定时任务,并重点应对pamdicks等顽固变种,最后给出深度排查与系统加固方案,确保服务器安全。

weixin_29207533的博客 453

删库跑路?掌握rm命令的技巧,高效删除文件和目录!

想要高效地删除文件和目录,但又不敢轻举妄动,害怕发生删库事件?本文将带您一起掌握rm命令的技巧和注意事项。我们详细介绍了rm命令的基本语法和常用选项,包括递归删除、强制删除以及交互式删除。同时,提供了安全注意事项,助您避免误删重要文件和数据丢失的风险。通过掌握这些技巧,您可以灵活应用rm命令,释放磁盘空间,整理文件系统,提高工作效率,而不必担心删库跑路的灾难。

qq_41308872的博客 1万+

微信本地数据解密实战:从AES加密原理到EnMicroMsg.db恢复指南

数据加密是保障信息安全的核心技术,其中对称加密算法AES因其高效可靠,被广泛应用于各类本地数据保护场景。其原理是通过特定密钥对数据进行混淆转换,确保未经授权者无法读取原始内容。在移动应用领域,本地数据库加密对于保护用户隐私、防止数据泄露具有重要价值。微信作为国民级应用,对其本地存储的聊天记录数据库(EnMicroMsg.db)采用了基于设备标识和用户UIN生成的AES-256-CBC加密方案。理解这一机制,不仅有助于在合法合规前提下进行个人数据备份与恢复,也为开发者进行客户端安全分析、兼容工具开发提供了基础

weixin_30764883的博客 570

数据库基础操作

insert into tb001(age,name,gender) values(66,”云中君“,”F")insert into tb001 values (4,”云中君“,18,”M“,”shanxi“)案例:创建表,表名是tb001,字段有name(可变字符),age(整型),id(整型 主键)案例:姓名以s为开头的: “s%”:以s为开头 "%s":以s为结尾 “%s%”:包含s的。create table 表名(字段 属性,字段 属性,字段 属性)

Name_886的博客 1239

2026款拯救者Y9000P深度学习环境配置指南

这套环境适配 2026 款拯救者 Y9000P 的 RTX5060,可直接用于 CV(图像分类、检测)、NLP 等 PyTorch 深度学习任务,GPU 利用率正常,无兼容性问题。后续复现环境时,直接按本文步骤操作即可~

大糊涂虫 2637

数字后端DRC Violation定位与自动化修复:Innovus与Calibre协同实战

设计规则检查(DRC)是芯片tapeout前确保版图可制造性的关键验证环节。在数字后端流程中,Calibre作为signoff级物理验证工具,会依据代工厂SVRF规则文件对GDS进行严格几何检查;而Innovus则提供快速迭代的in-design DRC反馈。两者协同成为工程师定位violation、保障流片成功的主流工作流。面对成千上万条DRC violation,高效的定位与分类思路、跨工具映射技巧,以及基于Tcl脚本的自动化修复方法,能大幅缩短物理验证周期。本文从DRC的分层定位出发,结合Innovu

weixin_29185167的博客 336

太刺激了!记录一个真实的删库事件

这是「进击的Coder」的第 447篇技术分享作者:王小伍来源:赫连小伍“ 阅读本文大概需要 10分钟。 ”事件起因我们的系统中有数据导入的功能,可以把特定的格式的 excel 数据导...

静觅 1429

从 Open SQL JOIN 走向 ABAP CDS Association:把查询写成可复用的数据模型

摘要: 本文通过飞行模型示例,对比了ABAP中三种表关联实现方式:Open SQL JOIN、CDS显式JOIN和CDS Association。重点解析了Association的本质是将表关系声明为数据模型语言,使用时通过路径表达式按需展开为JOIN。文章指出路径表达式在不同位置会默认展开为不同JOIN类型(如SELECT列表默认为LEFT OUTER),并演示了如何用[inner]强制指定INNER JOIN。最后结合S/4HANA实际案例,说明Association通过中心化关系定义和路径复用,能有效

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 384

SQL查询前几条记录

各种不同的数据库查询前N条记录,都不一样,现在总结了一下,列了出来: 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 ...

weixin_30521649的博客 89

MounRiver Studio(MRS)使用技巧:添加头文件目录;增加代码分组

MounRiver Studio(MRS)使用技巧:添加头文件目录

cheng___yi的博客 1809

古风仙侠少女三视图提示词,一键生成角色设定

3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。平视正交视角,统一光照,纯白背景,无文字无水印,避免强透视和动态变形。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。少女,古风仙侠少女气质,灵动、温婉、仙气。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1047

Go 各种数据库连接字符串汇总

各种数据库的连接字符串的连接格式(一般叫做database source name, 简称DSN)是不同的,本文汇总了各个数据库驱动程序的字符串连接方式。 一、关系型数据库 1.1 Mysql [username[:password]@][protocol[(address)]]/dbname[?param1=value1&...¶mN=valueN] // user@unix(/path/to/socket)/dbname // root:pw@unix(/tmp/mysql.sock)/my.

weixin_42854904的博客 1526

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

sql在不同数据库查询前几条数据

1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N 或者 SELECT

lotus302的专栏 495

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

基于物化视图优化_「PostgreSQL架构」PostgreSQL中的物化视图与汇总表

多年来,物化视图一直是Postgres期待已久的功能。他们最终到达了Postgres 9.3,尽管当时很有限。在Postgres 9.3中,当刷新实例化视图时,它将在刷新时在表上保持锁定。如果您的工作量是非常繁忙的工作时间,则可以工作,但是如果您要为最终用户提供动力,那么这将是一个大问题。在Postgres 9.4中,我们看到了Postgres实现了同时刷新实例化视图的功能。现在,我们已经完全烘焙...

weixin_39922374的博客 330

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

如何5分钟内创建无限Postgres数据库?database.build入门指南

想要快速创建Postgres数据库却不想安装繁琐的环境?database.build正是你需要的终极解决方案!这个革命性的工具让你在浏览器中就能创建无限数量的Postgres数据库,完全免费且无需任何配置。无论你是开发者、数据分析师还是学生,都能在5分钟内上手使用。 ## 🚀 什么是database.build? database.build是一个基于浏览器的Postgres沙盒环境,内置A

gitblog_01182的博客 1129

Jmeter如何配置JDBC(postgres)并执行SQL

Jmeter使用数据库功能分成两部分:一是设置JDBC的配置;二是执行SQL。 第一步,介绍一下Jmeter中如何设置JDBC的配置,这里使用的JDBC为postgres。 1. 打开Jmeter,新建一个测试计划,添加配置与案件->JDBC Connection Configuration。 如下图所示:

南菲儿的专栏 1万+

数据库越来越慢,我却一直找不到原因——直到装上Postgres Exporter找到了原因

PostgreSQL性能监控方案:Postgres Exporter部署指南 摘要:本文介绍了如何通过Postgres Exporter实现对PostgreSQL数据库的全面监控。Postgres Exporter作为Prometheus与PostgreSQL之间的桥梁,能够自动采集数百项关键指标(连接数、查询性能、缓存命中率等),帮助运维人员快速定位数据库性能问题。文章详细讲解了CentOS7环境下Postgres Exporter的安装步骤、监控用户权限配置方法,以及如何将Exporter配置为系统服务

liu_chen_yang的博客 1万+

Golang数据库编程详解 | 深入浅出Go语言原生数据库编程

对数据库的CURD是现代应用程序的必备功能,Go语言当然也对数据库的操作提供了非常完善的支持。作者:鼠鼠我捏,要死了捏

qq_35716689的博客 38万+

postgres 基本语句_通过Postgres Internals执行Select语句

postgres 基本语句 这是Pat Shaughnessy根据其在巴塞罗那Ruby会议上的演讲而撰写的一系列Postgres帖子中的第三篇。 您还可以观看演示文稿的录像 。 该系列最初发布在他的个人博客上,经他的允许,我们正在Codeship上重新发布该系列。 您还可以阅读该系列的文章一和文章 二 。 尼莫船长带领Aronnax教授参观了机舱,从1870年的角度对未来技术进行了有趣...

danpu0978的博客 520

Postgres 数据库常用一些sql语句

前言 在使用Postgres 的时候经常会用到一些sql语句,还经常忘记。这里将比较常用sql语句做一下总结。 SQL语句 索引 一、查询当表存在的索引 select * from pg_indexes where tablename = '表名'; 二、创建及删除对应索引 注: 这里添加CONCURRENTLY 是为防止创建索引这段时间导致操作这张表 CREATE INDEX CONCURRENTLY pg_index_indrelid_index ON public.pg_index USING b

fajing_feiyue的博客 2003

postgres数据库日常操作(用户的建立,数据库的建立,角色的权限,查询当前登陆用户,当前使用数据库)

postgres数据库日常操作(用户的建立,数据库的建立,角色的权限,查询当前登陆用户,当前使用数据库) postgres和MySQL比较类似也有许多的不同,对于权限的处理和基本信息查询与MySQL是大不相同的,首先就从引导符开始认识postgres吧。 一,引导符的问题 [postgres@centos7 ~]$ logout # 这个$是Linux的引导符,表示这个后面的命令都是普通用户所发起并执行的 [root@centos7 ~]# ...

zsk_john的技术分享专用博客 1927
上一篇: Android sqlite数据删除解决自增id问题
下一篇: postgress数据库sql语句
WhtBk
博客等级 码龄11年 12粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值