1. 插入数据(INSERT语句)
在 PostgreSQL 中,<strong style="color: red;">INSERT
</strong>查询用于在表中插入新行。 您可以一次插入单行或多行到表中。
语法:
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
注意:column1, column2, column3,...columnN是要插入数据的表中的列的名称。
2. 查询数据(SELECT语句)
在 PostgreSQ L中,<strong style="color: red;">SELECT
</strong>语句用于从数据库表中检索数据。 数据以结果表格的形式返回。 这些结果表称为结果集。
语法:
SELECT "column1", "column2".."column" FROM "table_name";
这里,column1,column2,.. columnN指定检索哪些数据的列。
如果要从表中检索<strong style="color: red;">所有</strong>字段,则必须使用以下语法:
SELECT * FROM "table_name";
从表中检索<strong style="color: red;">指定</strong>字段:
SELECT id,name FROM EMPLOYEES;
或者
SELECT ID, NAME, AGE, SALARY FROM EMPLOYEES;
3. 更新数据(UPDATE语句)
在 PostgreSQL 中,<strong style="color: red;">UPDATE
</strong>语句用于修改表中现有的记录。 要更新所选行,您必须使用<strong style="color: red;">WHERE
</strong>子句,否则将更新所有行。
语法:
以下是 update 语句的基本语法:
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
4. 删除数据(DELETE语句)
<strong style="color: red;">DELETE
</strong>语句用于从表中删除现有记录。<strong style="color: red;">WHERE
</strong>子句用于指定删除所选记录的条件,如是不指定条件则将删除所有记录。
语法:
以下是DELETE语句的基本语法:
DELETE FROM table_name
WHERE [condition];
5. ORDER BY 子句
PostgreSQL<strong style="color: red;">ORDER BY
</strong>子句用于按升序或降序对数据进行排序。数据在一列或多列的基础上进行排序。
语法:
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
参数说明:
- <strong style="color: red;">column_list</strong>:它指定要检索的列或计算。
- <strong style="color: red;">table_name</strong>:它指定要从中检索记录的表。FROM子句中必须至少有一个表。
- <strong style="color: red;">WHERE conditions</strong>:可选。 它规定必须满足条件才能检索记录。
- <strong style="color: red;">ASC</strong>:也是可选的。它通过表达式按升序排序结果集(默认,如果没有修饰符是提供者)。
- <strong style="color: red;">DESC</strong>:也是可选的。 它通过表达式按顺序对结果集进行排序。
您还可以使用ORDER BY子句在多列上排序记录。
6. 分组(GROUP BY子句)
PostgreSQL<strong style="color: red;">GROUP BY
</strong>子句用于将具有相同数据的表中的这些行分组在一起。 它与<strong style="color: red;">SELECT
</strong>语句一起使用。
<strong style="color: red;">GROUP BY
</strong>子句通过多个记录收集数据,并将结果分组到一个或多个列。 它也用于减少输出中的冗余。
语法:
SELECT column-list
FROM table_name
WHERE [conditions ]
GROUP BY column1, column2....columnN
ORDER BY column1, column2....columnN
注意:在 GROUP BY 多个列的情况下,您使用的任何列进行分组时,要确保这些列应在列表中可用。
7. Having 子句
在PostgreSQL中,<strong style="color: red;">HAVING
</strong>子句与<strong style="color: red;">GROUP BY
</strong>子句组合使用,用于选择函数结果满足某些条件的特定行。
语法:
SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2
8. 条件查询
PostgreSQL 条件用于从数据库获取更具体的结果。 它们通常与<strong style="color: red;">WHERE
</strong>子句一起使用。 具有子句的条件就像双层过滤器。
以下是 PostgreSQL 条件的列表:
- AND 条件
- OR 条件
- AND & OR 条件
- NOT 条件
- LIKE 条件
- IN 条件
- NOT IN 条件
- BETWEEN 条件
8.1 AND 条件
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition]
AND [search_condition];
8.2 OR 条件
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition]
OR [search_condition];
8.3 AND & OR 条件
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] AND [search_condition]
OR [search_condition];
8.4 NOT 条件
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] NOT [condition];
例子:
SELECT *
FROM EMPLOYEES
WHERE address IS NOT NULL ;
SELECT *
FROM EMPLOYEES
WHERE age NOT IN(21,24) ;
8.5 LIKE 条件
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] LIKE [condition];
例子:
查询名字以 Ma
开头的数据记录,如下查询语句:
SELECT *
FROM EMPLOYEES
WHERE NAME LIKE 'Ma%';
查询名字以 su
结尾的数据记录,如下查询语句:
SELECT *
FROM EMPLOYEES
WHERE NAME LIKE '%su';
查询地址中含有 大道
的数据记录,如下查询语句:
SELECT *
FROM EMPLOYEES
WHERE address LIKE '%大道%';
8.6 IN 条件
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] IN [condition];
例子:
SELECT *
FROM EMPLOYEES
WHERE AGE IN (19, 21);
8.7 NOT IN 条件
PostgreSQL <strong style="color: red;">NOT IN
</strong>条件与<strong style="color: red;">WHERE
</strong>子句一起使用,以从指定条件否定<strong style="color: red;">IN
</strong>条件的表中获取数据。
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] NOT IN [condition];
8.8 BETWEEN 条件
PostgreSQL <strong style="color: red;">BETWEEN
</strong>条件与<strong style="color: red;">WHERE
</strong>子句一起使用,以从两个指定条件之间的表中获取数据。
语法:
SELECT column1, column2, ..... columnN
FROM table_name
WHERE [search_condition] BETWEEN [condition];
查询employees表中年龄在24~27之间(含24,27)
的数据信息,执行以下查询:
SELECT *
FROM EMPLOYEES
WHERE AGE BETWEEN 24 AND 27;
网友评论