PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)
数据库引擎:PostgreSQL数据库引擎是一组CLI和命令行工具,用于管理和查询数据库。它使用C语言编写,并提供了许多高级功能,例如复制,分区,事务,视图和索引等。
数据库存储引擎:PostgreSQL的存储引擎是一组用于存储和检索数据的API。它们负责管理数据的物理存储,并与操作系统和文件系统交互。PostgreSQL支持多种存储引擎,例如Btree,Hash,GIS和qtree等。
数据库管理器:PostgreSQL数据库管理器是一个用户界面工具,可以通过命令行或图形用户界面(GUI)进行访问。它提供了许多功能,例如创建,修改和删除数据库,创建和管理表和索引,备份和恢复数据库,检查和修复错误等。
插件和扩展:PostgreSQL提供了许多插件和扩展,用于扩展其功能和用途。这些插件和扩展可以用于各种目的,例如提高性能,管理用户身份验证,连接到外部资源等。
可靠性:PostgreSQL是一个高可靠性的数据库系统,具有多种容错和故障恢复机制。
可扩展性:PostgreSQL可以轻松地扩展,可以在一个或多个节点上运行,并使用分区和复制技术来水平扩展。
性能:PostgreSQL在多个方面提供了高性能,例如使用行级锁定,分区表和分区索引等技术来优化查询性能。
安全性:PostgreSQL提供了多种安全措施,例如用户身份验证,数据加密和备份,以确保数据安全。
社区支持:PostgreSQL拥有庞大的开发和用户社区,可以提供丰富的文档,支持和资源。
社区官网:http://www.postgres.cn/index.php/v2/home
数据库应用程序:PostgreSQL可用于构建各种类型的数据库应用程序,例如企业应用程序,电子商务应用程序和金融应用程序等。
电子商务:PostgreSQL是许多电子商务网站的首选数据库,例如Amazon和eBay。
门户网站:PostgreSQL可用于构建门户网站,例如Wikipedia和Google。
游戏:PostgreSQL可用于构建游戏服务器,例如World of Warcraft和Counter-Strike: Global Offensive。
科学计算:PostgreSQL是许多科学计算应用程序的首选数据库,例如Apache Spark和TensorFlow。
媒体和娱乐:PostgreSQL可用于构建媒体和娱乐应用程序,例如Netflix和Hulu。
金融服务:PostgreSQL是许多金融服务应用程序的首选数据库,例如ING Direct和Capital One 360。
其他应用程序:PostgreSQL适用于各种应用程序和场景,例如医疗保健,物流,教育和政府等。
今天给大家分享通过Dapper来操作PostgreSQL数据库。
首先新建一个控制台项目,开发框架是NetFrameWorkv4.5.2
1、安装dapper,目前本案例安装的版本是1.50.2
2、安装PostgreSQL驱动
nuget直接搜索npgsql这里安装的版本是4.0.0
3、数据库链接示例
建议大家写在配置文件里面,这里只做演示使用
publicstringGetConnectioning(stringservername,stringuid,stringpwd,stringdb,stringport)
{
returnstring.Format("host={0};UserID={1};password={2};database={3};port={4};pooling=false;",servername,uid,pwd,db,port);
}
4、通过SQL查询数据列表写法
publicListGetList(stringconStr,stringsql)
{
using(NpgsqlConnectionconnection=newNpgsqlConnection(conStr))
{
varlist=connection.Query(sql).ToList();
returnlist;
}
}
5、插入示例写法
publicintInsert(stringconStr)
{
intresult=0;
try
{
using(NpgsqlConnectionconnection=newNpgsqlConnection(conStr))
{
varsql="insertintot_user(name,age,address,hobby)values(@a1,@b1,@c1,@d1),(@a2,@b2,@c2,@d2)";
DynamicParametersdynamicParameters=newDynamicParameters();
dynamicParameters.Add("a1","value");
dynamicParameters.Add("b1","value");
dynamicParameters.Add("c1","value");
dynamicParameters.Add("d1","value");
dynamicParameters.Add("a2","value");
dynamicParameters.Add("b2","value");
dynamicParameters.Add("c2","value");
dynamicParameters.Add("d2","value");
result=connection.ExecuteScalar(sql,dynamicParameters);
}
}
catch
{
}
returnresult;
}
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!