您的位置:首页 > 数据库 > MySQL

MySQL 常用sql操作语句

2014-05-04 12:10 591 查看
获取数据库里所有表

SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='数据库名'


获取表里所有字段

select column_name from information_schema.columns where
table_schema='数据库名' and table_name='表名'


判断数据库里某个表是否存在

show tables like '表名';


存储过程

CREATE DEFINER=`root`@`%` PROCEDURE `hp_proc_orgstructure_delete`(IN `iid` INT)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT '级联删除'
BEGIN
#定义变量
declare orgid INT;
declare porgid INT;
declare cur1 cursor for select id,pid from hp_orgstructure where pid=iid;
declare CONTINUE HANDLER FOR SQLSTATE '02000' SET orgid = null,porgid=null;
SET @@max_sp_recursion_depth = 10;
update hp_orgstructure set flag=-1 where id=iid;
open cur1;
fetch cur1 into orgid,porgid;
while(orgid is not null)
do
call hp_proc_orgstructure_delete(orgid);
fetch cur1 into orgid,porgid;
end while;
close cur1;
END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: