文章分类 -  数据库

数据库知识
摘要:MySQL基准测试 阅读全文
posted @ 2018-04-13 20:38 刘尊礼 阅读(61) 评论(0) 推荐(0)
摘要:服务器性能剖析 阅读全文
posted @ 2018-04-13 20:38 刘尊礼 阅读(77) 评论(0) 推荐(0)
摘要:MySQL架构与历史 MySQL最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。 1.1逻辑架构 最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类 阅读全文
posted @ 2018-04-13 19:52 刘尊礼 阅读(99) 评论(0) 推荐(0)
摘要:场景:批量修改用户 修改id=1,type=1的username:liuzunli1;age =11 修改id=2,type=2的username:liuzunli2;age =12 修改id=3,type=3的username:liuzunli3;age =13 update user set u 阅读全文
posted @ 2017-12-09 16:07 刘尊礼 阅读(106) 评论(0) 推荐(0)
摘要:step1: 苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server) step2:进入终端输入:cd /usr/local/mysql/bin/回车后 登录管理员权限 sudo su回车后输入以下命令来禁止mysql验证功能 ./mys 阅读全文
posted @ 2017-07-04 20:06 刘尊礼 阅读(387) 评论(0) 推荐(0)
摘要:场景如下: 用户账户有余额,当发生交易时,需要实时更新余额。这里如果发生并发问题,那么会造成用户余额和实际交易的不一致,这对公司和客户来说都是很危险的。 那么如何避免: 网上查了下,有以下两种方法: 1、使用悲观锁 当需要变更余额时,通过代码在事务中对当前需要更新的记录设置for update行锁, 阅读全文
posted @ 2017-03-07 11:51 刘尊礼 阅读(4524) 评论(0) 推荐(0)
摘要:程序员做的事儿: 1.分区是根据数据库的字段来分区,有可能在数据库里添加一个字段,存随机数,然后根据随机数分区 2.插入的时候,把这个随机数插入就可以了,其他数据一样 3.查询修改的时候,还和以前一样 所以:程序员只做一件事儿,那就是提供给DBA,根据什么规则分区,其他还和以前一样 数据库分区怎么做 阅读全文
posted @ 2016-03-02 17:24 刘尊礼 阅读(105) 评论(0) 推荐(0)
摘要:eg:select * from user whereTIMESTAMPDIFF(YEAR,birthday,now())>50;查询大于50岁的人MySql计算两个日期的时间差函数TIMESTAMPDIFF用法:语法:TIMESTAMPDIFF(interval,datetime_expr1,da... 阅读全文
posted @ 2015-11-02 15:13 刘尊礼 阅读(210) 评论(0) 推荐(0)
摘要:NULL是数据库中特有的数据类型,当一条记录的某个列为NULL,则表示这个列的值是未知的、是不确定的。简单的说,由于NULL存在着无数的可能,因此两个NULL不是相等的关系,同样也不能说两个NULL就不相等,或者比较两个NULL的大小,这些操作都没有意义,得不到一个确切的答案。那么,一个字段有可能存... 阅读全文
posted @ 2015-10-29 14:40 刘尊礼 阅读(2330) 评论(1) 推荐(0)
摘要:【sqlserver】:sqlserver 认为 null 最小。升序排列:null 值默认排在最前。要想排后面,则:order by case when col is null then 1 else 0 end ,col降序排列:null 值默认排在最后。要想排在前面,则:order by ca... 阅读全文
posted @ 2015-10-29 14:39 刘尊礼 阅读(278) 评论(0) 推荐(0)
摘要:1.to_char/to_date(oracle)mysql日期和字符相互转换方法date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();str_to_date(date,'%Y-%m-%d') -------------->ora... 阅读全文
posted @ 2015-10-29 13:52 刘尊礼 阅读(105) 评论(0) 推荐(0)
摘要:由于硬件技术的不断更新,Win7系统逐渐成为主流,而且计算机内存逐渐增大,为了充分的利用内存资源(因为32为系统最多只能用到3G左右的内存),提高系统性能,很多人开始使用Win7(64Bit)的系统。在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,... 阅读全文
posted @ 2014-07-23 10:05 刘尊礼 阅读(119) 评论(0) 推荐(0)
摘要:以前安装过MySQL,卸载了,或者其他什么原因,要第二次装MySQL,但是怎么装都不成功,用了网上的各种方法,什么删除注册表等,都不能起到作用。。。怎么办???其实很简单,把安装目录里的data删除就可以了,因为你以前安装有卸载了之后 数据库、表、数据什么的都没有删除,所以会发生安装不成功的事,必须得把它的data删除了 阅读全文
posted @ 2013-12-18 15:53 刘尊礼 阅读(159) 评论(0) 推荐(0)
摘要:1.replace 替换 eg.去掉一个字符串后边的.0 mysql导入Excel数据的时候,莫名数字后边加一个.0 比如1200 --》1200.0 怎么通过语句把这个.0去掉呢 update sys_org set code = replace(code,'.0',''); replace(字段名称,'想替换掉的字符串','新的字符串');2。。。。。。。 阅读全文
posted @ 2013-07-31 16:14 刘尊礼 阅读(115) 评论(0) 推荐(0)
摘要:一、wizard安装最后一页,出现cannot create Windows service for mysql.error:0 错误解决方法:打开命令行 输入 sc delete mysql 命令即 C:>sc delete mysql [SC] DeleteService SUCCESS重起电脑,或者卸载后重启再安装,这样就好了。我是卸载后重启的。卸载重新安装要注意一个问题,在控制面板中卸载后,要去c:\Documents and Settings\All Users\Application Data目录下把Mysql文件夹删掉。里面可能记载了你卸载的配置信息,下次安装时会有影响。二 阅读全文
posted @ 2013-04-27 15:15 刘尊礼 阅读(257) 评论(0) 推荐(0)
摘要:MySQL的默认连接时间是8小时,如果8小时对数据库没有访问,数据库就会关闭连接,进而导致出错查看项目总站解决方法:MySQL安装目录里有个my.ini,打开在最后加上两句话就OK了interactive_timeout=388000wait_timeout=388000后面的是时间,以秒计算,也就是388000秒,如果需要还可以继续往大了写,好像最大是21天差不多在部署项目的时候往往会忽略这个问题,那就是mysql的自我保护机制,8小时之内没有应用程序和数据库之间没有任何的通信,数据库就断掉与应用程序之间的通信,数据库会进入与应用程序之间的假死状态……,所以就有了常说的8小时问题(至少当时作 阅读全文
posted @ 2013-04-17 14:58 刘尊礼 阅读(1901) 评论(0) 推荐(0)
摘要:Mysql查看编码方式专题2011-08-13 11:32:08 我来说两句 收藏我要投稿Mysql查看编码方式专题一、查看数据库的字符集show variables like 'character\_set\_%';输出:+--------------------------+--------+| Variable_name | Value |+--------------------------+--------+| character_set_client | latin1 || character_set_connection | latin1 || character 阅读全文
posted @ 2013-02-19 10:23 刘尊礼 阅读(347) 评论(0) 推荐(0)
摘要:MySql数据库的时间处理函数to_date()和to_char()在mysql数据库中并不能使用2.当MySql数据库用到对时间的处理 (1)因为在MySql里如果你把时间的类型设置成DateTime类型的时候,使用Hibernate映射时,在实体类里是timeStamp类型 (2)因为是timeStamp类型的,所以生成时间的时候是介个样子2012-12-29 00:00:00 日期和时间之间有一个空格,这个空格很恼火,会报很多错 (3)怎么办呢,用单引号引起来SELECT * FROM zongzhan.sys_log_tran s where s.endtime>'201 阅读全文
posted @ 2012-12-12 15:29 刘尊礼 阅读(157) 评论(0) 推荐(0)
摘要:下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3 将数据库中的表table1 、table2导出 exp system/manager@TEST file=d:\daochu. 阅读全文
posted @ 2012-12-10 10:56 刘尊礼 阅读(130) 评论(0) 推荐(0)
摘要:导出:mysqldump -u root -p zongzhan>G:\\mydata.sql; mysqldump -u 用户名 -p 数据库>导出的文件; 当输入完成时,会提示你输入密码,你就输入指定的密码即可导出远程:mysqldump -h 192.168.45.12 -u... 阅读全文
posted @ 2012-12-10 10:51 刘尊礼 阅读(196) 评论(0) 推荐(0)