- 浏览: 798931 次
- 性别:
- 来自: 成都
最新评论
-
18322696278:
My97DatePicker控件显示时分秒 -
dllhenu:
你好,我让ol加载tiptip,但是tiptip没有在点所在的 ...
OpenLayers下使用Jquery tooltip(Qtip)让要素信息自动显示或隐藏 -
boonya:
你所说的是网页上选择文件路径吧,用ServletFileUpl ...
Apache提供的FTP文件上传下载 -
淡然若水:
我也是用这种方法啊。。。但是FileInputStream i ...
Apache提供的FTP文件上传下载 -
liuweihug:
json序列化反序列化插件-json2.js 介绍和使用 - ...
Json 数据反序列化为Java对象
文章列表
游标FETCH获取为空时应该及时退出循环:
DROP PROCEDURE IF EXISTS delete_Menu;
DELIMITER $$
CREATE PROCEDURE delete_Menu( IN menuCode VARCHAR(200))
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE userCode VARCHAR(20);
DECLARE cur_user CURSOR FOR SELECT code FROM user;
DECLARE CONTINUE HANDLER FOR NOT FOUN ...
1.REPEAT
代码如下:
REPEAT
Statements;
UNTIL expression
END REPEAT
demo
DECLARE num INT;
DECLARE my_string VARCHAR(255);
REPEAT
SET my_string =CONCAT(my_string,num,',');
SET num = num +1;
UNTIL num < 5
END REPEAT;
2.WHILE
代码如下:
WHILE expression DO
Statements;
END WHIL ...
使用存储过程实现索引添加:
DROP PROCEDURE IF EXISTS add_index;
CREATE PROCEDURE add_index()
BEGIN
DECLARE CurrentDatabase VARCHAR(100);
SELECT DATABASE() INTO CurrentDatabase;
IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name = 'tb ...
如题实现如下功能:
表字段修改
数据更新
索引创建
DROP PROCEDURE if EXISTS create_column_index_for_xh_track_path_tb;
CREATE PROCEDURE create_column_index_for_xh_track_path_tb()
BEGIN
# 定义变量名称
DECLARE dbname VARCHAR(200) DEFAULT 'xht_ywp';
DECLARE tbname VARCHAR(200);
## 定义查询变量
DECLARE cursor_ CURSOR FOR
...
MySQL锁概述
相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。
MySQL这3种锁的特性可大致归纳如下。
开销、加锁速度、死锁、粒度、并发性能
表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
...
Linux找到my.cnf文件
# find / -name my.cnf
修改解决大小写问题
在文件中补充:lower_case_table_names=1
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
lower_case_table_names=1
[mysqld_safe ...
Linux开启或停止Mysql服务
#service mysqld start
#service mysqld stop
常用操作:
选择数据库:
use 'databasename';
查询数据库实例:
show databases;
查询当前选择数据库实例的表:
show tables;
查询用户权限:
show grants for 'username'@'%';
查询Mysql版本号:
select version();
查询Mysql端口号:
show global variables like 'port';
创建用户:
命令:CREATE USER 'username ...
[size=medium]
语法:CASE [COLUMN_] WHEN [situation] THEN .... END AS [NEW_NAME]
SELECT o.WMIO_CODE,
CASE o.WMIO_TYPE
WHEN 0 THEN '退货入库'
WHEN 1 THEN '补货入库'
WHEN 2 THEN '调拨入库' END AS WMIO_TYPE,
o.WMIO_CUSTOMER_NAME,
o.WMIO_RECEIPT_NUM,
o.WMIO_REJECT_NUM,
o.WMIO_ANALYSISOR,
o.WMIO_ANALYSIS_ ...
注:当前年份是2012-11-15
SELECT DATE_FORMAT(NOW(),'%Y') YEAR
输出结果:2012
SELECT DATE_FORMAT(NOW(),'%y') YEAR
输出结果:12
SELECT DATE_FORMAT(NOW(),'%m') MONTH
输出结果:11
SELECT DATE_FORMAT(NOW(),'%d') DAY
输出结果:15
SELECT DATE_FORMAT(NOW(),'%T') TIME
输出结果:14:44:50
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') DATE
输 ...
1 问题描述
接到网站运维人员报告说原来的账户不能登录到Oracle数据库了,提示密码过期。
2 原因分析
本次出问题的Oracle版本是11g,11g之前的Oracle版本的默认profile是没有密码过期限制的,而在Oracle 11g中,默认情况下profile启用的密码过期时间是180天。显然登录账号的密码已经超过180天没有修改了,所以出现了上述问题。
3 解决办法
有三种解决办法:
(1)使用sqlplus登录出问题账户,会提示设置新密码,此时重新输入密码即可,新密码可以和原来的密码相同。
(2)使用sqlplus登录管理员账户,执行 alter user 账户名 iden ...
需求:
查询规则自定义,由数据库保存,返回结果字段来自同一张表;
要实现多个规则查询条件符合的适配,最终将查询结果合并展示出来,并标注是哪个规则的结果;
Mysql例子
--合并重复行
select * from A
union
select * from B
--不合并重复行
select * from A
union all
select * from B
Select * From (select id,adddate,title,url from bArticle where ClassId=1 order b ...
From:http://jiony.iteye.com/blog/1672912
默认情况下Mysql只允许本地进入设置,在外网想通过命令行访问mysql,那是没门的,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。
例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器
具体步骤:
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘newuser’@’192.168.1.3′ IDENTIFIED
BY ‘newpwd’ WITH GRANT OPTION;
m ...
MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。
函数:
1、从左开始截取字符串
left(str, length)
说明:left(被截取字段,截取长度)
例:select left(content,200) as abstract from my_content_t
2、从右开始截取字符串
right(str, length)
说明:right(被截取字段,截取长度)
例:select right(content,200) as abstract from my_content_t
3、截取字符串
substring(str, ...
统计存储过程,这里是将统计的结果插入一个表中,后台可以有定时任务来调此存储过程。以下业务是统计仓库中商品流转情况,包括:日期、商品总数、入库数量、出库数量。
BEGIN
DECLARE ES_COR_CODE VARCHAR(20);
-- 需要定义接收游标数据的变量
DECLARE table_ VARCHAR(50);
-- 遍历数据结束标志
DECLARE done INT DEFAULT FALSE;
-- 游标
DECLARE cur CURSOR FOR SELECT TABLE_NAME FROM (SELECT TABLE_NAME ...
〇、物理备份与逻辑备份
逻辑备份:将需要备份的数据通过一定的规则保存到一个文件中,适用于业务备份和增量备份
——优点:占用空间小;缺点:备份时间长,恢复也比较麻烦。
物理备份:该方法实现数据库的完整恢复,将数据库文件按照原数据库结构格式存储。
——优点:备份时间短,数据恢复快;缺点:占用空间大。
备份方案:物理备份与逻辑备份混用
业务数据删除采用逻辑备份(表中的部分数据备份),系统用户初始化备份采用物理备份(按表备份)。
物理备份处理
备份:直接导出sql语句文件;数据恢复:执行备份sql文件。下面是示例:
1)导出整个数据库(导出文件默认是存在mysql\bin目录下)
...