随笔分类 - 数据库
摘要:最近在弄一个项目,需要修改windows下面的mysql的数据目录(mysql默认是存储在C盘的,这个不太好,未来一定会满了的)。 我的 mysql 是安装版,版本是 5.7。 1.首先,需要知道mysql的原数据目录在哪里: 另外还有一个办法,就是通过服务去查看: 计算机-->管理-->服务和应用
阅读全文
摘要:今天在后台跑任务的时候,发现了数据库报错1205 - Lock wait timeout exceeded; try restarting transaction。问题原因是因为表的事务锁,以下是解决方法: 我需要操作的表为zd2_hkmx,所以我重点找这张表相关的进程和事务: 说明一下,解决问题是
阅读全文
摘要:--oracle查询锁表解锁语句--首先要用dba权限的用户登录,建议用system,然后直接看sql吧 --1. 如下语句 查询锁定的表: SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,l.os_user_name,s.machine, s.terminal, o.object_name, s.logon...
阅读全文
摘要:oracle在使用rownum进行排序的时候,有时是会出错的,所以可以考虑使用函数实现排序:1.row_number() over()row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就...
阅读全文
摘要:查看当前用户的每个表所占的空间大小:select segment_name,sum(bytes)/1024/1024 size_M from user_extents group by segment_name order by size_M desc;查询用户下面的所有表: select * fr...
阅读全文
摘要:前言,要实现按某个字段统计,直接用count/sum……group by语句就可以实现,但是要实现累计统计,比如按时间累计统计,从12月3号开始累计数据,比如:4号统计3、4号的数据,5号统计3、4、5号的数据,那么可以有类似如下的语句:with tab as(SELECT GIVE_DAY,COU...
阅读全文
摘要:用oracle进行查询的时候,有的时候会出现查询结果为乱码的情况,此时要设置一个环境变量NLS_LANG。此变量的值如何获得呢?运行下面sql语句就可以获得:select userenv('language') from dual;假设,你的运行结果为:SIMPLIFIED CHINESE_CHIN...
阅读全文
摘要:通过sql server配置管理器-->sql server网络配置-->选择-->通过右侧选择TCP/IP(已启用)-->查看属性还可以通过sql语句查看:exec sys.sp_readerrorlog 0, 1, 'listening'
阅读全文
摘要:在数据表更新时,可能会出现一种情况,就是更新的内容是来源于其他表的,这个时候,update语句中就加了from,下面为一个范例:update a set a.name=b.name,a.value=b.value from table1 a,table2 b where b.id='id2' and...
阅读全文
摘要:据说,超过80M的sql文件是不能在查询分析器中执行的(可能是运行得太慢,也可能查询分析器就不能容载如此多的语句)。那么就有了sqlcmd命令:首先进入cmd窗口,便可进行以下操作1、登录sqlcmd命令 sqlcmd -S 服务器名称 -U 帐户 -P 密码示例 sqlcmd -S "MEWESE...
阅读全文
摘要:从网上找到了下面一段代码:declare @Pk varchar(100);select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('表名') and xtype='PK';if @Pk is not nullbegin exec(...
阅读全文
摘要:调用系统存储过程sp_rename,直接看代码:EXEC sp_rename 'myTable.oldName','newName','COLUMN'如果重命名表,则:EXEC sp_rename 'tableOld','tableNew'
阅读全文
摘要:需求:如何将多条update语句合并为一条update语句:如,updatetable1setcol='2012'whereid='2014001' updatetable1setcol='1009'whereid='2014003'如何合并为一条?在网上找了好久,总结了一个相对简单的语句(有些...
阅读全文
摘要:用的是REPLACE ( original-string, search-string, replace-string )方法,这三个参数分别是:原字符串、要替换的字符串、替换成的字符串比如:UPDATE tableName SET recordName=REPLACE(recordName,'ab...
阅读全文
摘要:在网上看到一篇关于case when语句的博客,写得很好,我这里是摘录的,还有我的一些体会,原博客地址:SQL Case when 的使用方法。 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2...
阅读全文
摘要:对简单类型转换,CAST()函数和CONVERT()函数的效果一致,只是语法不同。前者更易使用,而后者的优势是格式化时间和数值。在以下这几种情况,二者一样: 1-1.SELECT CONVERT(decimal(5,2), '123.477') ==>123.48 1-2.SE...
阅读全文

浙公网安备 33010602011771号