数据库
爱人间
软件工程师,专注于Java后端开发,对微服务架构和云计算有深入研究。在多个大型项目中担任核心开发者,成功实施过高并发、高可用系统的设计与优化。热爱编程,乐于分享,活跃于技术社区。除了java还掌握python和AI技术。期待与更多的同行交流学习,共同进步。
展开
-
oracle中删除重复记录的方法
oracle删除重复数据的方法,本文列举了3种删除重复记录的方法,分别是rowid、group by和distinct转载 2024-07-16 14:05:31 · 383 阅读 · 0 评论 -
PLSQL Developer备份恢复oracle数据
使用PL sql提供的功能可以快速的备份恢复oracle数据。1 导出存储过程,触发器,序列等所有用户对象。(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建。 在对象列表中c转载 2016-02-02 17:35:06 · 982 阅读 · 0 评论 -
MySQL中报1133错误"Can't find any matching row in the user table"
执行命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;报can't find any matching row in the user table 如图:原创 2015-03-11 14:22:35 · 6964 阅读 · 0 评论 -
csv格式的文件数据导入mysql指定的表中方法
1、将csv文件数据用逗号分割保存2、将csv文件通过类似ultraedit工具打开csv文件将文件格式改为utf-83、csv文件中的数据要和表中字段顺序对应上4、通过sqlyog工具选中表名称,右击表名,如下选择文件路径点击import进行导入即可。原创 2017-01-13 15:03:36 · 3098 阅读 · 0 评论 -
mysql数据库类型与Java数据类型对照关系
MySQL数据库类型和Java数据类型对照关系原创 2022-08-29 11:07:03 · 162 阅读 · 0 评论 -
sqlserver安装教程
下载安装包已上传至百度网盘,安装包里已含注册码,下载地址(含注册码)链接:https://pan.baidu.com/s/147YRI7DdCqTOTKfe9UNtiA提取码:6txl安装过程1.选择解压目录2.解压完成后,进入解压目录,点击安装图标,以管理的身份运行3.开始安装点击【安装】- >全新安装或向现有安装添加功能点击确定输入产品秘钥:PTTFM-X467G-P7RH2-3Q6CG-4DMYB (百度网盘里含有了,直接复制),点击下一步选择接转载 2020-11-06 10:04:43 · 330 阅读 · 0 评论 -
sqlserver常用时间转字符串
1、小于10的Day前面加0select RIGHT('00'+ Datename(DD,GETDATE()),2);2、取yyyy-MM2020-10:CONVERT(CHAR(7),GETDATE(),23)3、取hh:ss14:29:CONVERT(CHAR(5),GETDATE(),108)原创 2021-04-02 15:59:20 · 287 阅读 · 0 评论 -
存储过程中使用了游标,递归调用该存储过程中会提示游标已存在,如何解决
定义局部游标(默认是全局游标)declare游标名cursorlocal--local指示这个游标是局部的forselect....原创 2021-06-08 10:47:10 · 840 阅读 · 0 评论 -
maven添加sqlserver的jdbc驱动包
由于maven中央仓库没有sqlserver驱动依赖,所以需要下载。网盘下载:资源链接(sqlserver驱动包):百度云:链接:https://pan.baidu.com/s/1oAsV6yu 密码:4a5m配置sqlServer的依赖 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqlj转载 2020-11-06 10:08:34 · 859 阅读 · 0 评论 -
sqlserver中日期转字符串
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(10.原创 2021-03-02 15:35:17 · 1108 阅读 · 0 评论 -
sqlserver2008添加删除字段
添加,刪除字段 如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识。 通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add 字段名 s转载 2014-09-04 09:01:05 · 1007 阅读 · 0 评论 -
sqlserver中的sql语句中1=2什么意思
1=2表示没有其它条件时不查出数据,用作where拼接sql句子原创 2014-10-20 10:57:40 · 2752 阅读 · 0 评论 -
当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值
{"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"}对于这个异常可以从两个角度来处理:A:数据库执行语句 B:直接修改NHibernate中持久化类映射配置文件id节点A数据库执行语句:问题描述:当在数据库表主键设计为 (Orderid int identity primary key),相对这个主键ID转载 2014-12-24 15:43:13 · 4282 阅读 · 0 评论 -
sqlserver中将查询出来的一个字段的所有值用逗号进行拼接
select stuff((select ','+title from tb for xml path('')),1,1,'')其中tb是表名,title是要合并的表中的字段名称原创 2017-10-31 15:42:27 · 21912 阅读 · 0 评论 -
SQL Server如何导入超大的.sql文件
方案一:通过命令行的方式进行导入。在安装目录下找到相应的命令,在cmd下切换到这个命令所在的目录可以用的工具有:sqlcmd osql我这里使用的是 1 sqlcmd -d <database> -i -E C:\<your file here>.sql 其中-E为使用Windows验证方式进行登录,可以使用-U -...转载 2018-07-30 17:36:33 · 3535 阅读 · 0 评论 -
Sql中CHARINDEX用法
CHARINDEX作用 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断是否包含在其中了。 通过CHARINDEX如果能够找到对应的字符串转载 2018-01-29 18:11:54 · 4368 阅读 · 0 评论 -
sqlserver中获取上个月的开始日期和结束日期
SELECT DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0) as FirtDayWithTimeStamp, DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0)) as LastDayWithTimeStamp原创 2021-04-01 10:20:53 · 1857 阅读 · 0 评论 -
sqlserver 数据库删除提示正在使用,无法删除解决方案
解决办法:1、--将数据库回滚到原始配置状态use mastergoalter database database_name set single_user with rollback immediate;2、 --删除数据库godrop databasedatabase_name ;go原创 2021-04-28 13:42:43 · 3408 阅读 · 1 评论 -
sqlserver日期和字符串函数的处理
1、当前小时上个小时的范围为:select convert(varchar(100), GETDATE(), 23)+' '+convert(varchar(100),(DATEname(HOUR,getdate())-1))+':00:00';select convert(varchar(100), GETDATE(), 23)+' '+convert(varchar(100),(DAT原创 2017-10-12 16:30:18 · 776 阅读 · 0 评论 -
关于sqlserver 2008远程导入表数据
关于sqlserver 2008远程导入表数据 /*不同服务器数据库之间的数据操作*/ --创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '转载 2015-01-23 11:31:28 · 824 阅读 · 0 评论 -
SQLSERVER随机数 随机范围处理方法
1、 rand()是直接取0~1内的可重复的随机数;2、获取指定范围内的随机数round(rand()*n+1,0)解析一下就是 取1~n+1内的可重复的整数。比如说你要取5.5-6.5之间的数据,并保留两位小数,那么就是round(rand()*1+5.5,2)...原创 2022-02-17 16:34:46 · 1896 阅读 · 0 评论 -
SqlServer2008登录由windows身份认证改sqlserver和windows身份验证模式的方法
SqlServer2008由windows验证模式改为SqlServer和windows身份验证模式原创 2015-01-21 09:43:38 · 4668 阅读 · 0 评论 -
sqlserver每隔30分钟一个数据累计
selectdateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,1,时间),120),dateadd(ss,1,时间))/30)*30,convert(varchar(10),时间,120))as时间段,sum(统计字段)as统计名fromtbgroupbydateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,1,时间),120),dateadd(...原创 2021-03-22 17:25:48 · 576 阅读 · 0 评论 -
安装SQL Server 2000时出现以下错误提示:“以前的某个程序安装已在安装计算机创建挂起的文件操作,运行安装程序之前必须重新启动计算机” 说明:如果重启计算机无法解决问题,可能有以下两个原因
安装SQL Server 2000时出现以下错误提示:“以前的某个程序安装已在安装计算机创建挂起的文件操作,运行安装程序之前必须重新启动计算机” 说明:如果重启计算机无法解决问题,可能有以下两个原因 A、涉及到的文件被标记为只读或者用户没有完全控制的权限;检查以下注册表子项: HKEY-LOCAL-MACHINE\SYSTEM\CurrentControlSet\Control\Sess原创 2014-09-02 10:01:34 · 2955 阅读 · 0 评论 -
SQL Server 2008R2还原数据库时报错“因为数据库正在使用,所以无法获得对数据库的独占访问权”的解决方法
右键点击数据库,依次选择“属性-选项-状态-限制访问”,把属性值从MULTI_USER修改为SINGLE_USER然后数据库会被切换为单用户模式,直接还原,完成后把访值改回来转载自:https://blog.csdn.net/ghlfllz/article/details/53940559...转载 2018-07-24 13:58:36 · 11620 阅读 · 0 评论 -
sqlserver中根据指定的年、周获取周的开始日期和结束日期
--指定周的星期一SELECT DATEADD(wk,DATEDIFF(wk,0,dateadd(wk,第几周 , 年份+'-01-01')),0)-7--指定周的星期日SELECT DATEADD(wk,DATEDIFF(wk,0,dateadd(wk,第几周,年份+'-01-01')),0)-1...原创 2021-03-03 17:42:33 · 2067 阅读 · 1 评论 -
SqlServer2000注意事项
xp只能安装个人版sqlserver200原创 2014-09-02 14:30:57 · 711 阅读 · 0 评论 -
SQL Server 中截取字符串常用的函数
SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截取最左边的字符数' ) 返回从字符串左边开始指定个数的字符 select LEFT('SQL_Server_2008',4 ); 返回结果:SQL_转载 2014-09-11 15:00:00 · 933 阅读 · 0 评论 -
SqlServer2000还原数据库报物理文件名有误解决方案
SqlServer2000还原数据库报物理文件名有误解决方案:出现这个问题是因为之前数据库备份的时候的数据库路径xian原创 2014-11-03 16:24:10 · 1908 阅读 · 0 评论 -
解决Navicat Premium连接SQL Server出现 未发现数据源名称并且未指定默认驱动
在navicat安装目录下,有自带sqlncli_x64.msi,安装后问题解决!原创 2018-07-12 17:48:47 · 7480 阅读 · 1 评论 -
SQL Server DATEDIFF() 函数
定义和用法DATEDIFF() 函数返回两个日期之间的时间。语法DATEDIFF(datepart,startdate,enddate)startdate和enddate参数是合法的日期表达式。datepart参数可以是下列的值:datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 h...转载 2021-03-02 17:22:53 · 292 阅读 · 0 评论 -
配置windows防火墙允许访问SQL Server 2008服务器
数据库最好还是在干干净净的电脑上安装,错误少的会让人精神振奋,自己的本本弄了一天,还是重启失败,索性直接在学校的机房安装了,按照教程,基本一次都OK,然后开始SQL Server 2008学习之旅。正题了~~~~~~为了保证数据库服务器的安全,防止未经允许可对数据库服务器进行访问,通常需要在SQL Server服务器上启动防火墙。下面介绍如何配置windows防火墙,使其允许网络中转载 2015-02-09 11:51:58 · 3458 阅读 · 0 评论 -
数据库迁移必备--批量导出定时作业
在SSMS 中,选中如下 作业的文件夹然后按F7 ,就会出现下面的界面,然后按CTRL 选中需要导出的作业右键 编写作业为--》 CREATE 到就能生成所有需要的作业的脚本,然后在迁移后的服务器上面执行。注意事项如果作业的所有者是windows 账号,那么迁移后由于服务器名称不一样,可能不存在相同的登录账号。在执行脚本时会提示如下错误:把@own...转载 2018-09-04 14:45:21 · 973 阅读 · 0 评论 -
SQL SERVER 分组查询并获取每组第一条数据
SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (PARTITION BY groupByField ORDER BY orderByField DESC) rn FROM t1) t WHERE rn = 1转载 2020-02-10 15:25:10 · 2466 阅读 · 0 评论 -
Oracle instr函数与SqlServer charindex的区别
INSTR(C1,C2[,I[,J]])【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置;【说明】多字节符(汉字、全角符等),按1个字符计算【参数】 C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 第J次出现的位置,默认为1【返回】转载 2018-01-29 18:14:10 · 416 阅读 · 0 评论 -
SQLServer2008 关于CASE WHEN
CASE WHEN的两种格式1.简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END2.Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'转载 2014-09-10 17:45:33 · 799 阅读 · 0 评论 -
深入SQLServer中ISNULL()和Oracle 的nvl()函数使用详解
ISNULL()函数语法 ISNULL ( check_expression , replacement_value) 参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。 replacement_value 在 check_expression 为 NULL时将返回的表达式。replacem转载 2017-09-30 17:13:47 · 2989 阅读 · 0 评论 -
SQL Server CONVERT() 函数
定义和用法CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的转载 2017-10-12 16:26:58 · 2514 阅读 · 0 评论 -
sqlserver中如何实现时间按月,日,小时等时间分组查询
--按照月份统计select count(id) cnt,datepart(mm,time) [Month]from [table]where [time] between '2007/09/08 09:10:43' and '2007/10/09 04:32:37'group by datepart(mm,time)--按照日统计select count(id) cnt,原创 2017-08-10 11:25:58 · 6862 阅读 · 0 评论 -
SqlServer创建用户并访问指定的视图
1、在sql server中选择好要操作的数据库;2、给当前数据库创建角色;exec sp_addrole 'seeview' --创建了一个数据库角色,名称为:[seeview]3、给角色名授权访问的视图;GRANT SELECT ON v_viewnameTO seeview;4、添加只允许访问指定视图的用户:exec sp_addlogin '登录名',...原创 2020-02-10 14:47:27 · 5014 阅读 · 0 评论