
数据库
文章平均质量分 58
元正~Richarlie
programming
展开
-
sql中join与where做表连接的区别
sql中join与where做表连接的区别转载 2022-11-20 15:58:18 · 1126 阅读 · 0 评论 -
SQL语句连接筛选条件放在on和where后的区别(一篇足矣)
SQL语句连接筛选条件放在on和where后的区别转载 2022-11-20 15:54:15 · 543 阅读 · 0 评论 -
什么是数据库的参照完整性?
数据库的参照完整性转载 2022-11-20 15:34:49 · 483 阅读 · 0 评论 -
SQL SERVER 中各种存储过程创建及执行方式
SQL SERVER 中各种存储过程创建及执行方式转载 2022-08-31 16:58:26 · 5396 阅读 · 0 评论 -
解决 “EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配 ”
解决 “EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配 ”转载 2022-08-31 16:56:59 · 2728 阅读 · 0 评论 -
SQL SERVER 变量赋值
SQL SERVER 变量赋值转载 2022-08-24 16:31:29 · 2587 阅读 · 0 评论 -
SQL Server 追踪Profiler,SQL Server的性能优化工具
SQL Server 追踪Profiler,SQL Server的性能优化工具转载 2022-08-01 11:49:00 · 3581 阅读 · 0 评论 -
SQL Server 执行超大数据量的sql文件
SQL Server 执行超大数据量的sql文件转载 2022-07-31 16:13:27 · 1622 阅读 · 0 评论 -
SQL SERVER字符串截取,SQL SERVER根据指定字符截取
SQL SERVER字符串截取,SQL SERVER根据指定字符截取转载 2022-07-28 17:37:45 · 4152 阅读 · 0 评论 -
SpringBoot 整合 liquibase
LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。它的目标是提供一种数据库类型无关的解决方案,通过执行schema类型的文件来达到迁移。其有点主要有以下:支持几乎所有主流的数据库,如MySQL, PostgreSQL, Oracle, Sql Server, DB2等;支持多开发者的协作维护;日志文件支持多种格式,如XML, YAML, JSON, SQL等;支持多种运行方式,如命令行、S转载 2022-04-16 16:21:13 · 616 阅读 · 0 评论 -
数据库索引系列四:索引算法Hash与BTree的区别
我们在mysql中常用两种索引算法BTree和Hash,两种算法检索方式不一样,对查询的作用也不一样。 一、BTree BTree索引是最常用的mysql数据库索引算法,因为它不仅可以被用在=,>,>=,<,<=和between这些比较操作符上,而且还可以用于like操作符,只要它的查询条件是一个不以通配符开头的常量,例如: select * from user where na...转载 2022-04-12 16:59:21 · 391 阅读 · 0 评论 -
sqlserver2008 调试存储过程
sqlserver2008 调试存储过程1、创建所需要调试的存储过程,并执行一下,也就是保存好 ,我要演示的存储过程名是 “usp_Passport_GetNewDepositary”2、找到存储过程,右键“执行存储过程”,会弹出如下的界面,要输入存储过程所用的参数3、参数输入后点击确定,系统会为你生成如下的代码到编辑器中4、点击工具条上面绿色的小三角进入调试界面,注意,这里有一个关键点,当代码执行到EXEC这一行时一定要点击“调试” —》“逐语句”,这样才会进到这个存储过程中去5、进去后转载 2022-03-28 11:53:45 · 3288 阅读 · 0 评论 -
MySQL max_allowed_packet设置及问题
MySQL max_allowed_packet设置及问题场景:当日志中出现了诸如:“Package for query is too large (xxxxxxxx > 4194304). You can change this value on the server by setting the max_allowed_package variable”或者本地执行SQL文件出现了“Got a packet bigger than 'max_allowed_packet' bytes”提示,.转载 2022-02-10 15:11:16 · 783 阅读 · 0 评论 -
[MySQL高级](一) EXPLAIN用法和结果分析
1. EXPLAIN简介 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 ➤ 通过EXPLAIN,我们可以分析出以下结果: 表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询 ➤ 使用方式如下: EXPLAIN +SQL语句 EXPLAI...转载 2022-01-14 16:08:20 · 244 阅读 · 0 评论 -
mysql数据库增删改操作不自动提交事务
set autocommit = 0;update tableName set fieldName=’’ where id=1;– commit;– rollback;[生产环境重要数据修改时最好通过此方式]原创 2021-11-05 14:32:13 · 758 阅读 · 0 评论 -
com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘DUAL‘ 无效。
前提条件:SpringBoot + MyBatis +SQLServer2008 + alibab Druid 进行项目搭建提示如下错误信息:com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘DUAL’ 无效。导致错误产生原因:druid 检查sql 有效性,在application.prppertis 文件添加如下配置:# 用来检测连接是否有效的sql,要求是一个查询语句(mybatis)spring.datasource.druid.va转载 2021-10-21 17:58:21 · 3949 阅读 · 0 评论 -
MySQL免安装版,遇到MSVCR120.dll文件丢失错误的解决方案
在进行mysql zip版本的安装时,遇到上图的错误,在网上找了相关的文件拷贝到相应目录下,但还是不行。 后来终于找到解决方法:下载 VC redist packages for x64,下载完成,点击运行即可。 ...转载 2021-09-29 21:57:35 · 250 阅读 · 0 评论 -
使用Navicat for MySQL设置定时备份数据库和数据恢复
一. 设置计划任务定时备份数据库 计划任务就是让电脑在指定的时间内执行指定的动作,这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的!其实再通俗一点也就是相当于你在那个时间里面进行了对某个东西对鼠标双击的操作。 1.首先,创建数据库hcpmanage,表information,主要记录车票信息。 2.点击"任务"->"新建批处理作业",如下图所示。 3.然后弹出...转载 2021-08-25 10:42:30 · 1237 阅读 · 0 评论 -
解决Navicat无法连接到MySQL的问题
最近遇到了一件非常棘手的问题,用Navicat远程连接数据库居然连接不到,真是头都大了。 网上查阅了一下原因,原来是没有开通远程权限,好吧,下面我就来回忆一下自己怎么处理这问题的! 大家都知道,用Navicat连接数据库一般是这样连得: 问题整理以及解决办法 错误一: 错误原因: 本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。 解决办法: 1.首先远程连接进入服务器,在cm.转载 2021-08-14 15:00:48 · 15145 阅读 · 1 评论 -
helperdialect mysql_Mybatis使用pageHelper步骤(动态分页)
(说明autoRuntimeDialect=true)1.在pom.xml中添加如下依赖:com.github.pagehelperpagehelper最新版本2.配置拦截器插件,有两种方法:2.1 在spring的配置文件中配置拦截器插件:helperDialect=mysqlreasonable=truesupportMethodsArguments=trueparams=count=countSqlautoRuntimeDialect=true2.2 在mybatis的配置文件转载 2021-08-06 09:42:43 · 1673 阅读 · 0 评论 -
MySQL创建用户与授权
一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器例子:CREATE USER 'dog'@'localhost' IDENTIFIED BY '.转载 2021-07-13 11:43:04 · 240 阅读 · 0 评论 -
mysql的root用户无法给普通用户授权问题处理
1、查看Grant_priv是Y还是N执行下面select * from mysql.user where User='root' and Host='%'\G; 下图查看结果为Grant_priv是Y,如果是N,执行下面update mysql.user set Grant_priv='Y' where User='root' and Host='%';flush privileges;(刷新权限)问题解决
本文主要讲mysql中三种删除表的操作,delete语句、truncate语句以及drop语句的区别: 简介 delete 1、删除整张表的数据: delete from table_name;2、删除部分数据,添加where子句: delete from table_name where...;3、说明 1)、属于DML语言,每次删除一行,都在事务日志中为所删除的每行记录一项。产生rollback,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发,如果删除转载 2021-06-17 16:07:15 · 255 阅读 · 0 评论 -
(整理)RMAN备份详解
网上查到一篇RMAN工具的使用,这篇文档记录写的比较详细,自己目前的工作环境反复使用的几率不高,有些时候就容易忘,特此记录下来。–======================– RMAN备份详解–======================一、数据库备份与RMAN备份的概念1.数据库完全备份:按归档模式分为归档和非归档归档模式:打开状态,属于非一致性备份关闭状态,可以分为一致性和非一致性非归档模式:打开状态,非一致性备份无效关闭状态,一致性备份,非一致性备份不被推荐2.RMAN备份转载 2021-06-08 11:41:09 · 10605 阅读 · 1 评论 -
MySql【超简单】清空部分表的数据
《注:尚未使用查看效果》 一、通过数据库的information_schema.tables表查询出需要清空的表 查询db_name库中的所有表,如果有特定的表不需要清空 条件后面添加 not in (‘table1’,‘table2’) select concat('truncate table ',table_name,';') from information_schema.tables where table_schema='db_name' and TABLE_TYPE =转载 2021-06-05 16:23:28 · 346 阅读 · 0 评论 -
MySQL 百万级数据,怎么做分页查询?
作者:大神养成记来源:www.cnblogs.com/geningchao/p/6649907.html方法1: 直接使用数据库提供的SQL语句语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N适应场景: 适用于数据量较少的情况(元组百/千级)原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃.方法2: 建立主键或唯一索引, 利用索引(转载 2021-05-06 08:28:34 · 723 阅读 · 0 评论 -
Navicat怎样导入Excel表格数据
Navicat怎样导入Excel表格数据 1. 准备excel数据表,第一行是字段名,第二到五行是数据 (1.当需要存储的字段为null时,对应的单元格不写 2.注意数据是在哪个工作表中,例如:下面例子中的数据是在sheet1工作表中 3.excel表中的字段名要与数据库中的字段名一致) 2. 接着我们打开Navicat,选择数据库中要插入数据的表(本例中为person...转载 2021-04-15 11:30:09 · 25304 阅读 · 2 评论 -
MYSQL单列索引和组合索引分析
概念: 单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。 创建语句如下: /*==============================================================*//* Index: application_id *//*==============================================================*/c转载 2021-03-24 10:51:35 · 799 阅读 · 0 评论 -
Mysql 获取昨日、今日、明日凌晨时间
# 获取今日凌晨时间UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE))# 获取昨日凌晨时间UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)# 获取明日凌晨时间UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) + INTERVAL 1 DAY)# 获取的是时间戳 # 时间戳转换成datetime, datetime也就是我们说的日期格式 年-月-日 时-分-秒FROM_UNIXTIME();# d转载 2021-02-23 14:33:32 · 772 阅读 · 0 评论 -
sql server关于分组查询,关联查询更新及导出脚本的几个点
今天遇到的几个点,很长时间没用了记录下查询关联数据后更新update 表a set a.字段1 =b.字段1 ,a.字段2 =b.字段2 from 表a a inner join 表b b with(nolock) on a.相关字段=b.相关字段 where isnull(a.字段1,'')<> '' or a.字段2 is not null 详细可参考:https://www.cnblogs.com/baili-luoyun/p/11136698.html原创 2021-02-02 10:33:46 · 201 阅读 · 0 评论 -
sql server 中charindex/patindex/like 的比较
一、测试环境:1。数据库:Sql Server 20082。测试表:15000记录,char类型主键,无其他索引3。测试字段:ntext 类型,最大数据长度12000二、测试语句:1。select * from ProductTemp where ProductDesc like ‘%192.168.70.236%’2。select * from ProductTemp where charindex(‘192.168.70.236’,ProductDesc)>03。select * f转载 2021-01-03 15:13:39 · 888 阅读 · 0 评论 -
Sql 中 字段匹配值 CHARINDEX及PATINDEX用法
CHARINDEX作用 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断是否包含在其中了。 通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返回0。 &nb...转载 2021-01-03 15:11:40 · 657 阅读 · 0 评论 -
sqlserver 数据多行以逗号分隔成一行
--按字段分组,将该组下某个字段多行以逗号拼接成一行 CREATE TABLE t1 ( mid INT, uid VARCHAR(1) ) insert into t1 values (1,'a')insert into t1 values (1,'b')insert into t1 values (1,'b')insert into t1 values (1,'c')insert into t1 values (1,'d')insert into t1 values (2,'a')..转载 2020-12-17 15:33:34 · 4284 阅读 · 0 评论 -
WinForm(C#):登录页面实现+SQL Server数据库连接方式
登录页面后台验证using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; namespace MES_SimpleDemo{转载 2020-11-30 16:24:37 · 3086 阅读 · 1 评论 -
Sql Server 中 根据具体的值 查找该值所在的表和字段
在我们的工作中经常遇到这样一个问题,在页面中保存一条数据,有个字段值为“张三”,但是,不知道这条数据保存在了哪个表中,现在我们想要追踪该值是存储到了那个表的那个字段中,具体要怎么操作呢?下面我们可以借助存储过程来解决这一问题首先,创建一个存储过程,具体代码如下create PROCEDURE [dbo].[P_SYSTEM_FindData]( @value VARCHAR(1024)) ASBEGIN -- SET NOCOUNT ON added to prev转载 2020-11-25 09:16:05 · 2512 阅读 · 0 评论 -
如何为SQL Server2008添加登录账户并配置权限
1.打开SQL Server2008,以windows身份验证模式登陆2.在“对象资源管理器”中展开“安全性”,右击“登录名”,在弹出的菜单中点击“新建登录名”。此处注意:1、在登录名右侧的文本框中输入新建的管理员账号名称;2、一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码;3、强制密码过期不建议勾选(勾选之后太麻烦),当然如果有单独需求的可勾选。3.点击“服务器角色”。在右侧的服务器角色面板中,勾选 public 和 sysadmin 两项,这是常用的两项,如果有其他需求自转载 2020-11-24 15:28:43 · 2155 阅读 · 0 评论 -
Windows Server2012 R2中安装SQL Server2008
入手一台Windows Server2012云服务器,搭建一下服务环境,选用SQL Server2008 直奔主题,下好安装镜像后,直接双击 选择运行程序而不获取帮助 如图: 进入安装中心后选择 安装 再选择全新安装 同样选择运行程序而不获取帮助 选择后如图: 程序会检测一下系统,没警告等大问题就可以点确定 输入产品秘钥,也可以选择试用版本;试用版本简直不能忍,我直接上秘钥,关于秘钥我会在..转载 2020-09-15 14:06:24 · 2727 阅读 · 0 评论 -
sql server,mysql,oracle 获取上一月时间
mysql:select DATE_SUB(CURDATE(), INTERVAL 1 MONTH)sql server:SELECT DATEADD(MONTH,-1,GETDATE())oracle: select add_months(trunc(sysdate),-1) from dual;原创 2020-08-20 08:47:17 · 403 阅读 · 0 评论 -
sql server怎么设置id字段自增
有时候我们在使用sql server数据库的时候,想设置id字段自增,怎么设置呢,下面来分享一下方法工具/原料sql server设置id字段自增方法/步骤1第一步打开sql server数据库,新建一张表,然后在表建id字段,选择int类型,如下图所示:2第二步选中id字段,在下面的列属性中找到标识规范,如下图所示:3第三步点击标识规范,可以看到默认为否,代表不递增,如下图所示:4第四步我们将标识规范调为是,增量设置为1,点击保存按钮,需要注意的是这种方法只在创建表的时候有用,如果已经创建表成功了,再来修转载 2020-08-19 14:45:50 · 19658 阅读 · 0 评论