SQL Server

LOCALDB安装和连接

懵懂的女人 提交于 2020-04-20 07:59:17
关于LOCALDB的详细 文档说明 ,包含安装,连接,共享连接等操作 https://technet.microsoft.com/zh-cn/hh510202 目的:   调试程序没有安装 sql server时,可以使用localdb.这是一个简易的sql server数据库,用于本地测试是很方便,省去安装SQL SERVER的工作 环境:   安装了VS2013 VS2015 MSSM2016,但没有安装sql server. W10系统 安装:localdb 安装VS2015之后,就有了localdb2016 VS2013大概是2014 ,   另外localdb2014有单独的安装包,而2016则没找到.VS2015的安装包里有LOCALDB2016的MSI文件,但是安装之后却无法使用. 使用命令查看版本,如下:    使用:   了解到localdb这个东西已经安装了,但一时不知道如何使用.网上找答案使用方式如下: 1.打开CMD,使用sqllocaldb.exe 这个命令 sqllocaldb.exe i // 查看已经有的localdb的实例 sqllocaldb.exe v // 电脑上安装的localdb的所有版本 sqllocaldb.exe s [实例名] // 启动这个实例 sqllocaldb.exe -? // 这个命令的帮助信息 2

ASP.NET Core MVC入门——3

♀尐吖头ヾ 提交于 2020-04-19 21:19:42
https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/first-mvc-app/adding-model?view=aspnetcore-3.1&tabs=visual-studio 这一章节中,我们开始认识一下MVC中的M,也就是Model。 Entity Framework Core是微软提供给开发者的一个ORM框架,类似java中的MyBatis和Hibernate。将Plain Old CLR Objects(POCO)类可以直接转换为数据库中的增删改查的操作代码,减少重复开发代码量。 POCO 这种类是只有属性没有方法的类,纯粹表示数据,可以用于和数据库之间的映射。 EF Core库只要求我们写POCO类,然后该库就可以根据这些类自动在数据库中建立对应的表,以及相关的增删改查。 新建model Movie.cs using System; using System.ComponentModel.DataAnnotations; namespace MvcMovie.Models { public class Movie { public int Id { get; set; } public string Title { get; set; } [DataType(DataType.Date)] public

再论c#获取存储过程返回值(包括SqlSugar)

那年仲夏 提交于 2020-04-19 07:08:20
其实这个问题好多年以前研究过: https://blog.csdn.net/xpnew/article/details/6909902 最近因为需要统计日结月结,给同事写了一套调用存储过程的代码。同时因为项目ORM层是通过SqlSugar实现的,就又研究了一下SqlSugar调用存储过程的内容。 折腾了一番之后,对于【c#获取存储过程返回值】这个技术点,又有了新一层认识。下面写一下要点总结: 一、核心内容是指定Command参数的Direction MyCommand.Parameters["@return"].Direction = ParameterDirection.ReturnValue; 这个和以前的的看法是一样的。只是这次经历的研究,发现有很多细节在里面,在后面逐一列出 二、调用存储过程的方法:GetScalar和ExecuteCommand 在SqlSugar当中,使用Direction 的办法,这两种调用方法都能正确地返回值。 但是这两个方法,实际上是不一样的: GetScalar返回的是结果集(表格)的第一行、第一列。 ExecuteCommand是执行了存储过程,成功更新/添加多少条。 具体来说: ■完全没有执行任何更新、插入,返回-1 ■只有UPDATE DELET INSERT 执行的结果会算在内,上图的2/3/3分别是随便添加了一个update更新了2行

如何使用TSQL获取数据库中所有表的列表?

我们两清 提交于 2020-04-19 06:31:45
问题: 在SQL Server上的特定数据库中获取所有表名的最佳方法是什么? 解决方案: 参考一: https://stackoom.com/question/jdH/如何使用TSQL获取数据库中所有表的列表 参考二: https://oldbug.net/q/jdH/How-do-I-get-list-of-all-tables-in-a-database-using-TSQL 来源: oschina 链接: https://my.oschina.net/stackoom/blog/3274545

【4.41】sql server如何把xml转换成表格数据?

假装没事ソ 提交于 2020-04-18 18:08:20
declare @temp xml; set @temp = ' <root><note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Dont forget the meeting!</body> </note> <note> <to>tom</to> <from>cat</from> <heading>test</heading> <body>test 123</body> </note> </root> ' ; select [ to ] = o.value( ' to[1] ' , ' nvarchar(500) ' ), [ from ] = o.value( ' from[1] ' , ' nvarchar(500) ' ), [ heading ] = o.value( ' heading[1] ' , ' nvarchar(500) ' ), [ body ] = o.value( ' body[1] ' , ' nvarchar(500) ' ) from ( select x = @temp ) a cross apply x.nodes( ' root/note ' ) x(o)    来源: oschina 链接: https://my.oschina.net/u

【转】聊一聊数据库中的锁

一笑奈何 提交于 2020-04-18 17:54:25
原文: https://www.cnblogs.com/CoderAyu/p/11375088.html 背景 数据库中有一张叫 后宫佳丽 的表,每天都有几百万新的小姐姐插到表中,光阴荏苒,夜以继日,日久生情,时间长了,表中就有了几十亿的 小姐姐 数据,看到几十亿的小姐姐,每到晚上,我可愁死了,这么多小姐姐,我翻张牌呢? 办法当然是精兵简政,删除那些 age>18 的,给年轻的小姐姐们留位置... 于是我在数据库中添加了一个定时执行的小程序,每到周日,就自动运行如下的脚本 Copy delete from `后宫佳丽` where age> 18 一开始还自我感觉良好,后面我就发现不对了,每到周日,这个脚本一执行就是一整天,运行的时间有点长是小事,重点是这大好周日,我再想读这张表的数据,怎么也读不出来了,怎是一句空虚了得,我好难啊! 为什么 编不下去了,真实背景是公司中遇到的一张有海量数据表,每次一旦执行历史数据的清理,我们的程序就因为读不到这张表的数据,疯狂地报错,后面一查了解到,原来是因为定时删除的语句设计不合理,导致数据库中数据由行锁( Row lock )升级为表锁( Table lock )了😂. 解决这个问题的过程中把数据库锁相关的学习了一下,这里把学习成果,分享给大家,希望对大家有所帮助. 我将讨论SQL Server锁机制以及如何使用SQL

数据库:关系型数据库和非关系型数据库

天涯浪子 提交于 2020-04-18 15:20:00
数据库是数据的结构化集合,可分为关系型数据库和非关系型数据库 关系型数据库更适合处理结构化数据;表与表之间有很复杂的关联关系。 大都遵循 SQL (结构化查询语言,Structured Query Language)标准。 常见的关系型数据库管理系统(DBMS) 有:Oracle、MySQL、Microsoft SQL Server... NoSQL 泛指非关系型数据库;适合可扩展性、业务多变的应用场景,如文章、评论、全文搜索... 是对 SQL 的补充。 在云计算时代,可以用低廉的成本,比如快速读写数据库技术,更方便进行扩展。 来源: oschina 链接: https://my.oschina.net/u/4054189/blog/3274187

C#黔驴技巧之实现统计结果排名

僤鯓⒐⒋嵵緔 提交于 2020-04-18 11:37:39
前言 本节是实现统计排名的一点技巧,可能有一部分童鞋在实现排名统计绕了一大圈,最后还不如两行代码就搞定,代码清晰而可读性强,接下来我们来一起来看看。 统计排名 我们知道在SQL Server中可以利用Row_Number、Rank等函数进行排名,在MySQL中可以利用变量方式来实现排名,对于计算操作我倾向于放在内存中来操作,而数据库只是做简单的操作,尽管各个数据库可能提供了对应函数来进行处理,但是一旦数据量大时,可能搁置到内存中计算不失为一种好的方式。接下来我们来看看在C#中如何利用LINQ来进行排名,比如我们需要统计截止到当前时间,患者咨询的医生的人次排名(同一患者在同一天咨询同一医生多次只算一次),假设我们从数据库查询出医生姓名和患者咨询医生的次数,如下: public class Consult { public string Name { get ; set ; } public int Times { get ; set ; } public int Rank { get ; set ; } } var consults = new List<Consult> () { new Consult() { Name = " 张三 " , Times = 1 }, new Consult() { Name = " 李四 " , Times = 1 }, new Consult(

php.ini配置文件详解(基于5.2.17版本)

爷,独闯天下 提交于 2020-04-18 09:03:47
[PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;; ; 关于php.ini文件 ; ;;;;;;;;;;;;;;;;;;; ; This file controls many aspects of PHP's behavior. In order for PHP to ; read it, it must be named 'php.ini'. PHP looks for it in the current ; working directory, in the path designated by the environment variable ; PHPRC, and in the path that was defined in compile time (in that order). ; Under Windows, the compile-time path is the Windows directory. The ; path in which the php.ini file is looked for can be overridden using ; the -c argument in command line mode. ; 这个文件控制了

十余年软件开发经历,经验总结和程序一览(涉及Socket、WPF、vc++、CAD、图像、GIS)

偶尔善良 提交于 2020-04-18 07:49:36
前言 本文主要介绍我开发的几款软件产品,大概介绍一下功能。可以让读者了解本人的开发能力,所擅长的方面。有相关开发需求可以联系作者。 本人开发软件多年,从事的行业也多种多样;自然接触了不同的业务,开发了各类软件产品。工作的主线一直是windows下C/S模式软件开发; 最近也开始学习asp.net core。   软件开发和读书一样,先由厚到薄,再有薄到厚。纯粹的软件理论总是很空洞,让人无法适从。如果没有一定的理论做指导,就像在茫茫大海中航行,很容易迷失方向。理论和实践要不断的互动,相互验证,不断的领悟。通过多年的软件开发,不断的学习总结,本人在理论和实践上都有很大的突破,开发各类软件更加得心应手。   软件开发需要多种技能,每个人都不可能成为全才,好像也没必要。比较现实的还是“一专多能”。要有自己的优势,同时知识面也不要太窄。国内软件开发大部分是“游击战”,主力软件开发人员很少,开发过程没有固定的章法。软件的成败很大程度上依赖软件开发人员个人能力,个人英雄主义的色彩比较浓。这种开发模式也是有好处的,在某种程度上能减少开发成本。小的软件产品多人开发,并不能提高效率;如果开发人员能力差别大,沟通能力不强,更易造成开发延期。 程序功能点及实现方案 一个好的软件产品体现在各个方面,不能有任何”短板“。一款产品可以分解为多个功能的组合。下面列出软件开发相关的功能点,以及本人应对方案。 1