SQL Server

基于APICloud的 销售订单录入APP

和自甴很熟 提交于 2020-08-07 10:17:12
服务说明: 初学者学习使用做的一个例子,提供学习交流。简单使用,适合初学者 前台采用: Vue.js 引用模式开发 后台采用: ASP.NET C# 一般应用处理程序作为接口 数 据 库: SQL Server 2012 开发工具: Visual stadio 2017 项目简介: 主要是把后台部署到IIS后,通过APP动态的配置IP地址和端口就可以简单的实现订单信息的录入。 来源: oschina 链接: https://my.oschina.net/u/4348132/blog/4308132

万事开头难!软件测试基础知识大全(新手入门必备)

倖福魔咒の 提交于 2020-08-07 08:25:43
1. 软件生命周期 (SDLC) 的六个阶段 1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。 2、需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。 3、软件设计 此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。 4、程序编码 此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。 5、软件测试 在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。 6、运行维护 软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因

SQL Server 索引的含义和特点

做~自己de王妃 提交于 2020-08-07 04:30:28
索引用于快速找出在某个列中某一特定值的行。不使索引,数据库必须从第一条记录开始读完整个表,直到找到相关行。如果表中查询的列有一个索引,数据库能快速到达一个位置去搜寻数据,而不必查看所有数据。 索引的含义和特点: 索引是一个单独的、存储在磁盘上的数据结构,他们包含着对数据表里所有记录的应用指针。使用索引用于快速找出在某个或多个列中有一某特定值的行,对相关列使用索引是降低查询操作时间的最佳途径,索引包含有表或视图中的一列或多列生成的键。 数据库中现在有2万条记录,现在要执行这样一个查询:SELECT* FROM table where num=10000。如果没有索引,必须遍历整个表,直到num等于10000的这一行被找到为止;如果在num列上创建索引,SQLServer不需要任何扫描,直接在索引里面找10000,就可以得知这一行的位置。可见,索引的建立可以加快数据库的查询速度。 索引的优点主要有以下几条: 1.通过创建唯一索引,可以保证数据库表中每一行数据的唯一性。 2.可以大大加快数据的查询速度。 3.实现数据的参照完整性,可以加速表与表之间的连接。 4.在使用分组和排序字句进行数据查询时,也可以显著减少查询中分组和排序的时间。 索引的缺点主要有以下几条: 1.创建和维护索引要消耗时间,并且随着数据量的增加所耗费的时间也会增加。 2.索引需要占磁盘空间,除了数据表占数据空间外

Hive中使用 with as 优化SQL

时光怂恿深爱的人放手 提交于 2020-08-07 04:23:14
背景: 当我们书写一些结构相对复杂的SQL语句时,可能某个子查询在多个层级多个地方存在重复使用的情况,这个时候我们可以使用 with as 语句将其独立出来,极大提高SQL可读性,简化SQL~ 注:目前 oracle、sql server、hive等均支持 with as 用法,但 mysql并不支持! 2019-05-31更新:MySQL8.0大量更新优化,支持Common table expressions,即支持 with 语法! 一、介绍 with as 也叫做子查询部分,首先定义一个sql片段,该sql片段会被整个sql语句所用到,为了让sql语句的可读性更高些,作为提供数据的部分,也常常用在union等集合操作中。 with as就类似于一个视图或临时表,可以用来存储一部分的sql语句作为别名,不同的是with as 属于一次性的,而且必须要和其他sql一起使用才可以! 其最大的好处就是适当的提高代码可读性,而且如果with子句在后面要多次使用到,这可以大大的简化SQL;更重要的是:一次分析,多次使用,这也是为什么会提供性能的地方,达到了“少读”的目标。 二、使用 WITH t1 AS ( SELECT * FROM carinfo ) , t2 AS ( SELECT * FROM car_blacklist ) SELECT * FROM t1 , t2 注意

SQL中Merge的用法

夙愿已清 提交于 2020-08-07 04:19:20
简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进行操作的。 可以想象出,需要使用Merge的场景比如: 数据同步 数据转换 基于源表对目标表做Insert,Update,Delete操作 使用Merge关键字的好处 首先是更加短小精悍的语句,在SQL Server 2008之前没有Merge的时代,基于源表对目标表进行操作需要分别写好几条Insert,Update,Delete。而使用Merge,仅仅需要使用一条语句就好。下面我们来看一个例子。 首先建立源表和目标表,并插入相关的数据,如图1所示。 图1.创建测试表并插入测试数据 下面我们来写一个简单的Merge语句,如图2所示。 图2.一个简单的Merge语句 所造成的结果如图3所示。 图3.Merge语句对于目标表的更新 最终目标表的结果如图4所示。 图4.最后目标表的结果 Merge语句还有一个强大的功能是通过OUTPUT子句,可以将刚刚做过变动的数据进行输出

python3.7 连接sql server出现pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity ...

夙愿已清 提交于 2020-08-06 21:10:05
  今天在使用python3.7中的pymssql 连接sqlserver的时候遇到的问题:   pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (SZS\\SQLEXPRESS)\n')    现在已经解决,特地来进行记录。   1.在使用的python连接sql server的时候,先进行以下配置:    sql server配置管理器--->SQL Server 网络配置---->选择当前使用的实例------>开启TCP/IP---->找到当前的动态端口号(当前是51091),如下图:   2.代码如下: import pymssql conn = pymssql.connect(host= ' localhost ' ,server= ' SZS\SQLEXPRESS ' , port= ' 51091 ' , user= ' sa ' , password= ' 123 ' , database= ' mysql ' ) cur = conn.cursor() sqlstr = " select * from book " cur

万事开头难!软件测试基础知识大全(新手入门必备)

a 夏天 提交于 2020-08-06 11:42:04
1. 软件生命周期 (SDLC) 的六个阶段 1、问题的定义及规划 此阶段是 软件开发 方与 需求 方共同讨论,主要确定软件的开发目标及其可行性。 2、 需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。 3、软件设计 此阶段主要根据需求分析的结果,对整个 软件系统 进行设计,如系统 框架 设计, 数据库设计 等等。软件设计一般分为总体设计和详细设计。好的软件设计将为 软件程序 编写打下良好的基础。 4、 程序 编码 此阶段是将软件设计的结果转换成 计算机 可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。 5、 软件测试 在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分 单元测试 、 组装测试 以及 系统测试 三个阶段进行。测试的方法主要有 白盒测试 和 黑盒测试 两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。 6、运行维护 软件维护是软件生命周期中持续时间最长的阶段

SQL 如何拆分字符串中的数值后排序

大憨熊 提交于 2020-08-06 10:56:07
通常情形下,一列数据都是整体参与排序,但如果当字段是由字母跟序号组合在一起的复合列,比如现有表 TData 中列名为 NameSerial 的一组数据: Mike105 Rose11 Rose1 Rose5 Mike6 现在需要先按名字排序,再按序号排序。比如 Mike6 要排在 Mike105 前面,期望的结果如下: Mike6 Mike105 Rose1 Rose5 Rose11 由于 SQL 不支持对字段的单词拆分,所以只能写存储过程拆分数据,然后使用 SQL 查询来排序。以 SQL Server2012 为例,自定义数据拆分标量值函数 dbo.words 如下: CREATE FUNCTION dbo . words ( @word VARCHAR ( 100 ) , @part INT ) RETURNS VARCHAR ( 100 ) AS BEGIN DECLARE @sub VARCHAR ( 100 ) DECLARE @tmp VARCHAR ( 10 ) DECLARE @numIndex INT DECLARE @len INT DECLARE @i INT SET @i = 1 SET @len = Len ( @word ) WHILE @i <= @len BEGIN SET @tmp = Substring ( @word , @i , 1 ) IF

EntityFrameworkCore 开发实践问题及规范

白昼怎懂夜的黑 提交于 2020-08-06 05:23:31
严重问题 客户端求值 如where条件包含的GetValueOrDefault()不能被翻译成sql语句 不规范代码段例子 public async Task<List<Person>> GetPersonsAsync() { var results = await _context.Person .Where(p => p.State.GetValueOrDefault() == 1) .ToListAsync() return results; } 客户端与服务器评估 作为一般规则,Entity Framework Core 会尝试尽可能全面地评估服务器上的查询。 EF Core 将查询的一部分转换为可在客户端评估的参数。 系统将查询的其余部分(及生成的参数)提供给数据库提供程序,以确定要在服务器上评估的等效数据库查询。 EF Core 支持在顶级投影中进行部分客户端评估(基本上为最后一次调用 Select())。 如果查询中的顶级投影无法转换为服务器,EF Core 将从服务器中提取任何所需的数据,并在客户端上评估查询的其余部分。 如果 EF Core 在顶级投影之外的任何位置检测到不能转换为服务器的表达式,则会引发运行时异常。 请参阅查询工作原理,了解 EF Core 如何确定哪些表达式无法转换为服务器。 在 3.0 版之前,Entity Framework Core

整洁架构

北慕城南 提交于 2020-08-06 03:30:25
本文是关于Bob大叔关于整洁架构的一篇学习笔记。 前言 整洁架构(Clean Architecture)是由Bob大叔在2012年提出的一个架构模型,顾名思义,是为了使架构更简洁。 在开始深入的介绍这个架构之前,Bob大叔首先提到了 近些年来比较流行的一个系统架构,包括Hexagonal Architecture,Onion Architecture,以及他自己以前提出的Screaming architecuture等。并且着中说道通过这些架构产生的系统特点是: 独立的框架. 这样的架构并不依赖与应用软件的具体库包,这样可以将框架作为工具,而不必将你的系统都胡乱混合在一起。 可测试. 业务规则能够在没有UI和数据库 或Web服务器的情况下被测试。 UI的独立性. UI改变变得容易,不必改变系统的其余部分,一个Web UI能被一个控制台或专门的图形UI替代, 这些读不必更改业务核心规则。 数据库的独立性. 你能够在Oracle或SQL Server Mongo, BigTable, CouchDB,或之间切换, . 你的业务规则不会和数据库绑定 独立的外部代理,其实你的业务规则可以对其外面的技术世界毫无所知,比如是否使用了MVC或DCI都可以不关心。 好的,接下来一起了解一下clean architecture: 依赖规则(Dependency Rule)