`
文章列表
游标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目录下) ...
Global site tag (gtag.js) - Google Analytics