PostgreSQL基本操作总结:增删查改等

PostgresSQL基本操作总结:增删查改等

一、DDL语句

1. 建表语句

CREATE TABLE table_name(
col01_name data_type,
col02_name data_type,
col03_name data_type,
col04_name data_type);

示例:

CREATE TABLE score(
student_name varchar(40),
chinese_score int,
math_score int,
test_date date);

2. 删除表语句

DROP TABLE table_name;

二、DML语句

1. 插入语句

INSERT INTO *table_name*(col01_name,col02_name,col03_name) VALUES(col01_value,col02_value,col03_value);

示例:

INSERT INTO student(id,age,student_name) VALUES(2,13,"李四");

2. 更新语句

UPDATE table_name SET age = col_value;

UPDATE table_name SET col02_name = col02_value WHERE col01_name = col01_value;

示例:

UPDATE student SET age = 15;

UPDATE student SET age = 14 WHERE id = 3;

3. 删除语句

DELETE FROM table_name;

DELETE FROM table_name WHERE col01_name = col01_value;

示例:

DELETE FROM student;

DELETE FROM student WHERE id = 3;

三、查询语句

1. 单表查询语句

SELECT col01_name,col02_name,col03_name FROM table_name;

示例:

SELECT id,student_name,age FROM student;

2. 过滤条件

SELECT *FROM table_name WHERE col01_name = col01_value;

示例:

SELECT *FROM student WHERE id = 3;

3. 排序

SELECT *FROM table_name ORDER BY col01_name;

SELECT *FROM table_name DESC BY col01_name;+

注意:
(1)"ORDER BY"为顺序排序;
(2)"DESC BY"为逆序排序;
(3)排序句子"ORDER BY"应该在"WHERE"子句之后,如果顺序错了,就会报错。

4. 分组查找

SELECT col01_name,cout(*) FROM table_name GROUP BY col01_name;

注意:
使用"GROUP BY"语句时,需要使用聚合函数,常用的聚合函数为"count()"、"sum()"等。

End

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在 C# 中操作 PostgreSQL 数据库,通常会使用 ADO.NET 或 Entity Framework 这样的 ORM (Object Relational Mapping) 框架。以下是一些基本的数据库操作步骤: **连接到 PostgreSQL 数据库**: ```csharp using Npgsql; string connectionString = "Host=localhost;Username=myuser;Password=mypassword;Database=mydatabase"; NpgsqlConnection connection = new NpgsqlConnection(connectionString); connection.Open(); ``` **插入数据 (Insert)**: ```csharp string sqlInsert = "INSERT INTO mytable (column1, column2) VALUES (@value1, @value2)"; NpgsqlCommand command = new NpgsqlCommand(sqlInsert, connection); command.Parameters.AddWithValue("value1", value1); command.Parameters.AddWithValue("value2", value2); int rowsAffected = command.ExecuteNonQuery(); ``` **查询数据 (Select)**: ```csharp string sqlQuery = "SELECT * FROM mytable WHERE condition"; NpgsqlCommand selectCommand = new NpgsqlCommand(sqlQuery, connection); NpgsqlDataReader reader = selectCommand.ExecuteReader(); while(reader.Read()) { // 读取每一行数据 string data1 = reader.GetString(0); int data2 = reader.GetInt32(1); } reader.Close(); ``` **更新数据 (Update)**: ```csharp string sqlUpdate = "UPDATE mytable SET column1 = @newValue WHERE id = @id"; NpgsqlCommand updateCommand = new NpgsqlCommand(sqlUpdate, connection); updateCommand.Parameters.AddWithValue("newValue", newValue); updateCommand.Parameters.AddWithValue("id", id); int rowsUpdated = updateCommand.ExecuteNonQuery(); ``` **删除数据 (Delete)**: ```csharp string sqlDelete = "DELETE FROM mytable WHERE id = @id"; NpgsqlCommand deleteCommand = new NpgsqlCommand(sqlDelete, connection); deleteCommand.Parameters.AddWithValue("id", id); int rowsDeleted = deleteCommand.ExecuteNonQuery(); ``` 记得在每次操作完成后关闭连接和释放资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

视觉闫小亘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值