sqlserver

[开源] .Net ORM FreeSql 1.10.0 稳步向前

泄露秘密 提交于 2021-02-15 03:54:30
写在 开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白)。今天带点干货和湿货给大家,先说下湿货。 认识我的人,知道 CSRedisCore 是我写的另外一个开源组件,这个项目是 2016 年从 ctstone/csredis 项目 clone 到自己工作的项目中,修改源码经过一年多生产考验,于 2017 年发布开源 https://github.com/2881099/csredis ctstone/csredis 项目于 2014 年停止了更新,到我手里完善的功能如下: 连接池 哨兵高可用 集群 redis 2.8 以上的版本命令补充,包括 Geo、Stream 通讯协议 bug 修复 暂时想到的只有这些,之后可能再补充。FreeSql 文章标题为什么要来说 csredis? 这两年的时间里 95% 精力都用在了 FreeSql 上面, 5400+ 单元测试、支持十几种数据库适配,渣男辜负了 csredis 这个项目。最近一个多月开源圈子的奇葩事接二连三,居然有人跑去 ctstone/csredis 原作者的 issues 告我的状,这个告状的人还是 NOPI 原作者,因为当初他自己不维护 NPOI .NET Core 版本了,社区有好人把 .NET Core 版本测试做好了开源(dotnetcore/NPOI)

[开源] .Net ORM FreeSql 1.10.0 稳步向前

爷,独闯天下 提交于 2021-02-14 18:59:35
写在 开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白)。今天带点干货和湿货给大家,先说下湿货。 认识我的人,知道 CSRedisCore 是我写的另外一个开源组件,这个项目是 2016 年从 ctstone/csredis 项目 clone 到自己工作的项目中,修改源码经过一年多生产考验,于 2017 年发布开源 https://github.com/2881099/csredis ctstone/csredis 项目于 2014 年停止了更新,到我手里完善的功能如下: 连接池 哨兵高可用 集群 redis 2.8 以上的版本命令补充,包括 Geo、Stream 通讯协议 bug 修复 暂时想到的只有这些,之后可能再补充。FreeSql 文章标题为什么要来说 csredis? 这两年的时间里 95% 精力都用在了 FreeSql 上面, 5400+ 单元测试、支持十几种数据库适配,渣男辜负了 csredis 这个项目。最近一个多月开源圈子的奇葩事接二连三,居然有人跑去 ctstone/csredis 原作者的 issues 告我的状,这个告状的人还是 NOPI 原作者,因为当初他自己不维护 NPOI .NET Core 版本了,社区有好人把 .NET Core 版本测试做好了开源(dotnetcore/NPOI)

PageHelper分页(十)

瘦欲@ 提交于 2021-02-14 12:52:12
分页有两种: (1) 物理分页:物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。建议使用。 (2) 逻辑分页:辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。 PageHelper是一款开源免费的Mybatis第三方物理分页插件。使用PageHelper可以极大地简化我们的开发。 目前PageHelper支持的数据库有:Oracle、Mysql、DB2、SqlServer(2005,2008,2012)、SQLite、MariaDB、PostgreSQL、Hsqldb、H2、Informix、Derby、Phoenix。 一、PageHelper的使用 1. 引入分页插件 引入分页插件有下面2种方式,推荐使用 Maven 方式。 (1) 引入jar包 http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/ 由于使用了sql 解析工具,你还需要下载 jsqlparser.jar: http://repo1

ASP.NET Core Razor Pages

為{幸葍}努か 提交于 2021-02-14 07:45:41
Razor 页面是Asp.Net Core2.0新增的一个功能。Razor 页面是 ASP.NET Core MVC 的一个新特性,它可以使基于页面的编码方式更简单高效。 环境:vs2017 .net core2.2 Razor 页面项目搭建 目录说明 wwwroot:放置网站的静态文件的目录。例如/wwwroot/a.js,浏览器访问地址/a.js 依赖项:引用 Pages:存放razor页面。例如/Pages/index.cshtml,浏览器访问地址/index _Layout.cshtml 是整个网站的母板文件, _ViewStart.cshtml 负责设置所有Razor页面都会用到的Layout属性, _ViewImports.cshtml 负责设置所有页面都会用到的指令,比如引入什么类库等 _ValidationScriptsPartial.cshtml 负责引用验证脚本,比如jquery的validation组件 appsettings.json:应用配置文件。可存放数据库链接字符串等信息 bower.json:静态资源包管理的配置文件 Program.cs:包含程序的入口点 Startup.cs:包含配置应用行为的代码,初始化配置 Razor页面介绍 .net core2中的新功能,是结合了web form和Mvc两个asp.net经典框架,另外还加入了mvvm理论

mssql sqlserver null数据类型专题

不打扰是莪最后的温柔 提交于 2021-02-13 11:25:03
摘要: 下文将详细讲述sql server NULL(空值)的相关知识,如下所示: 实验环境: sql server 2008 R2 NULL(空值)简介: mssql sqlserver null数据值简介-1 mssql sqlserver null值详细说明-2 mssql sqlserver null 值简介-3 mssql sqlserver关于表设计中空值(null)设计的相关建议 NULL操作分享: mssql sqlserver sql脚本检索null的方法分享 mssql sql server null值查询采用等于号的方法分享 mssql sqlserver 修改列属性将其设置为非null mssql sqlserver in 关键字在值为null的应用举例 mssql sqlserver sql脚本中sum、count函数--包含空值统计 NULL 涉及函数: mssql sqlserver isnull coalesce函数用法区别说明 mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享 mssql sqlserver 比较运算符null注意事项 mssql sql server 其它系统函数 isnull() 空值替换函数应用简介 来源: oschina 链接: https://my.oschina.net/u

局域网内允许别人访问自己电脑的数据库

ⅰ亾dé卋堺 提交于 2021-02-13 05:26:56
1 ,在sqlserver中选择数据库属性,选择连接,勾选允许远程连接到此服务器。 2 ,打开 sqlserver 配置管理器 2.1 ,sqlserver 网络配置按照如上图所示设置 2.2 ,sqlserver 服务按照上图所示设置。 2.3 ,全部设置完后,重启sqlserver(SQLEXPRESS)。 3 ,关闭专用网络防火墙。 此方法经本人测试有效,如有错误,请留言本人修改。 来源: oschina 链接: https://my.oschina.net/u/3533691/blog/3031305

SQL Server创建索引

一世执手 提交于 2021-02-11 11:21:29
什么是索引 拿汉语字典的目录页(索引)打比方 : 正如汉语字典中的汉字按页存放一样, SQL Server 中的数据记录也是按页存放的,每页容量一般为 4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。 同理, SQL Server 允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。 • SQL Server 中的数据也是按页( 4KB )存放 • 索引:是 SQL Server 编排数据的内部方法。它为 SQL Server 提供一种方法来编排查询数据 。 • 索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。 • 索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。 索引类型 • 唯一索引 :唯一索引不允许两行具有相同的索引值 • 主键索引 :为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空 • 聚集索引 ( Clustered ) :表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 • 非聚集索引 ( Non-clustered ) :非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置

mssql sqlserver存储过程专题

梦想与她 提交于 2021-02-10 08:58:02
MSSQL存储过程简介及创建方式 mssql_DB_存储过程类型简介 MSSQL sql存储过程创建简介及应用举例 MSSQL SQl server 2008 CLR 存储过程创建举例 MSSQL 存储过程两种加密方式简介 MSSQL 嵌套存储过程简介 MSSQL sql存储过程和CLR存储过程区别 MSSQL存储过程参数应用方式 mssql 存储过程中 输入 输出参数应用实例 MSSQL 存储过程中 return 返回值 MSSQL 存储过程中 表值参数用法 SQL新玩法-创建数据类型 sql创建表值类型的方法 MSSQL存储过程分页专题 mssql 数据库下分页方法总结 MSSQL 存储过程分页优化-实验篇(一),分页效率提升十倍 MSSQL分页取数的方法 MSSQL数据分页 来源: oschina 链接: https://my.oschina.net/u/4320414/blog/3930543

「PHP」- 连接SQL Server数据库 @20210208

自作多情 提交于 2021-02-08 20:54:17
在PHP中,如果要连接SQL Server数据库,可以使用以下几种驱动: * **Mssql** * **PDO_SQLSRV (Windows only)** * **PDO_ODBC** * **SQLSRV** (Windows only) * Unified ODBC API 上述内容是复制于官网(03/11/2019)。 但是,实际情况会更复杂一些,尤其是PDO_SQLSRV与SQLSRV,它俩不光是Windows only的。 # SQLSRV - Microsoft SQL Server Driver for PHP SQLSRV: http://php.net/manual/en/book.sqlsrv.php PHP -> SQLSRV -> SQLSERVER 在Windows上运行PHP时 ,该扩展允许您访问Microsoft SQL Server和SQL Azure数据库。版本3.0的驱动程序支持SQL Server(从SQL Server 2005开始,包括SQL Server 2012,SQL Server 2012 LocalDB)。 有关LocalDB的更多信息,参考「 PHP Driver for SQL Server Support for LocalDB and » SQL Server 2012 Express LocalDB 」

sqlserver的over开窗函数(与排名函数或聚合函数一起使用)

自作多情 提交于 2021-02-06 10:58:32
首先初始化表和数据 1 create table t_student( 2 Id INT, 3 Name varchar( 100 ), 4 Score int , 5 ClassId INT 6 ); 7 8 insert into t_student values ( 1 , ' A ' , 75 , 1 ); 9 insert into t_student values ( 2 , ' B ' , 78 , 2 ); 10 insert into t_student values ( 3 , ' C ' , 74 , 1 ); 11 insert into t_student values ( 4 , ' D ' , 85 , 2 ); 12 insert into t_student values ( 5 , ' E ' , 80 , 1 ); 13 insert into t_student values ( 6 , ' F ' , 82 , 2 ); 14 insert into t_student values ( 7 , ' G ' , 98 , 1 ); 15 insert into t_student values ( 8 , ' H ' , 90 , 2 ); 16 insert into t_student values ( 9 , ' I ' , 90 ,