数据库
文章平均质量分 78
zgphacker2010
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql5.7.20 winx64解压缩版配置(数据库安装配置)
之前有一篇文章是安装 mysql5.6.17 winx64版本,因为最近想换个数据库版本,加上5.7跟5.6的配置有点不同,所以记录一下。系统环境:Win10 x64软件准备:MySQL 5.7.20 winx64百度云盘下载提取码:5t2f配置安装流程。原创 2024-04-27 20:00:56 · 1377 阅读 · 0 评论 -
navicat premium历史版本下载及更新navicat premium15 永久(使用)有效期
navicat premium历史版本下载及更新navicat premium15 永久(使用)有效期原创 2024-01-01 12:00:48 · 17399 阅读 · 3 评论 -
SQL Server存储过程之通用数据分页
接上一篇文章,SQL Server存储过程学习(通俗易懂)。现在编写一个通用数据分页的存储过程。存储过程(Stored Procedure)是数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。在数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。数据分页功能在后台系统开发中是非常常见的,一般要编写 2 条SQL语句,一条查询总记录数据,一条是获原创 2021-01-01 23:26:00 · 1076 阅读 · 0 评论 -
SQL Server存储过程学习(通俗易懂)
存储过程简介 存储过程(Stored Procedure)是数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。在数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。创建存储过程的基本代码结构:CREATE PROCEDURE Procedure_Name --Procedure_Name为存储过程名(不能以阿拉伯数字开头),在转载 2021-01-01 16:25:47 · 9167 阅读 · 0 评论 -
SQL Server 触发器
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。SQL Server包括三种常规类型的触发器:DML触发器、DDL触发器和登录触发器。1、DML(数据操作语言,Data Manipulation Language)触发器转载 2021-01-01 16:14:03 · 1108 阅读 · 0 评论 -
SQL 视图(Views)
视图是可视化的表。本章讲解如何创建、更新和删除视图。SQL CREATE VIEW 语句在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。SQL CREATE VIEW 语法CREATE VIEW view_name ASSELECT column_name转载 2020-12-31 00:42:24 · 301 阅读 · 0 评论 -
SqlServer按年按月生成默认统计数据并写入临时表进行统计
做系统统计功能时,有时候会遇到统计一年中12个月的数据 或 统计某个月中每天的数据。如果统计中某月没有数据或某天没有数据,这时候就需要生成临时表进行填充默认数据(一般默认为0 或 浮点数,具体根据业务需求来 或者自定义数据),直接从表里无法统计没有的数据。数据库版本: sqlserver 20141、按年生成12个月的临时表数据(这里以 2020 年为例)生成临时数据:if OBJECT_ID ('tempdb..#temp_businessAllYearCount') is not nu原创 2020-12-02 19:07:03 · 1493 阅读 · 0 评论 -
SqlServer将表、字段、描述等导出到EXCEL
查询SQL语句如下:SELECT 表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END,表备注 = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,'') ELSE '' END,列序号 = A.COLORDER,列名称 = A.NAME,标识 = CASE WHEN COLUMNPROPERTY(A.ID,A.NAME,'ISIDENTITY')=1 THEN '√ ' ELSE '' END,主键原创 2020-10-31 22:28:38 · 3955 阅读 · 0 评论 -
SQL SERVER数据库datediff函数引发的性能问题
今天,一哥们反馈系统很慢,很卡,让我远程看一下。我远程过去查了一下数据库系统,发现很多阻塞,语句都基本相似,并且表的数据也不大,只有10多万条记录。1、问题分析:本系统是sql server数据库,仔细分析了该语句,就是想查询与当前日期差异为3分钟。就这么一个条件,由于使用的人多,所以造成了阻塞。条件如下:where datediff(mi,uptime,getdate())>=3仔细查看了数据库的索引,并没有关于uptime的索引,再查看执行计划,该语句走的是全表扫描,但...转载 2020-10-31 21:53:44 · 2477 阅读 · 0 评论 -
提高SqlServer数据库的安全性,禁用掉sa账户
Sqlsever 数据库有两种登陆身份验证模式,一种是windows身份验证;一种是sqlserver 账户验证模式,在sqlserver 账户验证模式中,sa账户是大家所熟知的,并且sa也是内置的默认管理员账户,拥有最高的操作权限;前面提到,sa账户是大家所熟知的,那么,一些别有用心的人也知道sa账户,这就为我们的数据安全留下了隐患;黑客会通过扫描程序在互联网上大量扫描,会发现那些开着远程访问,并且使用sa账户的数据库服务器,然后用穷举法不断尝试密码,即使是你的密码在怎么复杂,也扛不住它24小时不间.原创 2020-10-31 21:15:20 · 5358 阅读 · 0 评论 -
SQLSERVER 使用触发器实现禁用sa用户在非本机登录
具体的方法为:创建一个触发器CREATE TRIGGER forbiddensaON ALL SERVER WITH EXECUTE AS 'sa'FOR LOGONASBEGIN--选择sa用户进行限制:IF ORIGINAL_LOGIN()= 'sa'--允许sa在本机登录“”AND(SELECT EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'NVARCHAR(15)'))NOT IN('<local ma转载 2020-10-31 20:23:10 · 705 阅读 · 0 评论 -
SQL SERVER数据库 SELECT INTO与 INSERT INTO 用法(包含将数据插入到临时表)
SqlServer中把结果集放到到临时表的方法一. SELECT INTO 1.使用select into会自动生成临时表,不需要事先创建 select * into #temp from sysobjects 01.把存储过程结果集SELECT INTO到临时表 select * from #temp 2.如果当前会话中,已存在同名的临时表 select * into #temp from sysobjects 再次运...转载 2020-08-09 20:09:06 · 9891 阅读 · 0 评论 -
SQL Server 行转列,列转行。多行转成一列(含STUFF()函数的用法)
一、多行转成一列(并以","隔开)表名:A表数据:想要的查询结果:查询语句SELECT name , value = ( STUFF(( SELECT ',' + value FROM A WHERE name = Test.name FOR转载 2020-08-09 19:48:04 · 6578 阅读 · 0 评论 -
sql拼接列(普通拼接字符或数字)与使用STUFF拼接函数详解
sql拼接列(普通拼接字符或数字)使用CONCAT进行拼接列,代替+号拼接。举例:1.拼接数字列 SELECT CONCAT(1,2,3)2.拼接字符列 SELECT CONCAT('a','b','c')说明:1.+号拼接数字时,得到的是和2.CONCAT拼接更直观3.SQL CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。使用STUFF拼接函数详解SQL Server之深入理解STUFF前言最近项目无论查询报表还是其他数据都在和SQL Serve...转载 2020-08-09 19:32:59 · 6842 阅读 · 2 评论 -
SQL NULL 值与NULL 函数以及SQL语句将Null值转换为字符串空
SQLNULL 值NULL 值代表遗漏的未知数据。默认地,表的列可以存放 NULL 值。如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的值的占位符。注释:无法比较 NULL 和 0;它们是不等价的SQL 的 NULL 值处理请看下面的 "Persons" 表:P_Id LastName FirstName Add.转载 2020-08-09 19:13:40 · 8792 阅读 · 0 评论 -
SQL SERVER 利用spt_values 生成连续日期数据
有时候我们在展示数据的时候想要展示本月所有天数的数据,但是我们数据库里只存储了有数据的日期,当天没有数据插入的数据就没有存储,例如这样:--测试数据if not object_id(N'Tempdb..#T') is null drop table #TGoCreate table #T([DataTime] Date,[DataValue] int)Insert #Tselect '2018-03-02',100 union allselect '2018-03-05',300 uni转载 2020-08-05 23:29:20 · 321 阅读 · 0 评论 -
sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月 数据(本周本月本年第一天及最后一天)(MySQL 与 SQL SERVER)
sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月 数据MySQL查询当天的所有数据SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW()) = 0SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());查询昨天的所有数据SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1SELECT * FROM 表名 WHERE TO_DAYS(NOW()) -转载 2020-08-05 13:52:13 · 26541 阅读 · 6 评论 -
SQLDate函数( MySQL 与 SQLSERVER 日期函数)
SQL 日期(Dates)当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要您的数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间部分,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。MySQL Date 函数下面的表格列出了 MySQL 中最重要的内建日期函数:函数 描述 NOW() 返回当前的日期和时间 定义和用法 NOW() 返回当前的日期和时间。转载 2020-08-05 13:03:11 · 1950 阅读 · 0 评论 -
SQL server 2008 完全卸载
标准的卸载方法无法完全清除sqlserver2008,导致重装sqlserver报错,下面介绍一下不借助任何软件完全卸载sqlserver2008数据库软件。其他SQL SERVER 数据库完全卸载方式可参照本文。卸载步骤(1)点击计算机右下角“开始”,点击“控制面板”,点击“程序”。在程序列表中找到“Microsoft SQL Server 2008”,右击 选“卸载”(或双击)(2)弹出sqlserver卸载提示,点击“删除”(3)接下来为sqlserver2008的标准转载 2020-07-06 21:02:26 · 787 阅读 · 0 评论 -
在阿里云window server2012上安装sqlserver2014
由于项目需要,所以要在云服务器上部署数据库,在数据库上我们选择了sql server 2014.下载链接建议下载正版:1. 下载sql server2014安装包进入msdn itell you:https://msdn.itellyou.cn/。或者直接百度msdn。进入服务器标签,然后选择所需的版本,这里选择sql server2014,这里版本众多,我们选择第三个。打开后是个ed2k链接,复制链接,或者使用右键,用迅雷下载(如果有的话)。这里建议在服务器上下载迅雷,然后用迅雷直.转载 2020-05-29 00:22:53 · 1321 阅读 · 0 评论 -
SQL Server 2014 安装图解
SQL Server 2014安装图解1 SQLServer2014简介SQL Server2014 是Microsoft 公司推出的关系型数据库管理系统。它用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。2 准备2.1 环境说明1 SQL Server 2014安装在WIN7 64位系统上,当然也可以安装在WIN Server的版本上.3 安装3.1下载软件通过下载工具下载SQL Server 2014.转载 2020-05-29 00:13:04 · 2536 阅读 · 2 评论 -
SqlServer数据库连接驱动sqljdbc4.jar在maven中报错(下载不了)
一、问题由于SqlServer的未提供maven版本问题,java连接SqlServer的jar(sqljdbc4.jar)在maven的中央仓库下载不到,然后导致maven项目报错。二、解决第一步:sqljdbc4.jar,放置到任意目录中第二步:cmd打开命令窗口,执行如下命令或者将jar包复制到复制到maven安装目录的lib下,再执行如下命令,其实效果是一样的...原创 2020-04-19 22:56:25 · 3364 阅读 · 4 评论 -
MySQL5.6版本字符集修改
1.查看MySQL默认字符集在命令行使用命令show variables like 'char%';这里我是在客户端打开mysql命令行的,直接使用windows命令行登录mysql数据库执行上面的命令是一样的效果。2.文件修改复制my-default.ini文件,重命名为my.ini;这样根目录下就有两个.ini文件了,一个是my-default.ini,一个是my...原创 2020-01-28 22:03:18 · 912 阅读 · 0 评论 -
mysql5.6.17 winx64压缩版安装过程记录
Mysql-5.6.17压缩版网盘下载地址:链接:https://pan.baidu.com/s/1dNxoBcxqiWM4sQraZYoBFg提取码:csyx1.解压文件至合适位置2.配置环境变量(将bin文件夹路径添加至Path)3.修改配置文件修改my-default.ini文件内basedir为mysql所在目录,datadir为mysql/sata所在目录...转载 2020-01-28 20:53:31 · 318 阅读 · 1 评论 -
PLSQL Developer连接远程oracle配置(详细解读)
一、安装Instant Client1. 下载Instant Client(轻量级的客户端),作为本地Oracle环境 。http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html注意:oracle网站可能访问慢导致下载不了,这里将资源上传到百度网盘了,版本号为inst...转载 2020-01-03 00:12:56 · 661 阅读 · 0 评论 -
Oracle数据库连接驱动ojdbc.jar在maven中报错(下载不了)
一、问题由于oracle的版权问题,java连接oracle的jar(ojdbc.jar)在maven的中央仓库下载不到,然后导致maven项目报错。二、解决第一步:下载ojdbc.jar由于是自己电脑安装,直接到oracle数据库的安装目录找就好,我的在这第二步:复制到maven安装目录的lib下第三步:cmd打开命令窗口,执行如下命令mvn install...转载 2020-01-02 00:30:25 · 483 阅读 · 0 评论 -
SqlServer数据类型及日期格式转换参照表
SQL Server 数据类型Character 字符串:数据类型 描述 存储 char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的字符串。最多 8,000 个字符。 varchar(max) 可变长度的字符串。最多 1,073,741,824 个字符。 text 可...转载 2017-06-29 10:45:00 · 1636 阅读 · 0 评论 -
sqlserver2014导出数据表
在数据库开发过程中,对数据库的导入和导出是经常要做的事情,对于刚刚接触的学生或者上班族有的也会用到sql数据库。当你们需要将某些表数据,或者需要对某个表的结构,进行修改的时候,这时就需要在数据库中导出表的sql结构,有时也会用到删除某些表,所以下面小编就给刚接触sql数据库的网友们进行简单的操作步骤介绍。sqlserver2014导出表数据: 1、打开sqlserver2014,...原创 2017-09-08 17:10:05 · 478 阅读 · 0 评论 -
使用SQLCMD在SQLServer执行多个脚本
概述: 作为DBA,经常要用开发人员提供的SQL脚本来更新正式数据库,但是一个比较合理的开发流程,当提交脚本给DBA执行的时候,可能已经有几百个sql文件,并且有执行顺序,如我现在工作的公司,十几个客户,每个客户一个库,但是数据库结构、存储过程、视图等都是一模一样,每次执行脚本(以下称为升级),如果有一百个脚本,那么就要按顺序执行过千次,这种工作量可不是一个人能...原创 2017-09-08 17:24:01 · 216 阅读 · 0 评论 -
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Java.lang.RuntimeException: Could not generate DH keypair”。...原创 2017-09-13 14:22:22 · 1983 阅读 · 0 评论 -
SQL数据库中出现大量用户登录错误怎么解决
Login failed for user 'sa'. 原因: 密码与所提供的登录名不匹配。 [客户端: **.**.**.**]客户端都是来自于公网上的.这个有么有好的解决方案.-------------------------------------------------------------------------------看来是有人在攻击你们的数据库,一般数据库最好...原创 2018-05-07 12:28:10 · 3515 阅读 · 1 评论 -
SQL Server数据库(时间戳timestamp)类型
1.公开数据库中自动生成的唯一二进制数字的数据类型。 2.timestamp通常用作给表行加版本戳的机制。 3.存储大小为8个字节。不可为空的 timestamp 列在语义上等价于 binary(8) 列。可为空的 timestamp 列在语义上等价于 varbinary(8) 列。这将导致在C#程序中获取到的timestamp类型则变成了byte[]类型。所以如果我们需...转载 2019-06-08 17:29:43 · 658 阅读 · 0 评论 -
SQL Server 创建索引(index)
索引的简介:create index 索引名称 on 表名称(字段名称)索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。索引主要目的是提高了SQLServer系统的性能,加快数据的查询速度与减少系统的响应时间。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用 WHERE...转载 2019-06-14 18:01:13 · 12953 阅读 · 0 评论 -
mybatis 动态SQL '@P0' 附近有语法错误
1、mybatis动态SQL遇到的问题<strong>org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLException: “@P0”附近有语法错误。### The error may exist in file [E:\Deve...转载 2018-09-16 11:10:37 · 1255 阅读 · 0 评论 -
MySQL 5.1 无法启动 1067 错误解决方法
MySQL 5.1 无法启动 1067 错误解决方法最近公司搞一个小小的项目,我先用mysql测试,因为插入数据库时,出现中文乱码了,于是我在,mysql的安装目录下,打开my.ini文件,找到default-character-set=xxx 我的默认是latin1,为了不出现乱码,于是我改成utf-8.后来我重启服务器后就出现1607错误(进程意外终止) ,也就是无法启动mysql服务了...原创 2011-04-18 09:42:35 · 230 阅读 · 0 评论
分享