随笔分类 - 02 SQL/Dapper
摘要:最近业务需要读取远程Oracle数据库的数据,这里简单记录一下。 这里采用的是Oracle.ManagedDataAccess方式连接Oracle数据库,这种方式有几个优点:①不用安装Oracle客户端;②不用区分32bit还是64bit;③使用简单方便,可通过Nuget直接引入;④对EF和.Net
阅读全文
摘要:一 dapper使用事务 二 dapper执行存储过程 1、有输入输出参数的存储过程 (1)创建存储过程 (2)c#中使用dapper执行 2、无参返回多个结果集 (1)创建存储过程 (2)c#中使用dapper执行
阅读全文
摘要:一、dapper是什么 dapper是一款轻量级的ORM(Object Relationship Mapper),它负责数据库和编程语言之间的映射。SqlConnection,MysqlConnection,OracleConnection都是继承于DBConnection,而DBConnectio
阅读全文
摘要:一、sql语句的执行顺序 查询时数据库中使用最多的操作,一条sql语句的查询顺序是 1、from Tb1 [ join on ] 得到查询的数据源 2、where 对数据过滤(单条数据上过滤) 3、group by 对数据分组 4、having 筛选分组(在组别上进行过滤) 5、select dis
阅读全文
摘要:一、什么是临时表 临时表属于会话级的,会话结束的时候,临时表被释放,其创建、使用、删除都和普通表一样,临时表空间一般利用虚拟内存,不必进行磁盘I/O,因此效率较高。。临时表有两种:普通临时表 (#TbName)和全局临时表(##TbName) 普通临时表 属于创建该临时表的会话,会话结束时被释放,其
阅读全文
摘要:一、事务的概念和特点 事务(transaction)是恢复和并发控制的基本单位。 事务的特点 原子性:事务是一个工作单元,要都成功,要么的失败 例子:A付款给B,A余额-100,B余额+100,只能都成功或者都失败,不能把A的钱扣了,而B的没加上 一致性:必须让数据库从一个一致状态到另一个一致状态
阅读全文
摘要:一、视图的基本知识 什么是视图:视图是从一个或多个表导出的虚拟的表,具有普通表的结构,物理上是不存在的。视图是动态的数据的集合,数据是随着基表的更新而更新。 视图的优点: ①在多表查询时,查询方便。 ②安全,用户只能查询和修改视图中有的字段(如一个视图只展示了用户表中的userName和ID,我们不
阅读全文
摘要:一、什么是索引及索引的优缺点 1.1 索引的基本概念 数据库索引,是数据库管理系统中一个排序的数据结构,用来协助快速查询数据库表中数据。 简单理解索引就是一个排好顺序的目录,设置了索引就意味着进行了排序,利用排序快速查找数据(如:不排序就不能使用二分查找,只能全局扫描)。 1.2 索引的优缺点及使用
阅读全文
摘要:一 什么是触发器 1.1 触发器的概念 一 什么是触发器 1.1 触发器的概念 触发器(trigger)是SQL server来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行是由事件来触发,当对一个表进行操作( insert,delete, update)时就会激活它执行。触发
阅读全文
摘要:一、什么是存储过程(Stored Procedure) 存储过程是一段存储在数据库的“子程序”,本质是一个可重复使用的SQL代码块,可以理解为数据库端的“方法”。 存储过程的好处: ①提高性能:由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高
阅读全文
摘要:一、SqlConnection对象 第一次需要连接数据库时要和服务器握手,解析连接字符串,授权,约束的检查等等操作,而物理连接建立后,这些操作就不会去做了(默认使用了连接池技术)。 1 SqlConnection conn = new SqlConnection(connStr) 小技巧:测试数据库
阅读全文