PostgreSQL
1、插入数据
写错了: select 是查询
或是:
这种方法也是可以的,不过之前要先确定表!!
查看添加的数据;
2、使用 insert 查询工具插入多条数据
INSERT INTO STUDENT2( ID,NAME,SUBJECTS)
VALUES (2,'往','c'),
(3,'开','m'),
(4,'天','x');
查看数据:
3、使用 select 查询数据
3.1 使用查询语句进行查询表
SELECT id,name FROM STUDENT2;
![](https://i-blog.csdnimg.cn/blog_migrate/a777fc52d0194c07c442bbb5e868e936.png)
把值放在“?
”的地方 并完成WHERE条件<condition>
,然后点击“执行”按钮执行查询。
例如,把id是2的,改变名字和subjects:
查询改变的结果:
5、使用 delete 删除数据
5.1、将整个表都删除的语句:
DELETE FROM public.student2;
![](https://i-blog.csdnimg.cn/blog_migrate/65b26971c10060df0f1f517d2803673b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a4c3523ca9753a26cf652ac4be87e81c.png)
请参考:https://blog.csdn.net/shuaiwang/article/details/1807421
6、排序的问题
PostgreSQL 语法:
参数说明:
|
①、升序排序 - ORDER BY [field] ASC
执行以下查询以按升序ORDER BY AGE
数据记录:
SELECT *
FROM STUDENT2
ORDER BY NAME ASC;
按照 name 字段升序排序:
②、降序排序 - ORDER BY [field] DESC
执行以下查询以按降序ORDER BY name DESC
数据的记录:
SELECT *
FROM STUDENT2
ORDER BY subjects DESC;
按照 subjects 字段降序排序,
③、多列排序 ORDER BY
您还可以使用ORDER BY
子句在多列上排序记录。执行以下查询从表“student2
”按ORDER BY NAME
以升序获取记录。
7、分组的问题
PostgreSQL
语法:
|
SELECT NAME
FROM STUDENT2
GROUP BY NAME;
7.1减少冗余数据
我们可以先添加一些重复的数据在表里面
当我们使用GROUP BY NAME时,可以看到重复的名字数据记录被合并。 它指定GROUP BY减少冗余。
8、HAVING 的用法
在PostgreSQL中,HAVING子句与GROUP BY子句组合使用,用于选择函数结果满足某些条件的特定行。 语法:
|
①、name
字段值计数大于1
的名称。
SELECT NAME,COUNT (NAME)
FROM STUDENT2
GROUP BY NAME HAVING COUNT (NAME) > 1;
因为往,开,天都是插入的双重数据;
②、显示名称(name
)数量小于2
的记录。
SELECT NAME
FROM STUDENT2
GROUP BY NAME HAVING COUNT (NAME) < 2;
也可参考:https://www.yiibai.com/postgresql/
是 ---》 pgAdminIII
本人原创,未经允许不得转载!!