![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Naix1573
你有一个bug,我有一个bug,我们交换一下,就没有了bug~
o( ̄ヘ ̄o#)
展开
-
coding时碰到的疑难杂症
coding时碰到的疑难杂症原创 2022-08-30 14:37:20 · 287 阅读 · 0 评论 -
SQL获取上个月的第一天最后一天datetime
上个月的第一天select Dateadd(mm, Datediff(mm, 0, GETDATE())-1, 0)--2021-03-01 00:00:00.000上个月的最后一天SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,GetDate()), 0))--2021-03-31 23:59:59.997原创 2021-04-14 15:17:10 · 2880 阅读 · 2 评论 -
SQL 行转列、列转行
行转列,列转行是我们在开发过程中经常碰到的问题。1、行转列一般通过CASE WHEN 语句来实现2、也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列...转载 2019-11-07 14:08:55 · 356 阅读 · 0 评论 -
SQL中过滤条件放在on和where中的区别
sql中过滤条件放在on和where中的区别,inner join没区别。后来才想起来,连接查询除了inner join还有right join,left join。join过程可以这样理解:首先两个表做一个笛卡尔积,on后面的条件是对这个笛卡尔积做一个过滤形成一张临时表,如果没有where就直接返回结果,如果有where就对上一步的临时表再进行过滤。下面看实验:先准备两张表:先执...转载 2018-10-16 17:27:36 · 964 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a200501...转载 2018-06-28 11:30:40 · 173 阅读 · 0 评论 -
SQL语句操作优先级顺序
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,...转载 2018-07-12 11:14:17 · 3519 阅读 · 0 评论 -
SQLServerAgent 当前未运行,因此无法将此操作通知它。
执行维护计划时,报了这个错误,错误写的很明显,SQLServerAgent 不运行,那我们就让它运行好了。远程到服务器,按照以下步骤 1.打开计算机管理 -> 服务 -> 找到SQLSERVER AGENT代理 -> 右键启动还可以顺便改为自动。如果启动不了,多半需要改一下登录选项,这个时候一般就不会有什么问题了。...原创 2018-10-25 14:03:44 · 18329 阅读 · 0 评论 -
SQL Server 数据库定时自动备份
直接通过维护计划来做。亲测可用!“维护计划”是在SSMS的对象资源管理中“管理”节点下面。使用维护计划可以通过可视化的操作,只点点鼠标就可以创建数据库维护的SSIS包,然后仍然是通过SQL Server作业的方式来运行。假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份那么硬盘占用了很大空间,而且备份时间很长,维护起来也很麻烦。对此我们...转载 2018-10-25 14:10:20 · 2309 阅读 · 0 评论 -
mybatis中mapUnderscoreToCamelCase自动驼峰命名转换
有些属性获取不到属性的值,但其实数据库中是有值的,自己没有注意共同点是这些属性的命名都是驼峰式的。修改:<!-- 根据编码查统括的物料数据 --> <select id="selectTKMater" parameterType="String" resultMap="BaseResultMap"> select <include r...原创 2018-11-29 10:15:24 · 3723 阅读 · 0 评论 -
sql去除字符串中首尾空格
左右空格:update employee set emp_no=rtrim(ltrim(emp_no)) 字符串中空格:--替换字符串'干干广广'中的‘广广’为‘广告’Update employee Set title = replace('干干广广','广广','广告');--替换“aabb jj ”字符串中的“ ”为“”Update employee Set title = re...转载 2018-12-17 15:41:11 · 4152 阅读 · 0 评论 -
sqlserver 数据库角色成员身份
db_accessadmin 固定数据库角色的成员可以为 Windows 登录名、Windows 组和 SQL Server 登录名添加或删除数据库访问权限。db_backupoperator 固定数据库角色的成员可以备份该数据库。db_datareader 固定数据库角色的成员可以从所有用户表中读取所有数据。db_denydatawriter 固定数据库角色的成员不能添加、修改或删除数据.........原创 2019-06-03 12:40:27 · 9904 阅读 · 1 评论 -
关于SQL Server的日期时间数据类型
SQL Server 2008 各种DateTime的取值范围(原文)SQL Server 2008除了DateTime和SmallDateTime之外,又新增了四种时间类型,分别为:date,time,datetime2和datetimeoffset。各时间类型范围、精度一览表: 数据类型 时间范围 精度 datetime 1753-01-01 到 99...转载 2018-09-10 14:32:24 · 16057 阅读 · 3 评论 -
JdbcType类型和Java类型的对应关系
JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDeci...转载 2018-06-25 13:25:38 · 22493 阅读 · 0 评论 -
INNER JOIN连接两个表、三个表、五个表的SQL语句
SQL INNER JOIN关键字表示在表中存在至少一个匹配时,INNER JOIN 关键字返回行。SQL INNER JOIN关键字表示在表中存在至少一个匹配时,INNER JOIN 关键字返回行。转载 2018-06-22 09:16:59 · 22637 阅读 · 0 评论 -
sqlserver
消息 544,级别 16,状态 1,第 1 行 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Test' 中的标识列插入显式值。在数据库中执行下面这一句set identity_insert 表名 ON消息 8152,级别 16,状态 4,第 1 行 将截断字符串或二进制数据。 语句已终止。这样的报错原因是 你输原创 2017-11-08 11:54:21 · 537 阅读 · 0 评论 -
sql左外连接和右外连接的区别
两个表:A(id,name)数据:(1,张三)(2,李四)(3,王五)B(id,name)数据:(1,学生)(2,老师)(4,校长)左连接结果:select A.*,B.* from A left join B on A.id=B.id;1 张三 1 学生2 李四 2 老师3 王五 NULL NULL右链接结果:select A.*,B.* fr转载 2017-09-28 17:58:54 · 1955 阅读 · 0 评论 -
在SQL Server Management Studio 中建立外键约束
1.要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束通常是某表的主键作为另外一个表的外键2.打开数据库表,找到要建立外键的表。并确保其中要建立外键关系的列与主键表中的数据类型完全一致3.在要建立外键关系的表中,在任意列上右击,选择【关系】4.在外键关系对话框中,点击左下角的【添加】5.点击【表和列规范】项的右侧原创 2017-11-07 15:14:17 · 10597 阅读 · 0 评论 -
sql语句里的*=和=*
sql语句的* =和= * 的含义及用法原创 2017-12-11 10:10:07 · 7462 阅读 · 0 评论 -
如何在SQL Server中的SELECT TOP 中使用变量
在 TOP 中使用变量以下示例使用变量获得 AdventureWorks 数据库的 dbo.Employee 表中列出的前 10 个雇员。USE AdventureWorks ;GODECLARE @p AS intSET @p='10'SELECT TOP(@p)*FROM HumanResources.Employee;GO只要将变量放到圆括号内,则没有任何问题!转载 2017-12-04 14:38:02 · 2251 阅读 · 0 评论 -
mybatis中的#和$的区别
mybatis中的#和$的区别转载 2017-12-27 10:20:02 · 7257 阅读 · 0 评论 -
SQLServer分页查询
OFFSET x ROW FETCH NEXT y ROWS ONLY;使用OFFSET是SQLServer2012新具有的分页功能,主要功能是从第x条数据开始共取y数据。但是其必须跟在Order By 后面使用,语法简便。例如select * from a Order by id Offset 0 Row Fetch Next 5 Rows Only.写得清晰点就是:s转载 2017-12-04 10:57:53 · 574 阅读 · 0 评论 -
mybatis逆向工程配置(MySQL和SQL server)
MySQL只需配置generatorConfig.xml配置文件即可<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1...原创 2017-12-01 15:31:54 · 5377 阅读 · 4 评论 -
excel处理后上传数据库
需要的包只有jxl-2.6.6.jar,我没有进行大数据量的测试,自己处理的excel数据是37列*1.4万行,大小在10M左右 数据库是连的sqlserver,根据自己情况稍微改一下就能用原创 2018-03-26 17:26:24 · 173 阅读 · 0 评论 -
csv处理数据后存入数据库
我自己测试的数据量在9万行多一点儿,数据库是sqlserver,改成自己的就行原创 2018-03-26 17:37:27 · 1862 阅读 · 0 评论 -
log4j记录日志到sqlserver数据库
配置# JDBC Appender log4j.rootLogger=DEBUG,DBlog4j.appender.database=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.database.BufferSize=10log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppenderlog...原创 2018-06-13 17:05:01 · 706 阅读 · 0 评论 -
SQL Server列名显示无效
在SQLServer中,当设计(修改)表结构之后,再用SQL语句时,列名会显示无效,但执行可以通过原因是SQL Server的intellisense(智能感知功能)需要重新整理一下,用快捷键Ctrl+Shift+R即可关于intellisense(智能感知功能)的主要功能,就是在用户具有权限的前提下,在Query Editior中输入架构并加上"."符号后就原创 2017-11-08 11:20:28 · 79956 阅读 · 13 评论