• EF Core怎样取得上下文执行查询所生成的SQL语句

    瞄了一下微信群,里面有朋友应该是遇到了ef core的使用问题,估计跟我2年前刚开始使用ef core一样遇到了想要通过C#代码跟踪查询究竟ef core生成的SQL语句长啥样,并记录到日志里面。 ef core与老版本的ef 有很大的区别,在通过C#获取其生成的sql方式不同,现直接放送ef core是怎样获取到其查询生成的sql语句,我们需要编写一个扩展…

    2019-06-18 0 578 0
  • 9年前的C#代码把Excel文件数据导入数据库,支持多工作表

    此代码是9年前使用的方法,或许对维护老项目有指导意义,对如今新项目来说,此代已经过时。 把Excel文件数据导入数据库,支持多工作表 刚才看了批量Excel数据导入Oracle数据这篇文章,也忍不住把我去年写的一个测试例子拿出来供大家分享。这个例子是我去年做的一个Web项目中后台里面用到的方法,其实很简单,就是上传Execl文件,然后读取数据写入数据库用到的…

    2019-06-14 0 115 0
  • SQL删除重复记录,只保留一条数据

    关于这个题目,其实以前在我工作中遇到过,当时就网上搜了一个SQL语句改了下表名及其它,完成了项目需求,就没有再关心过这个问题了。直到前天去面试,被考起这个题目,我不会;当天面试考了个斐波那契数列的编程题,一个杨辉三角的题,另外两道SQL大题,其中就有一个这样的删除重复记录的题目。现给出解决此题的答案,如下: 思路是先查询出没有重复的数据保存到一个临时的表Te…

    2019-06-14 0 68 0
  • 早年用过的和写的一些SQL语句整理

    学习SQL语句 group by group by与sum + case结合,可以将表1中的记录(行)变成表2的字段(列)。Sum里面如果没有case,那么出来的值,只能是全部科目的总和,用了case以后,就是某科的成绩;然后这里用了好几个sum,每个科目一个sum,于是表1中本来某人某科占一条记录的“行”就变成了表2里某人一条记录,每科做一个字段了。 利用…

    2019-06-14 0 22 0
  • sql server 备份与恢复系列二 事务日志概述

     1.1  日志文件与数据文件一致性 在《sql server 备份与恢复系列一 》这篇文章里了解到事务日志的重要性,这篇重点来了解事务日志。 事务日志记录了数据库所有的改变,能恢复该数据库到改变之前的任意状态。在sql server实例每次启动时都会去检查数据文件与日志文件的一致性。 包括日志记录的任何已提交的数据必须体现在数据文件上,未被标记为已提交的将…

    2018-08-28 0 103 0
  • sql server 备份与恢复系列一 必备知识

    一.备份概述 数据安全是数据库的生命,数据库在使用过程中难免会遇到如:使用者的误操作或是被恶意修改,硬件故障导致数据文件无法被访问,自然灾害导致机房在物理上的损毁。本章从备份与恢复的功能作为解决问题的切入点。在实际工作中会遇到:使用什么样的备份策略(比如完整备份,文件备份,差异备份,日志备份),如何减少备份恢复时间(比如尽快恢复上线),如何将数据库恢复到想要…

    2018-08-28 0 83 0
  • Date formatting in SQL SERVER, and instructions for using GETDATE() and CONVERT() functions

    1. date and datetime Type difference 2. GETDATE () function, return the current date and time (datetime type) 3. CONVERT () function, format the date 1. The difference between date…

    2018-07-24 0 134 0
  • 揭开 SQL 数据库服务开发的面纱

    几年前,SQL 团队发布了基于 SQL Server 的 Azure SQL 数据库办事。为了实现“云优先”的方针,我们破费了大量时间和精神来改良 SQL Server 的开辟模式。颠末几年的勤奋,新的开辟模式不单使我们实现了 Azure SQL 数据库办事的快速迭代开辟,而且协助我们改良了 SQL Server 的开辟和更新效率。本文将带你走进 SQL团队…

    2018-05-20 0 195 0
  • Dapper.SimpleCRUD mysql 插入数据时出现的小插曲

    最近想玩一下.net dapper,然后在nuget包中搜索看到了 Dapper.SimpleCRUD ,然后我等好奇心重的小骚年,内心又开始跃跃欲试。 使用sqlserver数据库时没有遇到问题,既然sqlserver没有什么问题,那mysql会怎样呢? 好奇害死猫,那就试了一下吧,oh shit!对方不想和你说话,并抛了一个异常给你。 You have …

    2018-05-05 0 124 0
  • 使用GUID做为数据库主键,如何提升性能?

    几乎任何数据库系统上使用正确的方法都可以使GUID几乎与整数主键一样快。 介绍 本文概述了一种将GUID值用作主键/聚集索引的方法,它可以避免大部分正常缺点,将适用于由Jimmy Nilsson在其作为主键的GUID成本中开发的连续GUID的COMB模型。虽然这种基本模型已被各种库和框架(包括NHibernate)使用,但大多数实现似乎都是针对Microso…

    IT江湖 2018-04-23 0 143 0
  • SQL Server数据库开发过程中常用脚本整理

    在开发环境中,我们可以随便对数据库进行折腾,一旦项目完毕即将上线时,我们有可能会对数据库进行些删除操作,如删除所有存储过程,所有视图,备份,还原等等,现将整理的脚本奉献如下: –删除指定前缀的所有表,如Sys_User,Sys_Role DECLARE @cmdText VARCHAR(8000) SET @cmdText=” SEL…

    2018-04-03 0 117 0
  • SQL Server 数据库锁介绍

    1  前言 本文以SQL Server(2008 r2)数据库大并发操作要考虑死锁和锁的性能问题。网上对锁的问题几乎没有介绍的很详细的,所以本文做个简单的介绍,为方便本文案例的描述,这里用A1代表一个数据库执行请求,A2代表另一个请求,也可以理解为A1为一个线程,A2 为另一个线程。A3,A4以此类推。   2  锁的种类 共享锁(Shared l…

    2018-03-23 0 75 0
  • SQL Server 如何使用脚本执行授权操作(权限管理)

    SQL Server数据库有完善的权限管理机制,对于存储过程,其权限分为查看定义,执行和修改,查看SP定义的权限是:VIEW DEFINITION ,执行存储过程的权限是:EXECUTE,修改SP的权限是:ALTER,但是该权限也能修改表结构,视图的定义等数据库对象。数据的读取权限是SELECT,这个查看定义是不同的权限。对于一个数据表,如果仅授予VIEW …

    2018-02-26 0 1.06K 0
  • 关于Caché数据库的一点点看法

    Caché(Cache)是一种后关系型数据库,它提供三种方式访问数据:对象访问、SQL访问、直接对多维数据数组访问。而且三种访问方式能够并发访问同一数据,InterSystems Caché® 是一种高级数据库管理系统及快速应用软件开发环境。有了 Caché,便可以实现复杂大数据处理及分析的突破,并且开发网络及移动式应用。Caché提供独一无二的闪电般快捷性…

    2018-01-24 0 117 0