
数据库SQL
文章平均质量分 52
hunhun1122
每天进步一点点。
展开
-
查看SQLSERVER的端口命令
exec sys.sp_readerrorlog 0,1 ,'listening'是否和java代码中的url指定的接口号一致原创 2014-09-23 21:52:44 · 2006 阅读 · 1 评论 -
sql 报错:语句被终止。完成执行语句前已用完最大递归 100。
消息 530,级别 16,状态 1,第 1 行语句被终止。完成执行语句前已用完最大递归 100。方法:SQL语句中有 递归查询 死循环了。查找id 和parentid。。and so no !原创 2017-07-19 16:46:02 · 7068 阅读 · 0 评论 -
sql insert插入前检查数据,有更update无则insert
方法一:Oracle 使用 MERGE INTO 高效方法:eg: 有一个table QQ 三个字段 a,b,c 。一条新记录比较 a,b两个字段。如有记录则update,无则insertMERGE INTO QQ T1USING (SELECT ‘aa’ AS a ,‘bb’ AS b,‘cc’ as c FROM dual) T2 ON ( T1原创 2016-11-19 15:29:35 · 5918 阅读 · 0 评论 -
Mysql 查询时间转换
利用data_format函数:select date_format(now(),'%y-%m-%d '); 根据format字符串格式化date值:%S, %s 两位数字形式的秒( 00,01, ..., 59)%I, %i 两位数字形式的分( 00,01, ..., 59)%H 两位数字形式的小时,24 小时(00,01, ..., 23)%h 两原创 2017-08-16 22:02:37 · 679 阅读 · 0 评论 -
SQL查找列(字段)重复值及操作--整理
SQL查找列(字段)重复值及操作如下:方法一:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的原创 2017-08-17 10:34:04 · 619 阅读 · 0 评论 -
sql 一对多 出一条结果及两列选择一个的方法,null值设置默认值
select m.* , nvl(a.name,m.id_1) id1 , nvl(b.name,m.id_2)from m left join his a on m.id_1 = a.id left join his b on m.id_2 = b.id原创 2016-01-03 10:57:45 · 1950 阅读 · 0 评论 -
mysql 客户端连接时 中午乱码
mysql 客户端连接时 中午乱码-----问题原因一般是字符集不对 ,先设置字符集, 试着设置默认 或 常用的字符集 再查询,可解决乱码eg:set names latin1; SELECT * FROM yourtable;原创 2017-07-03 15:46:37 · 381 阅读 · 0 评论 -
sql server 查看表的死锁和Kill 死锁进程
查询出来select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT 杀死死锁进程k原创 2017-11-13 14:32:43 · 688 阅读 · 0 评论 -
mysql事务,select for update,及数据的一致性处理
在MySQL的InnoDB中,预设的Tansaction isolation level 为REPEATABLE READ(可重读)在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE 这两种方式在事务(Transaction) 进行当中SELECT 到同一个数据表时,都必...原创 2018-08-14 16:17:51 · 4414 阅读 · 0 评论 -
数据库数据导入
从一个库导入另一个数据库,提升导入速度:1、导入时,只导入表结构和数据。不要索引、外键。 如果有索引导入速度至少慢十几倍。原创 2018-08-16 16:40:31 · 312 阅读 · 0 评论 -
Navicat 比较两个数据库是否有差异(字段、函数等等)
系统修改后 动了数据库会导致测试 库和生成库不一致。如何检测不一致:使用数据库利器:Navicat 选择“”工具-结构同步“”如下图:比对表:下面的 不勾选,比对列字段。 配置好后,点击比对:比对结果,选择多选框,点击“”运行查询“” 会执行选择的语句 进行同步。搜一贼!!...原创 2018-08-23 17:12:33 · 14548 阅读 · 0 评论 -
存储过程,判断子表数据的状态再更新主表数据状态
存储过程,判断子表数据的状态再更新主表数据状态输入:主表编码、更新时间CREATE OR REPLACE procedure pro_proxy (proxyno_1 in VARCHAR2,date_1 in varchar2) as icount number; icount2 number; begin --...原创 2018-08-29 16:37:16 · 1566 阅读 · 0 评论 -
oracle sql截取数据长度
oraclesubstr(aaabbbbvvvcccc,1,4)='2009'这是Oracle的用法将xc_qj这个字段的数据从第一位开始截取四位语法substr( string, start_position, [ length ] )说明:string is the source string.start_position is the po原创 2017-07-21 09:43:36 · 1737 阅读 · 0 评论 -
sql 语句 将查询结果中数字等标示转成汉字
sql 语句 将查询结果中数字等标示转成汉字--使用case 语句将state字段进行转换 0 1 2 正常、删除、禁用SqlServer:select name,age,sex,state =case when state=0 then '正常' when state=1 then '删除' else '禁用' endfrom studentOracle、mysq...原创 2017-06-26 11:05:31 · 17587 阅读 · 4 评论 -
sql 把字符串转成数字
order by to_number(b.DOWNUM) desc使用 to_number() 函数!原创 2017-07-06 09:30:41 · 6085 阅读 · 0 评论 -
MySQL重置密码
#1.停止mysql数据库/etc/init.d/mysqld stop #2.执行如下命令mysqld_safe --user=mysql --skip-grant-tables --skip-networking & #3.使用root登录mysql数据库mysql -u root mysql #4.更新root密码mysql> UPDA原创 2016-12-31 13:39:09 · 385 阅读 · 1 评论 -
PowerDesigner将字段名称生成为字段的备注
如图所示:勾一下ok!原创 2017-01-19 13:53:14 · 2422 阅读 · 0 评论 -
PL/SQL通过修改配置文件的方式实现数据库的连接
1、在Oracle的安装文件下查找tnsnames.ora文件,一般路径如: ORACLE_HOME%\network\admin下:如果真的找不到路径,建议大家在Oracle安装位置全文搜索tnsnames.ora2、打开tnsnames.ora,可以看到所有的数据库连接配置介绍下配置格式只需要根据上一步介绍的格式修改ip或者端口号原创 2017-01-20 14:39:29 · 6129 阅读 · 1 评论 -
sql 拼接 sqlserver Oracle MySQL
sql如何拼接字段值sqlserver:1select '123'+'456';oracle:123select '123'||'456' from dual;或select concat('123','456') from dual;原创 2017-02-13 17:04:57 · 325 阅读 · 0 评论 -
在应使用条件的上下文(在 'between@P1' 附近)中指定了非布尔类型的表达式。 ; unc
在应使用条件的上下文(在 'between@P1' 附近)中指定了非布尔类型的表达式。 ; unc原因很简单:参数距离 between 太近了 中间么有空格!!!!原创 2017-03-02 14:25:22 · 6112 阅读 · 0 评论 -
sql like 时间 通配符 模糊查询技巧及特殊字符
最近碰到like模糊匹配的问题,找到一些答案接触迷惑,觉得有知识是自己忽略的,现在整理出来,既强化记忆,又是一次记录,以下转自一篇Blog,关于sql server like的通配符和字符带通配符的处理办法。1. SQL like对时间查询的处理方法 SQL数据表中有savetime(smalldatetime类型)字段,表中有两条记录,savetime值为:2005-3-8原创 2017-03-04 16:03:30 · 9600 阅读 · 0 评论 -
Mybatis < > ' "" & 转义
Mybatis ' "" & 转义SELECT * FROM test WHERE 1 = 1 AND start_date = CURRENT_DATE 可是,在执行时,总报错误: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 74原创 2017-03-08 16:28:34 · 7615 阅读 · 0 评论 -
Oracle的分页查询语句
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:SELECT *FROM( SELECT A.*, ROWNUM RN FROM (SELECT *FROM TABLE_NAME) A WHERE ROWNUM )WHERE RN >= 21原创 2017-04-11 16:12:51 · 416 阅读 · 0 评论 -
关于SQL模糊查询日期时间的方法
模糊查询有以下三种方法:yourtime ~~~ 2017-06-301.Convert转成String,在用Like查询。select * from table1 where convert(varchar,yourtime,120) like '2017-06-30%' 2.Betweenselect * from table1 where yourtime be原创 2017-06-30 10:57:54 · 25972 阅读 · 2 评论 -
oracel 批量删除 所有表 及 数据
删除数据: SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLESORDER BY TABLE_NAME;删除表:select 'drop table '||table_name||';' from cat where table_type='TABLE'原创 2017-06-22 16:45:20 · 834 阅读 · 0 评论 -
将截断字符串或二进制数据。
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。数据库字段长度问题,设置大些。。。原创 2017-07-14 09:44:40 · 4924 阅读 · 0 评论 -
Cause: java.sql.SQLException: The user specified as a definer ('test'@'%') does not exist 存储过程报错
由于存储过程设置的安全性为definer,而当时的那个数据库存在test这个用户且用的test用户创建的存储过程。所以解决方法主要有以下两种:保持definer安全性1)在navicat上进行修改将定义者从test改为在该服务器存在的用户(一般每个服务器都有root@localhost)2)通过sql语句修改1 mysql>update mysql.proc...原创 2019-07-05 09:19:24 · 7746 阅读 · 1 评论