Sql
文章平均质量分 50
Marzlam
志远行近/一步一个小目标-每个阶段做最好的自己~ 五年计划启动中·
展开
-
对于页面有步骤下一步保存处理
有步骤的页面一并保存思路原创 2022-10-10 13:29:32 · 565 阅读 · 0 评论 -
使用sql语句命令进行建表、添加更新字段名、更新字段类型
SQL语句命令添加表添加新的字段更新字段 名称/类型说明注释添加表create table 表名(SysNo int identity(1,1) primary key not null,--字段名 类型 是否可空 默认值,Name nvarchar(50) null,CreateUserSysNo int not null default(0),CreateTime datetime not null default(getdate()),LastUpdateUserSysNo int原创 2021-08-20 12:02:51 · 2605 阅读 · 0 评论 -
通俗易懂SQL server 中的统计信息statistics
一:什么是数据库的统计信息?在数据库使用中经常会看见这个东西可以看到有键,约束,触发器,索引,最后这个就是统计信息。统计信息字面意思就是 统计一下多少数据呗,知道有多少东西,然后去分配空间去用呗。你如果没有统计信息,里面有几百万条数据你都不知道,你查个东西不跟海底捞针一样,你要是知道有多少条数据,而且还知道你想要的东西在哪个地方,那你查东西不快都不行。所以我认为,统计信...原创 2021-05-21 13:48:54 · 3415 阅读 · 0 评论 -
sql server 转换类型与日期操作
转换类型1:Cast(字段 as 类型)2:Convert(类型,字段)3:FORMAT(GETDATE(),'yyyy/MM/dd') 自定义转换注意:字符串转换日期的时候 必须具备年月日 才可转换 只有年月 2020-12 是无法转的 可采取convert(datetime, (a.Timeinfo + '/01')) 在转日期操作Year() 获取年份DATEPART(MM,日期字段) 获取部分函数 可以是 年/月份/日datepart (DAYOFYEA...原创 2021-05-21 13:43:07 · 863 阅读 · 0 评论 -
sql server 分组与统计/查询列表 多场景解读
分组 方向 1:以数据库资源为主,进行分组 2:以页面展示为主,进行分组 什么意思呢 比如说按照月份 统计 花费金额, 数据库可能只有 1月 5月的金额,按照数据库为主 分组 那就只有俩个 月份1月 5月数据,但是可能页面上是1-12月都展示 这就需要以页面这1-12个月为主 数据库去匹配内容 没有的也得赋值0数据库为主: 场景1 单表分组 简单求和解决方式 sum(case when) group by 就可以数据库为主: 场景2 多表关联分组 简...原创 2020-12-04 16:14:25 · 665 阅读 · 0 评论 -
关于数据库与excel之间直接导出导入 常见问题(不通过代码间接)
导出到excel常出现的问题从数据库查好数据之后 复制到excel 中1:科学计数法 解决:数据库查出来 加个, 让内容变成 ,1234 然后excel 中事先将这列单元格设置为文本 然后复制过来后将, 在excel中去掉2:数据总数不对解决:一定要看一下数据库查的数据 和 复制到excel中的数据 是否一致 可能出现复制 过程数量缺失的情况3:排除空的信息复制内容到excel中后 可能需要检查一下 空数据是不友好的 所以 excel中选中需要检查列之后...原创 2020-09-25 17:48:25 · 346 阅读 · 0 评论 -
有关日期的处理 c# 数据库 JS
日期处理情形:1:判断是否是日期格式 比如20202020 月份肯定不能大于122:转化日期格式 convert format3:比较日期 (求差值,设置差值,部分内容比较,是否相等) datediff datepart datename dateadd 一:判断是否是日期格式C#列如:var newdate="20190101"C#可以去 先变成2019-01-01 然后Convert.ToDateTime(newda...原创 2020-09-21 15:31:32 · 408 阅读 · 0 评论 -
Sql Server Case when 函数使用
case when 条件 then 内容else 内容 end 起的列名类似于 c#中的 if else 这个方法用的频率还是比较高的情形1 求和 比如:当年龄>50 多少人情形2 多个条件 处理 但是公用一个列名case when 条件1 then 内容 else...原创 2020-09-15 18:09:24 · 439 阅读 · 0 评论 -
C# 杂记录
有时候需求是 得到一个数5,但是要返回数量为5的一个集合给前台,又不知道集合内容是啥,那么可以这样。集合 容量 然后内容随意Enumerable.Range(0,5).Select(tp=>1).ToList() //生成数量为5 而且是5个1的集合存储过程 if判断 俩个条件满足的话 用andif(a and b )yeild 语法糖总结:○ yield return能返回一个"按需供给"的集合○ yield return是"语法糖",其背后是一个实现...原创 2020-08-28 14:42:18 · 242 阅读 · 0 评论 -
MySql 长度 补0
Mysql 更新不够 长度 补01.前面补零LPAD(str,len,padstr)select LPAD('1', 8, 0)结果为 000000012.后面补0RPAD(str,len,padstr)select RPAD('1', 8, 0)结果为10000000原创 2020-08-27 18:04:54 · 641 阅读 · 0 评论 -
sql server数据库 字符拆分 outer apply和 cross apply 表值函数和标量值函数
经常 多行变一行合并for xml path 去汇总。有时候 遇见 多选的情况 在统计的时候需要拆分出来。怎么办? 接下来讲解 xml 用法,选择 数量 1,2 50 3 30 SELECT 数量,选择= CONVERT(xml,'<root><v>' + REPLACE(选择, ',', '</v><v>') + '</v></root>') FROM tb选择 数量...原创 2020-08-20 17:36:59 · 559 阅读 · 1 评论 -
关于百分比操作
数据库sql1:CONVERT(decimal(18, 2),success * 1.0 / total * 100) percents2:Convert(numeric(9,2),25*100.0/30)+'%' As 百分比如果是分组之后 找每个组别占总数百分比 可以 嵌套(求count得sql) 然后运用select tb.*,CONVERT(decimal(18, 2),TypeName * 1.0 / 总数 * 100) percents from (select QP...原创 2020-08-18 18:12:01 · 397 阅读 · 0 评论 -
sql server的基本还原,备份,导出一个表的数据sql文件
1.备份选中数据库右键任务-备份 一般完整备份 选个路径 这样就会生成bak文件2.还原选中数据库右键任务-还原-数据库设备 路径 添加bak文件路径 选项中要 覆盖数据库 不然可能会报错3.sql文件选中数据库右键任务-生成脚本- 选择表-选择存放路径或者直接报错到新的查询窗口 !!高级里面选择编辑脚本类型要有数据不然可能脚本只有创建表得结构...原创 2020-05-19 17:15:55 · 1949 阅读 · 1 评论 -
关于sql server的对于excel文件内容来相应更新语句
使用场景:经常会有客户将一些 数据信息 通过excel表格 来表达。那么程序员需要将这些信息放入项目对应建立的表中。1:如果就是全新的数据 其实就是插入2:如果是在原有的excel文档上 客户又新增了一些数据或者又更改了一些信息 那么就需要新增新的数据,以及更新老的数据接下来就介绍如何操作:第一步:先将excel文件 导入数据库 形成一个表 通过sql server提供的任务很简单右键你的数据库-任务-导入数据这个很简单 按图一步步来就行了,那么对应excel的表就建好...原创 2020-05-18 10:59:09 · 1270 阅读 · 0 评论 -
c#或者EF 处理sqlserver 的空间geometry类型
需求:数据库中创建了一个grometry空间对象 是一个Polygon区域 需要在c#中根据获得的坐标X,Y 来判断是否在这个区域中首先简单了解一下grometry 数据库对象 也就是类似在数据库画图工具 画出点 线 面这种 point linestringPolygon 图形详细官网介绍类型https://docs.microsoft.com/zh-cn/sql/relational-databases/spatial/spatial-data-types-overview?view...原创 2020-05-12 16:34:26 · 1678 阅读 · 0 评论 -
sql server动态行专列pivot的in子查询
对于数据库行专列的方法 可以用 pivotpivot的三个参数 当作转变后值得列 for 要转成列得列名 in 转变后的列名字动态数据的话没有办法确定几行 几列 名字也是根据动态内容变得 所以需要先用一个子查询查到转变后得列名字也就是没转之前 所有行中 要转变列得列内容 例如: 要转成列得name 你得先知道原来name都有哪些 有名字1名字2然后转后得列名 就...原创 2020-04-27 16:58:32 · 6465 阅读 · 0 评论 -
通俗易懂SQL server 中的触发器
一:什么是触发器?触发器就是类似 陷阱触发机关一样,设置好陷阱,踩到陷阱触发机关。数据库触发器一样的道理,设置好一个东西,规定情况下触发生效。官方:通过事件满足后自动实现的一种特殊存储过程二:触发器种类?触发器有俩种 ddl和dml 数据定义语言(data definition language)数据操作语言(Data Manipulation Language)d...原创 2019-12-18 15:55:26 · 466 阅读 · 0 评论 -
通俗易懂SQL server 中的约束 costraint
一:什么是数据库的完整性?数据库的完整性有哪方面?数据库完整性就是保证:数据是完整无误的,正确性,完整性一向如此。你说数据库这个工具都不能保证数据完整全面有正确无误,还用它干嘛。二:为什么要有约束?约束有哪些约束?约束从字面意思是对一种行为进行限制,不让你做些事情。为什么有约束,就是为了限制数据库做出格的事情,可以理解为约束就是一个 数据库关卡霸主,严格把控你数据库的数据规则。...原创 2019-12-16 17:57:48 · 297 阅读 · 0 评论 -
通俗易懂SQL server 中的索引
一:什么是索引?数据库索引其实就是类似目录的一个东西,搜索的时候能够引导你更好更快的查出来。主要目的是提高了SQLServer系统的性能,加快数据的查询速度与减少系统的响应时间 。二:为什么要用索引?好的索引会让数据查询效率提高百倍,所以必要的情况下需要使用索引来提高速度。三:怎么使用索引?1:索引分类分为聚合索引和非聚合索引。如何理解?10名同学按照名字 a-z排序...原创 2019-12-12 17:49:36 · 407 阅读 · 0 评论 -
通俗易懂SQL server 中的游标
一:什么是游标?游标 也就是 游 结果集,是为了对结果集更方便的处理的一个机制。也就是游标是为了对一个结果集的内容处理,去定位数据去操作它。白话:就是想要操作数据集中的某一行。二:为什么要用游标?因为有时候用一些平常的查询之类的没有办法实现。三:怎么使用游标?定义:DECLARE 游标名字 CURSOR [ LOCAL | GLOBAL ] 局部|全局 默认全...原创 2019-12-10 16:35:47 · 650 阅读 · 0 评论 -
通俗易懂SQL server 中的三大范式
一:第一范式:官方定义:数据库表中的所有字段都是单一属性,不可再分的。强调的是列的原子性。白话:每一列都有自己的属性说明,谁也帮不了谁,谁干谁的活。清晰明了。二:第二范式官方定义:一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。白话:数据库表中有俩种身份 一种是主人 一种是仆人 仆人服务于主人。例子:学生表中姓名、成绩、名...原创 2019-12-10 15:09:01 · 439 阅读 · 0 评论 -
通俗易懂SQL server 中的锁
之前讲了数据库中的事务,为了让事务顺利执行,就有了锁?1:什么是锁?顾名思义,就是防止保护被偷东西,那么在数据库中就是防止数据被偷也就是 数据不完整。2:为什么要用锁? 因为有些时候会出错,要保证数据正常不出现问题就需要锁。既然是防止数据被偷,那么什么情况下数据 会变得不完整呢? 一下就是错误实例:在多用户都用事务同时访问同一个数据资源的情况下,就会造成以下几种数据错误。更新丢...原创 2019-12-09 13:48:57 · 361 阅读 · 0 评论 -
通俗易懂SQL server 中的事务和EF使用事务
1:什么是数据库中的事务?事务没有那么复杂,简单理解就是管理一段sql语句的逻辑。官方概念:处理逻辑单元的sql语句2:为什么要用事务?事务既然是管理一段sql语句,那么里面的sql语句就可能会互相影响,数据就乱了,为了让数据保证稳定正确不打架。就需要有个管理者来协调。这就是事务,如果里面有语句错误了,全都不起作用。只有全部没问题,事务才能让里面的语句执行。换句话说就是,要成都...原创 2019-12-06 16:25:59 · 503 阅读 · 1 评论 -
运用SQL Server Profiler监视查看自己写的sql语句
什么是SQL Server Profiler?SQL Server Profiler的中文意思是SQL Server事件探查,一个Sql的监视工具,可以具体到每一行Sql语句,每一次操作,和每一次的连接。为什么要使用SQL Server Profiler?我们在项目处理过程中,处理数据的归根结底是对数据库的操作,那么能够看到最根本的sql语句对于我们逻辑也好,测试也好能够提供一个很直观...原创 2019-12-02 14:49:06 · 2687 阅读 · 0 评论 -
了解sql server 数据库常用函数和高级函数
数据库的工作核心就是四个字: 增删改查 对应英文也就是 CRUD将项目业务逻辑所涉及的方方面面 映射到数据中,也就是model 数据库表 字段 这些查(Retrieve):关键字: select from 条件:where and or like %(not like) in (not in)分组:group by 函数:COUNT(),还有 MAX(),MI...原创 2019-12-02 17:55:01 · 615 阅读 · 0 评论 -
sql server 一些语句
20191021SQL同服务器跨库链表查询select*from RZ191014.dbo.States l left join RB191014.dbo.States r on l.Code=r.StateCode collate Chinese_PRC_90_CI_AI20190903单条数据插入insertintoRB190822.dbo.OceanCusto...原创 2019-11-15 17:10:29 · 279 阅读 · 0 评论