推荐教程:在 Windows 上安装 PostgreSQL 14
docker exec -it pg1 psql -U postgres | |
数据库 | |
CREATE DATABASE dbname; | 创建数据库 |
createdb dbname | |
\l | 查看已经存在的数据库列表 |
\c 数据库名 | 进入指定名称的数据库 |
DROP DATABASE dbname | 删除数据库 |
dropdb dbname | |
表 | |
CREATE TABLE table_name( | 创建表格 接下来输入字段,结束后以 ); 结尾 |
\d | 查看表格列表 |
\d table_name | 查看表格信息 |
DROP TABLE table_name | 删除表格 |
增 | |
ALTER TABLE table_name ADD column_name datatype; | 在一张已存在的表上添加列 |
删 | |
ALTER TABLE table_name DROP COLUMN column_name; | 在一张已存在的表上删除列 |
改 | |
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype; | 修改表中某列的数据类型 |
ALTER TABLE table_name ALTER column_name datatype NOT NULL; | 给表中某列添加 NOT NULL 约束 |
数据 | |
增 | |
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN); | 向表格中插入数据 (输入全字段的话直接输入值即可) |
查 | |
SELECT column1, column2,...columnN FROM table_name; | 从数据库中选取数据 |
SELECT * FROM table_name; | 读取表中的所有数据 |
SELECT * FROM table_name WHERE 表达式; | 筛选表中满足条件的数据并展示 |
SELECT * FROM table LIMIT 3 OFFSET 2; | 列出从第三个开始的三个数据库数据 |
改 | |
UPDATE table_name SET column1 = value1 WHERE [condition]; | 没有where就全改 |
删 | |
DELETE FROM table_name WHERE [conditation]; | 没有where就全删 |
模式(schema) | |
CREATE SCHEMA name; | 创建模式 |
DROP SCHEMA name; | 删除模式(模式中没有对象) |
DROP SCHEMA name CASCADE; | 删除模式(模式中有对象) |
运算符 | |
|/ | 平方根 |
||/ | 立方根 |
! | 阶乘 5!=120 |
!! | 阶乘(前缀操作符) !!5=120 |
<> | 不等于 |
符号 | |
通配符 | |
% | 可以代指多个或者零个字符 |
_ | 特定代指一个字符 |
其他字符 | |
变量::数据类型 | 类型转换 |
函数 | |
coalesce(column_name, default_value) | COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值 |
可以用来查询取值,取不到为空值时返回默认值 | |