- 博客(58)
- 收藏
- 关注
原创 SQLServer分组数据
在此语法中, GROUP BY 子句将行汇总为分组, HAVING 子句将一个或多个条件应用于这些每个分组。GROUP BY 子句将行排列成组,聚合函数返回每个组的统计量(总数量,最小值,最大值,平均值,总和等)。如果要引用 GROUP BY 子句中未列出的任何列或表达式,则必须使用该列作为聚合函数的输入。其他常用的聚合函数是: SUM() , AVG() , MIN() , MAX()。]子句一起使用,以根据指定的条件列表过滤分组。在此查询语法中, GROUP BY 子句为列中的每个值组合生成一个组。
2022-08-21 09:19:49 313 1
原创 连接表(二)
CROSS JOIN 从第一个表(T1)获取一行,然后为第二个表(T2)中的每一行创建一个新行。通常,如果第一个表有 n 行,第二个表有 m 行,则交叉连接将产生 n x m 行。CROSS JOIN 将第一个表(T1)中的每一行与第二个表(T2)中的每一行连接起来。由于使用自联接的查询引用同一个表,因此表别名用于为查询中的表分配不同的名称。在这个例子中,两次引用了 staffs 表:一个是员工的 e ,另一个是管理者的 m。请注意,如果在不使用表别名的情况下在查询中多次引用同一个表,则会出现错误。...
2022-08-08 08:23:43 215
原创 SQLServer连接表
RIGHTJOIN返回一个结果集,该结果集包含右表中的所有行,无论是否具有左表中的匹配行。如果左表(T1)中的行没有与来自T2表的任何匹配行,则查询将左表中的行的列值与来自右表的每个列值的NULL组合。简而言之,LEFTJOIN子句返回左表(T1)中的所有行以及右表(T2)中匹配的行或NULL值。OUTER关键字是可选的。如果右表中的行没有来自右表的任何匹配行,则结果集中右表的列将使用NULL值。对于T1表中的每一行,查询将其与T2表中的所有行进行比较。...
2022-07-31 08:32:38 318
原创 SQLServer过滤数据(二)
带有插入符号(^)后跟范围,例如[A-C]或字符列表,例如[^ABC]的方括号表示不在指定范围或字符列表中的单个字符。使用BETWEEN运算符的条件比使用比较运算符>=,=)且小于或等于(
2022-07-21 09:37:21 234
原创 SQLServer过滤数据
在WHERE子句中,指定搜索条件以过滤FROM子句返回的行。WHERE子句仅返回导致搜索条件计算为TRUE的行。搜索条件是逻辑表达式或多个逻辑表达式的组合。在语句中使用多个逻辑运算符时,SQLServer将在AND运算符之后计算OR运算符。但是,可以使用括号更改评估顺序。以下示例返回满足两个条件的产品category_id为1,model_year为2018。SELECTDISTINCT子句检索指定列列表中的唯一不同值,换句话说,它从结果集中删除列中的重复值。...
2022-07-21 09:33:59 550
原创 SQLServer限制返回行数
production.products表有321行,因此,321的百分之一是分数值(3.21),SQLServer将其进到下一个整数,在这种情况下是4行记录。它们用于限制查询返回的行数。由于存储在表中的行的顺序是不可预测的,因此SELECTTOP语句始终与ORDERBY子句一起使用。③OFFSET子句是必需的,而FETCH子句是可选的。在此语法中,SELECT语句可以包含其他子句,如WHERE,JOIN,HAVING和GROUPBY。...
2022-07-21 09:29:41 757
原创 SQL数据排序
使用 SELECT 语句从表中查询数据时,不保证结果集中的行顺序。 这意味着SQL Server可以返回具有未指定行顺序的结果集。保证结果集中的行已排序的方法是使用 ORER BY 子句。以下是 ORDER BY 子句的语法:SELECTselect_list FROMtable_name ORDER BY [column_name | expression] [ASC | DESC ] 在上面语法中,column_name | expression - 指定要对查询结果集进行排序的列名或表达式。 如果指定
2022-06-19 09:25:11 13459
原创 SQL Server
SQL简介 SQL语言是集DDL、DML和DCL于一体的数据库语言。SQL语言之DDL:定义数据库SQL语言之DML:操纵数据库SQL语言之DCL:数据权限控制SQL语言主要由以下9个单词引导的操作语句来构成,但每一条语句都能表达复杂的操作请求:(1)DDL语句引导词:Create、Alter、Drop模式的定义与删除。包括定义Database、Table、View、Index和完整性约束条件等。(2)DML语句引导词:Insert、Delete、Update、Select各种方式的更新与检索操作。各种复杂
2022-06-19 09:22:13 120
原创 正则表达式
一、校验数字的表达式 数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(\.[0-9]{2})?
2022-05-29 08:27:12 121
原创 using关键字
在C# 中 using的用途主要有三个 (1)第一个是 引用命名空间// 这个可以说是最常用的1 using namespace;(2)第二个是 为命名空间或类型创建别名。这称为“using 别名指令”。1 using Project = PC.MyCompany.Project; 23 Project.MyClass mc = new Project.MyClass(); 第三个是当使用 IDisposable 对象时,应在 using 语句中声明和实例化此对象。using 语
2022-05-18 14:42:34 114
原创 2022.5.7
三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。含义 三层架构主要
2022-05-07 20:53:42 95
原创 2022.4.28
架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。架构模式类似于软件设计模式,但范围更广。一、分层模式该模式可用于构建可分解为子任务组的程序,其中每个都处于特定的抽象级别。每一次都向更高层提供服务。一般信息系统中最常见的4层划分如下:1、Presentation layer 表示层(也就是UI层)2、Application layer 应用层(也就是服务层)3、Business logic layer 业务逻辑层(也就是领域层)4、Data access .
2022-04-27 19:57:59 65
原创 2022.04.18
分层模式是最通用的架构,也被叫做N层架构模式(n-tier architecture pattern)。一、模式分析分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次:表现层,业务层,持久层,和数据库层。有时候,业务层和持久层会合并成单独的一个业务层,尤其是持久层的逻辑绑定在业务层的组件当中,形成。因此,有一些小的应用可能只有3层,一些有着更复杂的业务的大应用可能有5层或者更多的.
2022-04-27 19:56:02 78
原创 2022.04.08
目前用户对PC端应用的两种开发模式(C/S和B/S)理解是很片面的。CS即Client/Server(客户机/服务器)结构,C/S结构在技能上非常成熟,它的重要特征就是交互性强、拥有安全的存取形式、网络通信数量低、响应速度快、利于处置大量数据。可是这个结构的程序就是针对性开发,变更不够灵活,维护与管理的难度较大。常常只局限在小型局域网,不利于扩展。而且,因为这个结构的每台客户机全部须要安装相对应的客户端程序,分布功能弱并且兼容性差,不可以完成迅速部署安装与配置,因为这样缺少通用性,拥有比较大的局限性。请
2022-04-07 08:58:38 151
原创 2022.3.28
Blend for Visual Studio 概述Blend for Visual Studio 可用于设计基于XAML 的Windows 和Web 应用程序。 它提供 了与Visual studio 相同的基本XAML 设计体验,并添加了可视化设计器,以用于高级任务,例如动画和行为。Blend for Visual Studio 是Visual Studio 的一个组件。WPF中常用控件都有一个默认的自定义样式,在Visual Studio中不能直接查看,但是在 Blend ...
2022-03-28 08:58:11 954
原创 2022.3.18
1、动态变换。 变换提供了自定义元素的最强大方式之一。每个元素都能以两种不同的方式使用变换,RenderTransform属性和LayoutTransform属性。RenderTransform属性效率更高。因为是在布局之后应用变换,并且用于变换最终的渲染输出。LayoutTransform在布局前应用,从而其他控件需要重新排列以适应变换。 (1)、使用 变形(RenderTransform)类:RenderTransformOrigin:渲染动画的起点(控制动画起点)取值为一个坐标的形式 取值
2022-03-17 14:58:05 122
原创 2022.3.7
1、故事板WPF动画通过一组动画类表示,使用少数几个属性设置相关信息,如开始值、结束值以及持续时间。这显然使他们非常适合于XAMl,不是很清晰的是,如何为特定的事件和属性关联动画,以及如何在正确的时间触发动画。故事板:故事板是BeginAnimation()方法的XAML等价物,通过故事板将动画指定到合适的元素和属性。 事件触发器:事件触发器响应属性变化或事件(如按钮的Click事件),并控制故事板。(1)、故事板: 故事板是增强的时间线,可用来分组多个动画,而且具有控制动画播放的能力-
2022-03-07 19:41:41 62
原创 2022.2.28
WPF动画1、基本动画WPF提供了一个更高级的模型,通过该模型可以只关注动画的定义,而不考虑它们的渲染方式,这个模型基于依赖项属性基础架构,本质上,WPF动画只不过是在一段时间间隔内修改依赖项属性值的一种方式。不过还有另外一个限制,为了实现属性的动态化,需要有支持相应数据类型的动画类,例如Button.Width属性使用双精度数据类型,为实现属性的动态化,需要使用Doubl...
2022-02-27 18:59:04 53
原创 2021.11.18
路径绘图Path类可以绘制曲线和复杂形状Data属性使用了mini-language,即路径标记语法路径(Path)可以说是WPF绘图中最强大的工具,一来是因为它完全可以替代其他几种图形,二来它可以将直线、圆弧、贝斯二曲线等基本元素结合进来,形成更复杂的图形。路径最重要的一个属性是Data,Data的数据类型是Geometry(几何图形),我们正是使用这个属性将一些基本的线段拼接起来、形成复杂的图形。 为Data属性赋值的语法有两种:一种是标签式的标准语法,另一种是专门用户绘制几何图形的
2021-11-18 21:27:59 211
原创 2021.11.09
状绘图形状(Shape)是一个2D绘图类位于System.Windows.Shape空间内包括最常用的绘图对象Line 直线Rectangle 矩形Ellipse 椭形Polygon 多边形Path 路径图形对象共有属性Stroke : 说明如何绘制图形的轮廓,即所使用的画刷StrokeThickness : 说明图形轮廓的粗细度Fill : 说明如何绘制图形的内部指定图形的坐标位置和顶点的数据属性,以与设备无关的像素来度量直线直线是最.
2021-11-09 21:36:05 123
原创 2021.10.11
一、资源 1. 什么是资源: 资源是可以在应用程序的不同位置重用的对象。XAML资源的示例包括画笔和样式。每个框架级别的元素(FrameworkElement或FrameworkContentElement)都有一个resource属性,该属性包含资源定义的资源(作为ResourceDictionary)。可以在任何元素上定义资源,但是资源通常是在根元素上定义的。当在页面根元素上定义一个资源时,页面逻辑树中的所有元素都可以访问它,并且您可以重用相同的资源来设置接受该资源表示的类型的任何属性的值。
2021-10-11 18:43:24 43
原创 2021.09.29
一:WPF的5种绑定模式(mode) WPF的绑定模式(mode)是枚举的 枚举值共有5个 1:OneWay(源变就更新目标属性) 2:TwoWay(源变就更新目标并且目标变就更新源) 3:OneTime(只根据源来设置目标,以后都不会变) 4:OneWayToSource(与OneWay相反) 5:Default(可以单向或双向,是靠被值定的源或目标是否有get或set来指定的) 所以绑定的话是需要选上面5个中的一个模式的,根据你的需要来选择,不选的话就会自 动选择第五个的
2021-09-29 18:35:45 40
原创 2021.09.19
一、标记扩展(Markup Extensions) 1. 实际项目中为XAML控件属性赋值经常遇到: 设计时属性之处于未知状态 运行时才能获取到 轻松实现XAML页面属性赋值,资源引用,类型转换等操作 二、特定于 WPF 的标记扩展 WPF 编程中最常用的标记扩展是支持资源引用的标记扩展(StaticResource 和DynamicResource),和支持数据绑定的标记扩展 (Binding)。 StaticResource 通过替换已定义资源的值来为属性提供值。 Stat
2021-09-20 21:59:23 37
原创 2021.09.07
一、属性设置几种方式 属性: 属性是对XAML元素特征进行描述的方法;属性不允许在XAML中重复设置多次;允许在托管代码中改变元素的属性值 设置几种方式: 使用特性语法(属性语法) 使用属性元素语法 使用内容元素语法 使用集合语法 1、使用特性语法(属性语法) 对象的属性通常可表示为对象元素的特性。 特性语法对设置的对象属性命名,后跟赋值运算符 (=)。 特性的值始终指定为包含在引号中的字符串。 特性语法是最简化的属性设置语法,并且对曾使用过标记语言的开发人员而言是最
2021-09-07 21:45:26 42
原创 2021.08.28
默认可以看到的控件1、Border 放到其他控件内部,给其他控件画边框,其他容器必须支持双标签。 2、Button 按钮,按钮用图片应该设置内容为Image,而不能设置BackGroud为Image,如果只设置背景,按钮鼠标经过样式还在 3、Calendar 日历。 4、Canvas 画布控件,用来画图的。也可以用来做容器用。子控件根据left/right和top/bottom来获取相对与canvas边界的定位。5、Checkbox 复选框:复选框用于勾选或者勾掉某一个选项,在后台代码中
2021-08-27 21:03:02 105
原创 2021.08.18
XAML布局元素Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。 DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。 StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。(菜单栏) WrapPanel:自动折行面板(环绕面板)。内部元素在排满一行后能够自动折行,类似于Html中的流式布局。 Uni
2021-08-27 21:01:11 84
原创 2020.08.09
控件分类 :布局控件:是可以容纳多个控件或者嵌套其他布局的控件,用于在UI上组织和排列控件。Grid、StackPanel、DockPanel等控件都属此类,它们拥有共同的父类为Panel。 内容控件:只能容纳一个控件或者布局控件作为他的内容。Window、Button等控件属于此类,因为只能容纳一个控件作为其内容,所以经常借助布局控件来规划其内容。它们的共同父类是ContentControl。 带标题内容控件:相当于一个内容控件,但是可以加一个标题(Header),标题部分亦可容纳一个控件或者
2021-08-09 14:37:27 87
原创 2021.07.28
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。WPF的特点:程序人员与美工人员明确分工Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架。运行环境 WPF可以运行在三种环境下面,如下: 1.WPF桌面程序,此类型没有任何限制,可以是Windows可执行程序也可以是DLL动态链接库。只需要.Net Framewo
2021-07-28 19:01:48 58
原创 2021.07.17
Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为List、Set、Queue和Map四种体系,其中List代表有序、重复的集合;Set代表无序、不可重复的集合;而Map则代表具有映射关系的集合,Java5又增加了Queue体系集合,代表一种队列集合实现。Java集合概述为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组),Java提供了集合类
2021-07-17 15:43:40 46
原创 2021.07.16
Date 和 Calendar 类 一、Date 类 Java 提供了 Date 类来处理日期、时间(此处的 Date 是指 java.util 包下的 Date 类,而不 是 java.sql 包下的 Date 类),Date 对象既包含日期,也包含时间。Date 类从 JDK1.0 起就开始 存在了,因为它历史悠久,所以它的大部分构造器、方法都已经过时,不再推荐使用了。 构造器Java.util.Date 的构造器还剩下两个构造器,其他都已经过时(@Deprecated 注解,表
2021-07-16 11:17:02 40
原创 2021.06.28
1.String、StringBuffer和StringBuilderString 类对象不可变,一旦修改 String的值就是隐形的重建了一个新的对象,释放了原 String对象 StringBuffer和StringBuilder类是可以通过append()、insert()、reverse()....等方法来修改值。创建的对象是可变 StringBuffer:线程安全的; StringBuilder:线程非安全的 字符串连接 String 的 + 比 StringBuffer(
2021-06-28 08:02:49 41
原创 2021-06-17
1.System类 System类代表当前Java程序的运行平台,程序不能创建System类的对象, System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。 常用方法 2.Runtime类 Runtime类代表Java程序的运行时环境,可以访问JVM的相关信息,每个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连。应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获...
2021-06-17 07:54:35 87
原创 2021-06-08
修饰符总结 四个访问控制符: 注意:在不写访问控制符的情况下,就是friendly(默认)修饰符类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。 friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。 abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。 final,将一个类声明为最终(即非继承类),表示他不能被其他类继承。 成员变量修饰符: ...
2021-06-08 07:54:07 138
原创 2021-05-30
Java静态内部类 静态内部类有如下特点:1. 在创建静态内部类的实例时,不需要创建外部类的实例。2. 静态内部类中可以定义静态成员和实例成员。外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。3. 静态内部类可以直接访问外部类的静态成员,如果要访问外部类的实例成员,则需要通过外部类的实例去访问。4. 外部类可以通过静态内部类的类名直接访问静态内部类的静态成员,如果要访问静态内部类的实例成员,则需要通过静态内部类
2021-05-30 08:53:01 31
原创 2021-05-18
1.Java对象类型转换对象类型转换,是指存在继承关系的对象,不是任意类型的对象,分别是向(upcasting)和向下转型(downcasting)。向上转型:父类引用指向子类对象为向上转型。语法格式如下: fatherClass obj = new sonClass();fatherClass 是父类名称或接口名称,obj 是创建的对象,sonClass 是子类名称。向上转型就是把子类对象直接赋给父类引用,不用强制转换。使用向上转型可以调用父类类型中的所有成员,不能调用子类类型中.
2021-05-18 10:12:57 81
原创 Java面向对象
1.java接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以 interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。在 Java
2021-05-08 09:45:44 51
原创 2021-04-29
1.SELECT 查询语法:SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N,M] 1.查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询件。2.SELECT 命令可以读取一条或者多条记录。3.可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据4.可以使用 WHERE 语句来包含任何条件。5.可以使用 LIMIT.
2021-04-29 07:51:45 59
原创 2021-01-20
Java语言的主要特点跨平台性:所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下 正常运行。面向对象:面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过 使用方法来操作这个对象。安全性:安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安 全性。多线程:多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或 两个以上的线程,用于支持事务并发和多任务处理。简单易用:Jav
2021-01-20 22:07:12 62
原创 2021-01-20
Axure 原型的初步了解原型是什么?模拟真实产品功能与设计,用于初期阶段测试产品的可行性与效果,节省开发成本与周期.什么是产品原型?说的简单一点,产品原型是设计方案的表达,是产品经理、交互设计师的重要产出物之一,也是项目团队的其它成员(尤其是设计师、开发人员)的重要参考和评估的依据.动态面板:是一个容器,可拖动,有动画.变量变量:变量能够作为某特定种类的值中任何一个保留器.(暂存,中转)局部变量:变量名必须是字母,数字,不允许包含空格.局部变量只适用当前元件,当前这一.
2021-01-20 22:04:27 81
原创 2020-08-19
表格初始化varlayer, layuiTable;//保存layui模块以便全局使用$(document).ready(function() {加载和初始化layui模块layui.use(['layer', 'table'],function() { //layui.use()加载所需模块layer = layui.layer;layuiTable = layui.table;//表格渲染layuiTable.render({})tabUserType = la...
2020-08-19 10:34:01 215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人