JBL T280TWS X 真无线蓝牙耳机 入耳式防水防汗音乐运动跑步耳机 通话降噪耳机
首页 数据库 SQL Server
SQLServer中exists和except用法介绍
目录 一、exists 1.1 说明 1.2 示例 1.3 intersect/2017-07-21 二、except 2.1 说明 2.2 示例 三、测试数据 一、exists 1.1 说明 EXISTS(包括 NOT EXISTS)子句的返回值是一个 BOOL 值。EXISTS 内部有一个子查询语句(SELECT ... FROM...),我将其称为 EXIST 的内查询语句。其内查询语句返回一个结果集。 EXISTS 子句根据其内
2021-12-04 12
SQL Server2019数据库备份与还原脚本,数据库可批量备份
前言最近公司服务器到期,需要进行数据迁移,而数据库属于多而繁琐,通过图形化界面一个一个备份所需时间成本很大,所以想着写一个sql脚本来执行。开始 数据库单个备份 数据库批量备份 数据库还原 数据库还原报错问题记录 总结 1.数据库单个备份图形化界面备份这里就不展示了,可以自行百度,下面直接贴代码 USE MASTER IF EXISTS ( SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[BackupDataProc]') AND OBJECTPROPERTY(id, N'IsProcedure')
2021-11-20 18
SQL中的三种去重方法小结
目录 distinct group by row_number 在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。 在 MySQL 中通常是使用 distinct 或 group by子句,但在支持窗口函数的 sql(如Hive SQL、Oracle等等) 中还可以使用 row_number 窗口函数进行去重。 举个栗子,现有这样一张表 task:   task_id order_id start_time
2021-11-01 73
SQL Server表分区删除详情
目录 一、引言 二、演示 2.1、数据查询 2.1.1、 查看分区元数据 2.1.2、统计每个分区的数据量 2.2、删除实操 2.2.1、合并原表分区 2.2.2、备份原表所有索引的创建脚本 2.2.3、删除原表所有索引 2.2.4、创建临时表 2.2.5、更改原表数据空间类型 2.2.6、移动原表分区数据到临时表 2.2.7、创建原表所有索引 到临时表 2.2.8、删除原表 2.2.9、删除分区方案和分区函数
2021-10-16 62
Spark SQL 2.4.8 操作 Dataframe的两种方式
目录 一、测试数据 二、创建DataFrame 方式一:DSL方式操作 方式二:SQL方式操作 一、测试数据 7369,SMITH,CLERK,7902,1980/12/17,800,20 7499,ALLEN,SALESMAN,7698,1981/2/20,1600,300,30 7521,WARD,SALESMAN,7698,1981/2/22,1250,500,30 7566,JONES,MANAGER,7839,1981/4/2,2975,20 7654,MARTIN,SALESMAN,7698,
2021-10-16 57
Windows环境下实现批量执行Sql文件
使用场景:按文件名字正序,批量执行某文件夹下的所有sql文件,并输出日志 适合人群:实施工程师 一、使用篇 1、准备bat文件: 1.1、ExecSql.bat(执行脚本)(文件编码:ANSI,这个编码与下面提到的utf8和UTF-8都不一样,用记事本编辑默认就是这个编码,所以不一定要下notepad++) @ECHO OFF SET dbhost=127.0.0.1 SET dbuser=sa SET dbpasswd=sa SET dbName=Application REM 以下内容不建议修改 REM 执行脚本的路径,此处为当前路径 SET
2021-10-05 58
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
目录 万能密码的SQL注入漏洞其PHP环境搭建及防御手段 一、环境搭建 二、session会话 三、环境搭建代码 1、创建数据库脚本 2、登录界面html 3、查询数据库是否为正确的账号密码php代码 4、连接数据库php代码: 5、注销登录代码(即关闭session会话) 6、登录成功欢迎界面 四、万能密码漏洞剖析 五、万能密码攻击防护 1、使用正则表达式限制用户输入 2、使用PHP转义函数 3、转义函数的弊端
2021-09-04 57
sql server删除前1000行数据的方法实例
近日,sql数据库入门学习群有朋友问到,利用sql如何删除表格的前1000行数据,是否可以实现? 如果是oracle数据库管理软件,实现起来相对简单多了 delete from 表名 where rownum<=1000; 那sql server数据库管理软件呢? sql server里没有rownum功能,小编尝试用select top 先查询看下结果集,select * from 表名; delete from 表名 where 条码 in (select top 10 条码 from 表名) --注释:由
2021-08-30 56
SQLServer之常用函数总结详解
SQLServer中的常用函数 字符串函数 len() 计算字符串的长度 select LEN(name) from test1 --计算name的长度 大小写转换 lower() upper() select lower('STUDENT !') select upper('student !') 去空 ltrim() 字符串左侧的空格去掉 ,rtrim()字符串右侧的空格去掉 declare @str varchar(100) = ' a a a ' select ltrim(@str) select rtrim(@str)
2021-08-30 66
SQL写法--行行比较
目录 环境准备 需求背景 循环查询 混查过滤 行行比较 总结 环境准备   数据库版本:MySQL 5.7.20-log   建表 SQL DROP TABLE IF EXISTS `t_ware_sale_statistics`; CREATE TABLE `t_ware_sale_statistics` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', `business_id` bigint(20) NOT NULL CO
2021-08-23 53
SQL语句中JOIN的用法场景分析
记录:256 写SQL最高境界:SELECT * FROM 表名。当然这是一句自嘲。探究一下SQL语句中JOIN的用法,直到经历这个场景,变得想验证一下究竟。 一、场景 把关系型数据库A中表TEST_TB01和TEST_TB02迁移到大数据平台M(MaxCompute大数据平台)。TEST_TB01单表1000万条记录,TEST_TB02单表80万条记录。 在关系型数据库中,TEST_TB01和TEST_TB02中有主键约束。在产生新增业务数据时,不会存在重复数据插入。但是,当数据迁移到大数据平台后,由于在大数据平台中无主键约束功能。在产生新增业务数据时,TEST_TB
2021-07-25 80
sql通过日期判断年龄函数的示例代码
定义函数: CREATE FUNCTION [dbo].[GetAge] ( @BirthDay nvarchar(20) --生日 ) RETURNS varchar(20) AS BEGIN if(@BirthDay is NUlL or @BirthDay='') return ''; -- Declare the return variable here DECLARE @age varchar(20) DECLARE @years int DECLARE @months int DECLARE
2021-07-16 76
利用 SQL Server 过滤索引提高查询语句的性能分析
大家好,我是只谈技术不剪发的 Tony 老师。 Microsoft SQL Server 过滤索引(筛选索引)是指基于满足特定条件的数据行进行索引。与全表索引(默认创建)相比,设计良好的筛选索引可以提高查询性能、减少索引维护开销并可降低索引存储开销。本文就给大家介绍一下 Microsoft SQL Server 中的过滤索引功能。 在创建过滤索引之前,我们需要了解它的适用场景。 在某个字段中只有少量相关值需要查询时,可以针对值的子集创建过滤索引。 例如,当字段中的值大部分为 NULL 并且查询只从非 NULL 值中进行选择时,可以为非 NULL 数据行创建筛选索
2021-07-15 86
SqlServer数据库远程连接案例教程
一、身份验证配置 在sqlserver服务端电脑打开SqlServer Managerment Studio管理工具,首先通过Windows身份验证登录sqlserver 登录成功之后,右键打开属性,在安全性选项卡勾选sql server和windows身份认证模式,在连接选项卡勾选允许远程连接到此服务器,如下图: 然后点击安全性-登录名,右击sa点击属性,设置sa账户密码,在状态选项卡中选择授予和启用 二、sqlserver开启1433端口 右击计算机,打开管理,如图: 找到服务和应用程序,然后配置sqlserver
2021-07-15 73
数据库之SQL技巧整理案例
一、获得给定月份的周日数 根据给定的某个日期,计算这个月份的周日的天数。 根据系统变量@@DATEFIRST的值,判断周日的序号为【DatePart(WEEKDAY,RQ)= (07-@@DateFirst) % 7 + 1】。下面列出了周日、周一…周六的公式 公式 周几 (7-@@DateFirst)%7 +1 周日 (7-@@DateFirst)%7 +2 周一 (7-@@DateFirst)%7 +3 周二 (7
2021-07-07 96
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
SQL Server判断语句(IF ELSE/CASE WHEN ) 执行顺序是 ? 从上至下 ? 从左至右 --,所当上一个条件满足时(无论下面条件是否满足),执行上个条件,当第一个条件不满足,第二个条件满足时,执行第个二条件 1、IF ELSE 不能用在SELECT中,只能是块,比如: IF … BEGIN …(代码块) END ELSE (注意这里没有ELSE IF,要实现只能在下面的块中用IF判断) BEGIN …(代码块) END 列: declare @num int --定义变量 set @num
2021-07-07 87
SQL Server代理:理解SQL代理错误日志处理方法
SQL Server代理是所有实时数据库的核心。代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的。这系列文章会通俗介绍它的很多用法。 如我们在这个系列的前几篇文章所见,SQL Server代理是由一系列的作业步骤组成,每个步骤是不同类型将要进行的工作。如果你在第4篇所见,SQL Server代理也提供使用数据库邮件发送提醒的能力。如果出现问题,不管怎样, 你必须去查看下数据库邮件错误日志。在这篇文章里,你会学到如何理解和查看SQL Server错误日志的所有相关知识。你会查看最常见的错误日志,还有理解如何知道当一条信息需要你采取的行动,什么是对你最直接的信息。一旦
2021-06-30 88
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
一、错误提示 : 该作业失败。 无法确定所有者 WIN-3TH1KNIT12D\Administrator (拥有作业 Database_Backup.step1)是否有服务器访问权限 (原因: 无法获取有关 Windows NT 组/用户 'WIN-3TH1KNIT12D\Administrator' 的信息,错误代码 0x534。 [SQLSTATE 42000] (错误 15404)). 二、说明: 更改作业计划的所有者,不是数据库所有者 三、解决方法: 下面是其他网友的补充方法 下午准备将服务器数据导一份到本地,连上服务器找数据库备份文件发现
2021-06-30 235
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
错误描述: SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 'WIN-8IVSNAQS8T7\Administrator' 的信息,错误代码 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin) 百度了一下,出现的原因,装数据库之后更改了计算机名字或者是登录用户名 解决办法: SQL-安全性-登录名-找到原有的计算机用户组名称-然后改为现在的计算机用户组名称,重启SQL代理服务。执行成功。 把这个administrator换成你现在登录的用户名即可。
2021-06-30 60
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
windows server 2019安装了SQL2016,启动sql agent代理时候,提示“尚未定义空闲cpu条件 onidle作业计划将不起任何作用”,这样会导致原来设置的数据库作业无法执行 这条警告表明一个SQL Server代理设置没有配置,可能阻止某些作业运行。 SSMS有日志文件查看器,切换到错误日志,展开SQL Server代理文件夹,错误日志文件夹,你会看到当前SQL Server代理的日志还有最近的日志。双击【当前】(或右击选择【查看代理日志】)你会看到SQL Server日志查看器,在查看器里当前SQL Server代理的错误日志已被勾选 你可
2021-06-30 70
SQLServer中JSON文档型数据的查询问题解决
近日在项目中遇到一个问题: 如何在报表中统计JSON格式存储的数据? 例如有个调查问卷记录表,记录每个问题的答案。 其结构示意如下(横表设计) Id user date Q1_Answer Q2_Answer Q3_Answer 行Id 答题用户 答题日期 问题一结果 问题二结果 问题三结果 在[Q1_Answer]、[Q2_Answer]、[Q3_Answer]中记录的数据格式是JSON文档内容,因为是选项值,而且考虑到可
2021-06-27 69