数据库

数据库之SQL技巧整理案例

一、获得给定月份的周日数 根据给定的某个日期,计算这个月份的周日的天数。 根据系统变量@@DATEFIRST的值,判断周日的序号为【DatePart(WEEKDAY,RQ)= (07-@@DateFirst) % 7 + 1】。下面列出了周...

Spark SQL的整体实现逻辑解析

1、sql语句的模块解析 当我们写一个查询语句时,一般包含三个部分,select部分,from数据源部分,where限制条件部分,这三部分的内容在sql中有专门的名称: 当我们写sql时,如上图所示...

SqlServer数据库远程连接案例教程

一、身份验证配置 在sqlserver服务端电脑打开SqlServer Managerment Studio管理工具,首先通过Windows身份验证登录sqlserver 登录成功之后,右键打开属性,在安全性选项卡勾选s日本cn2服务器http...

利用 SQL Server 过滤索引提高查询语句的性能分析

大家好,我是只谈技术不剪发的 Tony 老师。 Microsoft SQL Server 过滤索引(筛选索引)是指基于满足特定条件的数据行进行索引。与全表索引(默认创建)相比,设计良好的筛选索引可以提...

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...

SQL语句中JOIN的用法场景分析

记录:256 写SQL最高境界:SELECT * FROM 表名。当然这是一句自嘲。探究一下SQL语句中JOIN的用法,直到经历这个场景,变得想验证一下究竟。 一、场景 把关系型数据库A中表TEST_TB01和TEST_...

数据库日常练习题,每天进步一点点(1)

目录 1、下列四项中,不属于数据库系统的特点的是( ) 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间为 ( ) 联系。 3、层次模型可以表示多对多的联...

数据库日常练习题,每天进步一点点(2)

目录 1、在数据库中存储的是( ) 2、一个数据库中现有A,B,C,D,E,F六个语句但目前这个数据库是不协调的,必须删除某些语句才能恢复数据库的协调性。 3、某酒店信息管理系统能够提供...

Navicat连接SQL Server数据:报错08001-命名管道提供程

新安装了SQL server用Navicat进行连接时出现下面的问题 首先用SQL server自带的GUI用windows认证的方式进入,重新配置了登录名和登录密码分别为CDSS和CDSS,之后直接采用此登录名和登录密码发...

Superset实现动态SQL查询功能

使用自定义参数方式实现 superset 实现SQL动态查询 1、启用参数:config.py 设置"ENABLE_TEMPLATE_PROCESSING": True 2、当前superset v1.2版本支持的参数包括: {{ current_username() }} 当前登录用户名 {{ c...

mybatis动态sql常用场景总结

目录 前言 1.if 2. choose、when、otherwise 3. trim、where、set 4. foreach 前言 平时在开发中,针对动态sql这块目前是薄弱点,自己根据官网在对应项目边测试边写博客,此篇只是为了加深动态sq...

关系型数据库与非关系型数据库简介

目录 关系型数据库: Oracle SQLServer Sybase Informix Access DB2 mysql vfp Ingers FoxPro 非关系型数据库: MongoDB Cassandra CouchDB Hypertable Redis Riak Neo4j Hadoop HBase Couchbase MemcacheDB REVENDB Voldemort 关系型数据...

mybatis动态sql实现逻辑代码详解

目录 1.xml文件读取 2.xml 文件解析 mybatis通过将sql配置xml文件中,通过解析xml动态标签来实现动态sql 如下样例 xml文件 xml version = "1.0" !DOCTYPE script SYSTEM "script-1.0.dtd"script namespace="user" common...

Filestream使用简单步骤总结

目录 1、开启SqlServer实例对FileStream 的开关,具体开关在 Sql Server配置管理器里面,都打开。 2、打开SSMS 在实例配置 ,这样就打开了FileStream的选项 3、添加支持FileStream 的文件组 4、现在...

SQL写法--行行比较

目录 环境准备 需求背景 循环查询 混查过滤 行行比较 总结 环境准备 数据库版本: MySQL 5.7.20-log 建表 SQL DROP TABLE IF EXISTS `t_ware_sale_statistics`;CREATE TABLE `t_ware_sale_statistics` ( `id` bigint(20)...

MySQL令人大跌眼镜的隐式转换

目录 MySQL的隐式转换 一、问题描述 二、源码解释 三、结论 MySQL的隐式转换 一、问题描述 show create table t1\G*************************** 1. row *************************** Table: t1Create Table: CREATE TABLE...

Blazor Server 应用程序中进行 HTTP 请求

目录 Blazor Server 应用程序中进行 HTTP 请求 一、第三方 Web API 概览 二、从 Blazor Sever 应用程序开始 三、在 Blazor Server 应用程序中使用 IHttpClientFactory 创建 HttpClient 四、在 Blazor Server 应用程...

sql server删除前1000行数据的方法实例

近日,sql数据库入门学习群有朋友问到,利用sql如何删除表格的前1000行数据,是否可以实现? 如果是oracle数据库管理软件,实现起来相对简单多了 delete from 表名 where rownum=1000; 那sql...

SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解

做数据库开发的过程中难免会遇到有表数据备份的,而SELECT INTO……和INSERT INTO SELECT…… 这两种语句就是用来进行表数据复制,下面简单的介绍下: 1、INSERT INTO SELECT 语句格式:Insert...

SQL Server批量插入数据案例详解

在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方...

MySQL slave 延迟一列 外键检查和自增加锁

目录 MySQL slave 延迟 外键检查和自增加锁 一、现象 二、pscak 采样 三、自增锁获取逻辑 四、方案 MySQL slave 延迟 外键检查和自增加锁 一、现象 延迟大,大事物。 表结构 无IO SQL THREAD占用...

SQLServer日期函数总结案例详解

目录 一,日期的格式化 二,日期和时间的结构 三,日期操作 四. 日期函数 SQL Server发展至今,关于日期的格式的控制方法,有传统的方法,比如CONVERT(),也有比较便利的新方法,比如...

SQLServer清理日志文件方法案例详解

很多时候SQLSERVER的日志文件是不看的,但时间久了,够把磁盘撑爆,这时候就需要清理日志文件。使用以下方法,在实际环境中经过测试,400G的日志文件1秒就被清理。 操作步骤 1. 将恢...

SQLSERVER 拼接含有变量字符串案例详解

一、拼接字符串(整个字符串不分割)步骤: 首先在字符串的前后加单引号; 字符串中的变量以'''+@para+'''在字符串中表示; 若在执行时存在类型转换错误,则应用相应的类型转换函数...

万能密码的SQL注入漏洞其PHP环境搭建及防御手段

目录 万能密码的SQL注入漏洞其PHP环境搭建及防御手段 一、环境搭建 二、session会话 三、环境搭建代码 1、创建数据库脚本 2、登录界面html 3、查询数据库是否为正确的账号密码php代码...

DataGrip 格式化SQL的实现方法(自定义Sql格式化)

工欲善其事,必先利其器。好的工具可以使使用者心情舒畅,效率加倍。DataGrip 是 JetBrains 发布的多引擎数据库环境,支持 MySQL 和 PostgreSQL,Microsoft SQL Server 和 Oracle,Sybase,DB2,SQLite,...

SQL Server2017使用IP作为服务器名连接服务器

因为要用java连接数据库,但是java要用IP当服务器名,然后用sa用户名,和密码登录数据库(就是数据库在ip这台主机上,我要指明要登陆它,登录它的时候又需要有用户名和密码)。 如 这...

SQL Server 2017无法连接到服务器的问题解决

目录 方法一 方法二 方法三 方法四 方法五 安装了几次数据库,也由于后续自己手残修改过电脑IP 端口 甚至主机名称等等而导致出现Sql sever无法连接错误,此笔记记录这次沉重的历史,...

使用SQL SERVER存储过程实现历史数据迁移方式

目录 1、什么是历史数据迁移? 2、历史数据迁移的目的 3、什么时候需要做历史数据迁移? 4、数据迁移的基本思路 6、使用场景特别说明 今天讲下软件开发中最常见的历史数据迁移方...

SQL Server 触发器详情

目录 1、什么是触发器 2、DML触发器分为 2.1 after触发器(之后触发) 2.2 instead of 触发器 (之前触发) 3、 创建触发器 3.1 创建insert类型触发器 3.2 创建delete类中东服务器http://www.558idc.c...

Windows环境下实现批量执行Sql文件

使用场景:按文件名字正序,批量执行某文件夹下的所有sql文件,并输出日志 适合人群:实施工程师 一、使用篇 1、准备bat文件: 1.1、ExecSql.bat(执行脚本)(文件编码:ANSI,这个编...

SQL查询语句求出用户的连续登陆天数

一、题目描述 求解用户登陆信息表中,每个用户连续登陆平台的天数,连续登陆基础为汇总日期必须登陆,表中每天只有一条用户登陆数据(计算中不涉及天内去重)。 表描述:user...

SQL注入与防止及myBaits基本作用

目录 SQL注入 防止SQL注入的方法 mybaits中${}和#{}的使用 SQL注入 在嵌入式SQL编程中,sql语句通常是以字符串的形式提交给数据库管理系统的。SQL注入是利用SQL语法将一些恶意代码加入到该...

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...

SQL Server表分区删除详情

目录 一、引言 二、演示 2.1、数据查询 2.1.1、 查看分区元数据 2.1.2、统计每个分区的数据量 2.2、删除实操 2.2.1、合并原表分区 2.2.2、备份原表所有索引的创建脚本 2.2.3、删除原表所有...

SQL SERVER 开启CDC 实操详细

目录 1. 环境检查 1.1 版本检查 1.2 检查CDC服务开启状态 2. 开启CDC 2.1 开启SQL server agent服务 2.2 开启数据库级别的CDC功能 2.3 添加CDC专用的文件组和文件 2.4 开启表级别CDC 2.5 单表开启测试...

SQL中的三种去重方法小结

目录 distinct group by row_number 在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。 在 MySQL 中通常是使用 distinct 或 group by子句,但在支...