Postgresql SQL入门

SQL语句入门-PL/pgSQL(PostgreSQL) 文章目录1. 基本语法和用法1.1 基本语法1.2 基本用法2. 实战训练题目1题目描述思路&想法代码实现:应用截图题目2题目描述思路&想法代码实现应用截图题目3题目描述思路&想法代码实现应用截图题目4题目描述思路&想法代码实现应用截图 1. 基本语法和用法 这个我之所以提出来是因为,我们老师上课讲的,ppt里的都是Oracle的PL/SQL语句写法,完全无法在postgreSQL上使用,所以只好自己找找资料学习学习。 1.1 基本语法 这个,其实挺复杂的,我也没有自己做总结 阅读详情

SQL是结构化查询语言(Structured Query Language)的简称,它是关系型数据库的最重要的操作语言,并且它的影响已经超出了数据库领域,比如,在Hadoop中的 Hive就是一个SQL接口。
以下将介绍一些通用的、最基础的SQL语法知识。这些使用语法不仅适用于PostgreSQL数据库,也适用于其他关系型数据库,如MySQL、Oracle。

1.1 SQL语句语法简介

1.1.1 语句的分类

SQL命令一般分为DQL、DML、DDL三类。
•DQL:数据查询语句,基本就是SELECT查询命令,用于数据查询。
•DML:Data Manipulation Language,即数据操纵语言,主要用于插入、更新、 删除数据,所以也分为INSERT、UPDATE、DELETE三种语句。
•DDL: Data Definition Language, 即数据定义语言,简单来说,是用于创建、删除、修改表、索引等数据库对象的语言。

1.1.2 词法结构

每次执行的SQL可以由多条SQL命令组成。多条SQL命令之间由分号(;)分隔。
SQL命令由一系列记号组成,这些记号可以由关键字、标识符、双引号包围的标识符、常量和单引号包围的文本常量、特殊的字符等组成。SQL命令中可以有注释,这些注释在PostgreSQL中等同于空白。
举例来说,下面的命令从SQL语法上来说是合法的:
SELECT * FROM OSDBA_TABLEO1;
UPDATE OSDBA_TABLE SET COL1 = 614;
INSERT INTO OSDBA_TABLE VALUES (232, ‘hello osdba“);
该SQL由3条命令组成。在SQL中,多行命令也可以写在一行中,当然也可以写在多行中,单条命令也可以占用多行。
SQL命令并未像计算机语言一样严格地明确标识哪些是命令、哪些是操作数或参数。 SQL语法可以帮助用户比较直观地理解其意思。比如,查询一个表的数据的命令就是由 “SELECT+要查询的各列+FROM表”这样的语法组成的。后面会详细叙述SQL的用法。

1.2 DDL语句

1.2.1 建表语句

表是关系型数据库中最基本的对象,数据库中的表与实际生活中的二维表格很相似, 表中有很多列也有很多行,每一列有一个名称,不同的列有不同的数据类型,比如,列可能是数字、文本字符串,也可能是日期类型。建表语句的简单语法如下:
CREATE TABLE table_name(
COl01 namme data_type,
col02_namme data_type,
col03_namme data_type,
col04_namme data_type, 5;
其中“CREATE”“TABLE”为关键字,是不变的,从字面上意思也很好理解,表示创建表,“table_name”表示表名, “col01_name”“col02_name”“col03_name”“col04
name”分别表示列名。“data_type”表示数据类型,不同的数据库系统有不同的数据类型名称,即使是同一种整数类型,在不同的数据库系统中类型名称也有所不同。变长的字符串在大多数数据库中都可以使用varchar类型, 比如PostgreSQL、MySQL和Oracle 数据库等。整型数据在PostgreSQL和MySQL中都可以使用int类型。日期类型的类型名称一般为“date”。例如,要创建一张分数表“score” ,包括“学生名称(student_name)”“语文成绩(chinese_score)”“数学成绩(math_score)”“考试日期(test_date)”4列, 创建该表的SQL语句如下:
CREATE TABLE score(
student _name varchar(40),
chinese_score int,
math_score int,
test_date date );
如果已安装了数据库,现在就可以使用psq|工具连接到
PostgreSQL数据库了,执行上面的建表语句,命令如下:
osdba=# CREATE TABLE score(
osdba(# student_name varchar(40),
osdba(# chinese_score int,
osdba(# math_score Int,
osdba(# test_date date osdba(#);
CREATE TABLE
osdba=#
在psq|中,可使用“\d”显示数据库中有哪些表,示例如下:
osdba=# \d
使用“\d score”可以显示这张表的定义情况:
osdba=#\d score

建表时可以指定表的主键,主键是表中行的唯一标识,这个唯一标识是不能重复的。
在创建表的语句中,可以在列定义后面用“primary key”主键来指定该列为主键,如下面的学生表所示:
CREATE TABLE student(no int primary key, student_name varchar(40), age int);
在该表中,“学号(no)”为主键,则在列定义后面加上“primary key”。在psal中演示如下:
osdba=# CREATE TABLE student(no int primary key, student_name varchar(40), age int);
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index “student_pkey“ for table “‘student“
CREATE TABLE

“NOTICE:CREATE TABLE/PRIMARY KEY will create implicit index “‘student_pkey“ for table “‘student“”,这句提醒表示系统自动为主键创建了一个隐含的索引“student_pkey”。

1.2.2 删除表语句

删除表的语法比较简单,语法格式如下:
DROP TABLE table_name;
其中“table_name”表示要删除的表的表名。假设要删除前面建的表“student” 〞,则可以使用下面的SQL语句:
DROP TABLE student;

1.3 DML语句

1.3.1 插入语句

使用下面的语句可以向前面建的学生表 (student)中插入数据:
NSERT INTO student VALUES(1,‘张三,14);
由此可以看出,INSERT语句的语法为:以“INSERT INTO”关键字为首,后面跟表名,然后再跟“VALUES”关键字,最后是由小括号括起来的以逗号分隔的各列数据,数据的顺序与定义表时表列的顺序相同。当然,也可以在表名后指定要插入的数据列的顺序,SQL语句如下:
NSERT INTO student(no, age, student_name) VALUES(2, 13, ‘李四“;
在插入数据时,也可以不为某些列插入数据,此时这些列的数据会被置空,SQL语句如下:
INSERT INTO student(no, student_name) VALUES(2, ‘王二);
如果在psql中执行了下面的语句,就可以使用SELECT语句查询数据了:
SELECT * FROM student;

注意:在插入数据时,未提供的列数据会被置为NULL。

1.3.2 更新语句

假设要把student表中所有学生的年龄(age)更新为“15”,则更新语句如下:
UPDATE student SET age = 15;
从上面的语句可以看出,更新语句以“UPDATE”关键字开始,后面跟表名,然后是 “SET”关键字,表示要设置的数据,再后面就是要设置的数据表达式“age=15”,设置数据的表达式也很简单,格式是“列名=数据”。
实际执行的效果如下:
osdba=# UPDATE student SET age = 15;
在更新数据时,还可以指定过滤表达式“WHERE”,从而指定更新哪条或哪些数据, 比如,要将学号(no)为“3”的学生的年龄更新为14岁,则使用如下语句:
UPDATE student SET age =14 WHERE no = 3;
在SET子句中,还可以同时更新多个列的值,如下所示:
UPDATE student SET age =13, student_name=“王明充‘WHERE nO =3;

1.3.3 删除语句

删除学号(no)力“3”的学生的记录的语句如下:
DELETE FROM student WHERE nO = 3;
由此可见,删除语句比较简单,以“DELETE FROM”开始,后面跟表名,然后再加一个“WHERE”子句用于指定要删除的记录。
当然也可以没有“WHERE”子句,这表明要删除整个表的数据。删除表student表中所有数据的语句如下:
DELETE FROM student;

1.4 查询语句

1.4.1 单表查询语句

查询student表中所有数据的语句如下:
select no, student_name, age from student;
由此可见,“SELECT”是关键字,表示查询,后面跟多个列名,各列之间使用逗号分隔;其后的“FROM”是关键字,后面跟表名。列可以是表的列名,也可以是一个表达式:
select age+5 from student;
表达式中可以包括表的列,也可以与表列无关:
select no, 3+5 from student;
当表达式与表列无关时,在PostgreSQL和MySQL中可以不使用“FROM表名”,这样一来就可以作为计算器使用了:
osdba=# select 55+88;
osdba=# select 102,35+2;
如果想查询表中所有列的数据,则可以使用“*”代表所有列,如下所示:
select * from student;

1.4.2 过滤条件的查询

SELECT语句后面可以指定WHERE子句,用于指定要查询哪条或哪些记录,比如, 要查询学号为3的学生记录,其SQL语句如下:
osdba=# SELECT * FROM student where no=3;
WHERE子句中也可以使用大于、小于表达式,比如,想查询年龄大于或等于15岁的学生记录,查询语句如下:
osdba=# SELECT * FROM student where age >= 15;

1.4.3 排序

使用排序子句可以对查询结果进行排序,排序子句是在SELECT语句后面加上 “ORDER BY”子句,比如,想将查询结果按年龄排序,则查询语句如下:
osdba=# SELECT * FROM student ORDER BY age;
排序子句“ORDER BY”应该在WHERE子句之后,如果顺序错了,执行时会报错:
osdba=# SELECT * FROM student ORDER BY age WHERE age >= 15;

ERROR: syntax error at or near “WHERE“
LINE 1: SELECT * FROM student ORDER BY age WHERE age >=15;

把“ORDER BY”子句放到“WHERE”子句后面就不会报错了:
osdba=# SELECT * FROM student WHERE age >=15 ORDER BY age;
还可以按多个列对查询结果进行排序,比如,根据“age”和“‘student_name”两个列
osdba=# SELECT * FROM student ORDER BY age,student_name;

1.4.4 分组查询

如果需要统计不同年龄的学生人数,可以使用分组查询,分组查询子句的关键字为“GROUP BY”,用法如下:
osdba=# SELECT age, count(*) FROM student GROUP BY age;
从上面的查询语句中可以看出,使用“GROUP BY”语句时需要使用聚合函数,常用的聚合函数有“count”“sum”等。

1.4.5 多表关联查询

多表关联查询也称表join。假设有一张班级表“class” ”,建表语句如下:
CREATE TABLE class(no int primary key, class_name varchar(40));
表中的“no”表示班级编号,“class_name”表示班级名称。
现插入一些测试数据:
osdba=# INSERT INTO class VALUES(1,初二(1)班“);
osdba=# INSERT INTO class VALUES(2,初二(2)班“);
osdba=# INSERT INTO class VALUES(3,“初二(3)班“);
osdba=# INSERT INTO class VALUES(4, 初二(4)班);
osdba=# SELECT * FROM class;
还有一张学生表“student” ,建表语句如下:
CREATE TABLE student(no int primary key, student_name varchar(40), age int, class_no int)
同样插入一些测试数据:
osdba=# INSERT INTO student VALUES(1, “张三,14, 1);
osdba=# INSERT INTO student VALUES(2,‘吴二,15,1);
osdba=# INSERT INTO student VALUES(3, '李四,13,2);
osdba=# INSERT INTO student VALUES(4, '吴三,15,2);
osdba=# INSERT INTO student VALUES(5, '王二,15, 3);
osdba=# INSERT INTO student VALUES(6, '李三,14,3);
osdba=# INSERT INTO student VALUES(7, 吴二,15,4);
osdba=# INSERT INTO student VALUES(8, "张四,14,4);
osdba=# SELECT * FROM student;
假设想查询每个学生的名字与班级名称的关系,那么就需要关联查询两张表:
SELECT student_name, class_name FROM student, class WHERE student.class_no = class.no;
查询结果如下:
osdba=# SELECT student_name, class_name FROM student, class WHERE student.class_no = Class.no;
表关联查询就是在WHERE子句中加上需要关联的条件(两张表关联):
WHERE student。class_no =class。no;
由于两张表中有些列的名称相同,如在表“student”中“no”表示学生号,而在表 “class”中表示班级号,所以在关键条件中要明确使用“表名”加“列名”来唯一定位某一列。如果输入的表名比较长,可以给表起个别名,SQL语句如下:
SELECT student_name, class_name FROM student a, Class b WHERE a。class_no = D。no;
在上面的语句中,表“student”的别名为“a”,表“class”的别名为“b”,此时条件表达式中“b。no”就代表表“class”中的“no”列。
还可以在关联查询的WHERE子句中加上其他过滤条件,如下所示:
osdba=# SELECT student_name, class_name FROM student a, Class D WHERE a。class_no = b。no AND a。age > 14;

1.4.6 子查询

当一个查询是另一个查询的条件时,称之为子查询。主要有4种语法的子查询:
•带有谓词IN的子查询:expression [NOT]IN (sqlstatement)。
•带有EXISTS谓词的子查询:[NOT] EXISTS (sqIstatement)。
•带有比较运算符的子查询:comparison(>,<,=,!=)(sqlstatement)。
•带有ANY(SOME)或ALL谓词的子查询:comparison [ANY ALLSOME](sqlstatement)。
我们还用前面例子中班级表“class”和学生表“studtent中的数据。
下面用带有谓词IN的子查询来查询“初二(1)班”的学生记录:
osdba=#SELECT * FROM student WHERE class_no in (select no FROM class where class_name =‘初二(1)班“;
上面的查询也可以用带EXISTS谓词的子查询来实现:
osdba=# SELECT * FROM student s WHERE EXISTS (SELECT 1 FROM class C WHERE s。class_no=c.no AND c.class_name =‘初二(1)班);
此查询还可以用带有比较符(这里用的是“=”)的子查询来实现:
osdba=# SELECT * FROM student WHERE class_no = (SELECT no FROM class C WHERE class_nam e=‘初二(1)班“;
此查询还可以用带有ANY(SOME)或ALL谓词的子查询来实现:
osdba=# SELECT * FROM student WHERE class_no = any(SELECT no FROM class C WHERE Class_n ame =‘初- 二(1)班“);
但如果我们要查询两个班级的学生记录,不能使用带有等于“_”比较符的子查询:
osdba=# SELECT * FROM student WHERE no = (SELECT no FROM class C WHERE class_name in( 初二(1)班,初二(2)班》);

ERROR: more than one row returned oy a subquery used as an expression

上面的查询报错说子查询不能返回多行。这种不能返回多行的子查询也称标量子查询,标量子查询不仅能嵌套在WHERE子句中,也可以嵌套在SELECT的列表中,如我们要查询每个班级学生的最大年龄,则可以用如下SQL语句:
osdba=# SELECT no, class_name, (SELECT max(age) as max_age FROM student s WHERE s.no= c.n o as max_age FROM class C;
查询两个班级的学生记录时用带有ANY(SOME)谓词的子查询就没有问题了,示例如下:osdba=# SELECT * FROM student WHERE class_no = any(SELECT no FROM class C WHERE class_n ame in(初二(1)班,‘初二(2)班“;

1.5 其他SQL语句

1.5.1 INSERT…SELECT语句

使用INSERT。SELECT语句可以把一张表中的数据插入另一张表中,该语句属于DML语句。
假设创建了一张学生表的备份表“student_bak”,建表语句如下:
CREATE TABLE student_bak(no int primary key, student_name varchar(40), age int, class_no int);
可以使用下面的语句把数据备份到备份表中:
INSERT INTO student_bak SELECT * FROM student;
演示如下:
osdba=# INSERT INTO student_bak SELECT * FROM student;

1.5.2 UNION 语句

使用UNION语句可以把从两张表中查询出来的数据合在一个结果集下,示例如下:

SELECT * FROM student WHERE no =1 UNION SELECT * FROM student_bak where no = 2;

上面的语法比较简单,把两个SQL语句用“UNION”关键字连接起来就可以了。

查询结果如下:
osdba=# SELECT * FROM student WHERE nO = 1 UNION SELECT * FROM student_bak where no = 2;
需要特别注意的是,UNION语句可以把结果集中相同的两条记录合并成一条:
osdba=# SELECT * FROM student WHERE nO = 1 UNION SELECT * FROM student_bak where no = 1;
如果不想合并结果集中的相同记录,可以使用UNION ALL语句,示例如下:
osdba=# SELECT * FROM student WHERE no = 1 UNION ALL SELECT * FROM student_bak where no

1.5.3 TRUNCATE TABLE 语句

TRUNCATE TABLE语句的用途是清空表内容。不带WHERE条件子句的DELETE语句也表示清空表内容,从执行结果来看,两者实现了相同的功能,但两者实现的原理是不一样的。TRUNCATE TABLE语句是DDL语句,即数据定义语句,相当于用重新定义一个新表的方法把原表的内容直接丢弃了,所以TRUNCATE TABLE执行起来会很快;
而DELETE语句是DML语句,我们可以认为DELETE语句是把数据一条一条地删除,所以DELETE语句删除多行数据时执行起来比较慢。
如果想把student_bak表中的数据清除,可以使用如下命令:
TRUNCATE TABLE student_bak;

【postgresql 基础入门】数据表的创建,永久数据放普通表,中间结果放临时表,附带信用卡业务案例SQL设计 postgresql 数据库是一款通用的关系型数据,在开源数据库中能与商业数据媲美,在业界也越来越流行。因为是开源数据库,不仅公开源码,还有很多使用案例,好用的插件,所以它的慢慢变成了数据库的先驱和标准,通过postgresql可以很好从使用到原理,彻底搞懂;如果是学习编程,也可以学到丰富的编程知识,数据结构,编程技巧,它里面还有很多精妙的架构设计,分层思想,可以灵活定制的思想。 阅读详情

相关推荐

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1000

PostgreSQL 基础知识汇总(持续更新)

pg数据库的基础知识、简单函数、各种常用关键字、复杂函数SQL、条件判断、分组排序 、递归查询、子查询、批量插入、系统函数等

weixin_42532327的博客 1802

SPSS操作(五):主成分分析

1、将数据导入spss,并定义变量,将铁路运输业职工人数(人)、城市公共交通业职工人数(人)、邮政业职工人数(人)、电信和其他信息传输服务业职工人数(人)、客运量(万人)、接待入境旅游人数(万人次)、普通高校师生比(%)、星级住宿业营业额(亿元)分别定义为x1,x2,x3,x4,x5,x6,x7,x8 如图: 2、对数据进行标准化处理 ①选择【分析】—【描述统计】—【描述】 ②添加要标准化的变量,勾选【将标准化值另存为变量(Z)】,再点确定 ③返回原来的数据窗口就可以看见标准化后的变量了 3、SPS

My_daily_life的博客 8万+

PostgreSQL如何入门学习?

在各种数据岗招聘中,SQL几乎成为了必备技能。有公司的地方就会有数据,有数据的地方就会有数据库,有数据库的地方就会有SQL。SQL在数据分析中到底有多重要?这么说吧,除了Excel外,SQL是数据工作最常接触的到的工具。虽然本质上SQL和Excel都用来处理分析数据,但不一样的是,SQL是一种查询语言,并非可视化的软件,所以学习门槛更高,需要使用者有多的逻辑思考。当然学习SQL并非难事,对比Java、C++、Python这类编程语言,SQL的语言逻辑更为简单,你可以从SQL的3个功能来初步了解它。

分享Python、数据分析、人工智能前沿知识 1012

GBT 27930-2015/2023国标充电协议A类CAN报文ID说明

国标充电CAN的ID,仅供学习参考。

qqq080的博客 7794

Qt/C++ 音视频开发 - FFmpeg 安卓版

通过将 FFmpeg 集成到 Qt/C++ 项目中,我们可以实现强大且灵活的音视频处理功能。本文介绍了在安卓平台上使用 FFmpeg 的基本步骤,包括初始化、解码、处理和编码等。实际应用代码示例展示了如何在安卓设备上播放视频。

走向CTO的路上... 1190

从零开始学PostgreSQL (七) & PostgreSQL SQL入门

SQL命令一般分为DQL、DML、DDL三类。DQL:数据查询语句,基本就是SELECT查询命令,用于数据查询。DML:Data Manipulation Language,即数据操纵语言,主要用于插入、更新、 删除数据,所以也分为INSERT、UPDATE、DELETE三种语句。DDL:Data Definition Language,即数据定义语言,简单来说,是用于创建、删除、修改表、索引等数据库对象的语言。

CoderChronicle的博客 1542

RAP Draft Handling 全面拆解:从独占 Draft 到协作 Draft 的架构与落地实践

独占 Draft 的启用点在行为定义头部的with draft。with draft;create;update;delete;with draft;上面这段代码来自一个完整的 Draft 启用示例,包含了 Draft 表声明、锁策略、ETag、Draft 动作等关键要素。:告诉框架草稿存哪。:告诉框架如何做并发控制与一致性保护。:把草稿生命周期动作显式暴露出来,让 UI 与事务引擎能正确驱动流程。

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

Postgresql的语句学习

1.对时间的操作: 在PostgreSQL中可以直接对时间进行加减运算:、 SELECT now()::timestamp + '1 year';  --当前时间加1年 SELECT now()::timestamp + '1 month';  --当前时间加一个月 SELECT now()::timestamp + '1 day';  --当前时间加一天 SELEC

舒克_开飞机的blog 337

Android 车联网——CarAudioService介绍(六)

CarAudioService 是 Android Automotive OS 中的一个重要组件,用于管理车辆中的音频功能。它是 Android Auto 的一部分,负责处理车辆音频的播放、控制和路由。CarAudioService 使用标准的 Android 组件架构,基于 Binder 通信机制,提供了一组 API,用于管理车辆音频。它包括以下主要功能:音频路由管理:CarAudioService 可以让开发者控制音频的路由,即将音频发送到不同的输出设备,例如车辆的扬声器、耳机等。

小旭的专栏 3200

【网络与爬虫 44】Canvas指纹伪造技术:突破浏览器图形渲染检测的终极指南

Canvas和WebGL指纹是现代反爬虫系统中最难绕过的检测技术之一,它们通过分析浏览器图形渲染的细微差异来识别用户设备。本文将深入解析Canvas和WebGL指纹的工作原理,探讨其在反爬虫检测中的应用,并提供多种有效的伪造和绕过策略,帮助开发者理解并应对这些高级检测技术。

熵数实验室 1206

postgreSQL语法

(2) 字符串类型的数据原则上按字典的顺序排序,不能与数字的大小顺序混淆,如’1-3‘

H_0521的博客 2175

【OpenClaw从入门到精通】第26篇:从0到1构建OpenClaw二次发行版——企业专属AI平台实战指南(2026实测)

本文基于OpenClaw 2026.3.7开源内核,聚焦企业级AI平台的二次发行构建,从技术原理、实操流程到商业落地提供完整方法论。核心围绕“内核层-能力层-产品层”三层架构,详解源码编译、私有化部署、企业级特性开发(数据合规、国产化适配、业务系统集成)、产品化包装等关键步骤,并通过审计行业“智审助手”虚拟实战案例具象化落地路径。文章兼顾新手入门与进阶提升,提供可直接复用的代码、配置文件及执行结果,解决企业对AI Agent“开箱即用”“数据不出域”“业务适配”的核心诉求,助力开发者快速打造企业专属AI平台

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 710

PostgreSql SQL 入门

SQL(Structured Query Language)中文全称为”结构化查询语句“,在 1986 年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。简单理解就是对我们数据库和数据库中的表进行”增删改查“操作的编程语言。

脑子进水养啥鱼?的博客 4806

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

5分钟快速上手 PostgreSQL Playground:从克隆项目到第一条 SQL 的完整入门教程

PostgreSQL Playground 是一个**完全运行在浏览器里**的 PostgreSQL 在线实验场——无需安装服务器、无需注册登录。它基于 PGLite(PostgreSQL 的 WASM 版本),所有查询都在你的浏览器中执行,数据持久化保存在 IndexedDB,隐私完全由你掌控。对新手来说,这是零成本练习 SQL、体验建库建表、查看 ERD 图的绝佳 PostgreSQL 学习工

gitblog_00384的博客 999

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

PostgreSQL SQL操作简单入门

1.角色 查看角色 postgres-# \du 角色列表 角色名称 | 属性 | 成员属于 ----------±-------------------------------------------±--------- postgres | 超级用户, 建立角色, 建立 DB, 复制, 绕过RLS | {} 创建角色 postgres=# CREATE ROLE test_role WITH LOGIN CREATEDB PAS

自然 829

计算机控制技术及应用

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

SQL语句入门-插入(PostgreSQL)

SQL INSERT 本文讲讲关于建立数据库表结构的INSERT语句,我用的postgreSQL来实现,其他的应该大同小异,主要是了解SQL语句 语法 INSERT 语法规则如下: INSERT INTO table_name(column1, column2, column3) values(value1, value2, value3); 其中,column1\2\3为表中的字段名称,value1\2\3为字段对应的数值 当然,我们可以直接插入全部字段对应的值,这样可以不用写column1、2、3 I

RaynorFTD的博客 1772

PostgreSQL 入门:SQL 查询与 JSON 字段操作

PostgreSQL 支持标准 SQL 语法,以下是核心操作:数据查询 数据插入 条件过滤 使用 子句结合运算符(如 , , ): PostgreSQL 提供两种 JSON 类型:创建含 JSON 字段的表: 提取标量值(使用 运算符): 结果:提取嵌套对象(使用 运算符): 结果:检查键是否存在: 匹配特定值: 更新整个字段: 部分更新( 函数): 为 字段创建 GIN 索引加速查询:

2501_93894828的博客 435

记GaussDB(for PostgreSQL)入门SQL操作

本文记录了使用DBeaver连接GaussDB(forPostgreSQL)数据库的过程,包括JDBC驱动选择、用户权限管理和基本SQL操作。详细说明了从创建数据库、用户授权到细粒度权限控制的操作步骤,并提供了常用SQL语句示例。重点解决了驱动版本不匹配导致的连接问题,以及不同权限级别用户的创建方法,为初次使用该数据库的用户提供了实用参考。

u011529483的博客 819

SQL笔记 | PostgreSQL存储过程的快速入门

基础语法 编写存储过程 简单例子:输入a,得到一个等于a的新值 CREATE OR REPLACE FUNCTION get(a int4) RETURNS int4 AS $BODY$ declare b integer := 0; begin b = a; return b; end $BODY$ LANGUAGE plpgsql; ctrl+s保存存储过程,postgre会自动格式化为 CREATE OR REPLACE FUNCTION "public"."get"("a"

qq_37630282的博客 2560

SQL语句入门-创建表(PostgreSQL)

SQL-CREATE TABLE 本文讲讲关于建立数据库表结构的CREATE语句,我用的postgreSQL来实现,其他的应该大同小异,主要是了解SQL语句 语法 CREATE TABLE 的语法格式如下: CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ... ); CREATE TABLE 是一个关键词,table_name为表名,表明必须在同一模式的其他表、序列、索引、视图或外部表表

RaynorFTD的博客 1万+

PostgreSQL修炼之道之SQL语言入门(三)

SQL命令一般分为DQL、DML、DDL几类。DQL:数据查询语句,基本就是SELECT查询命令,用于数据查询。DML : Data Manipulation Language的简称,即数据操纵语言,主要用于插人、更新、删除数据,所以也分为INSERT、UPDATE、DELETE三种语句。DDL : Data Definition Language 的缩写,即数据定义语言,主要用于创建、删除,以及修改表、索引等数据库对象语言。...

Auspicious航的博客 444

PostgreSQL入门:SQL与PL/pgSQL基础

PostgreSQL 是一种功能强大的开源对象关系型数据库系统,其核心交互语言是 SQL(结构化查询语言)。入门 PostgreSQL 语言,需要掌握其 SQL 方言的基础语法、数据类型、核心操作以及其特有的过程化语言 PL/pgSQL。

m0_74793325的博客 315

PostgreSQL修炼之道之SQL语言入门(四)

TRUNCATE TABLE是DDL语句,即数据定义语句,相当于用重新定义一个新表的方法把原先表的内容直接丢弃了,所以TRUNCATE TABLE执行起来很快,而DELETE是DML语句,可以认为DELETE是把数据一条一条地删除,若要删除很多行数据,就会比较慢。从执行结果看,两者实现了相同的功能,但两者实现的原理是不一样的。其中“SELECT”是关键字,表示要查询,后面跟多个列名,各列之间使用逗号分隔。. SELECT语句可以把数据从一张表插入到另一张表中,这个语句属于DML语句。.........

Auspicious航的博客 443

零基础入门 PostgreSQL 练习题:20 道 SQL 从入门到进阶

本文精选 20 道 SQL 练习题,从基础单表查询到高阶开窗函数与复杂聚合,覆盖日常开发与面试中 90% 的常见场景。,方便读者先思考后对照。

m0_62164804的博客 275
上一篇: 从零开始学PostgreSQL (一) & PostgreSQL 数据库简介
下一篇: Postgresql psql工具
优秀小白熊
博客等级 码龄3年 1155粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值