随笔分类 -  数据库

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