mysql怎样查找某个表属于哪个数据库

1.查找某个表属于哪个数据库

SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名字';

2.查找某个字段在哪个数据库和表中有使用到:

select table_schema,table_name from information_schema.columns where column_name = '字段名字'
  1. 员工表中查询平均工资大于5000的员工的最低和最高工资:
    select dept,min(money),max(money) from user_dept where money >5000 group by dept HAVING avg(money) >5000
  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
如果您要在整个数据库中搜索某个词并统计其出现次数,可以使用以下存储过程: 首先,创建一个名为`word_count`的存储过程: ```sql CREATE PROCEDURE word_count(IN search_word VARCHAR(255)) BEGIN DECLARE table_name VARCHAR(255); DECLARE column_name VARCHAR(255); DECLARE done INT DEFAULT FALSE; DECLARE cur CURSOR FOR SELECT CONCAT(table_schema, '.', table_name), column_name FROM information_schema.columns WHERE table_schema NOT IN ('information_schema', 'mysql', 'performance_schema') AND data_type IN ('text', 'char', 'varchar', 'longtext'); DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; CREATE TEMPORARY TABLE IF NOT EXISTS temp_word_count (word_count INT); TRUNCATE TABLE temp_word_count; OPEN cur; read_loop: LOOP FETCH cur INTO table_name, column_name; IF done THEN LEAVE read_loop; END IF; SET @search_query = CONCAT('SELECT SUM(CASE WHEN `', column_name, '` LIKE ''%', search_word, '%'' THEN 1 ELSE 0 END) AS word_count FROM `', table_name, '`'); PREPARE stmt FROM @search_query; EXECUTE stmt; INSERT INTO temp_word_count SELECT word_count FROM (SELECT @word_count AS word_count) AS subquery; DEALLOCATE PREPARE stmt; END LOOP; CLOSE cur; SELECT SUM(word_count) AS total_word_count FROM temp_word_count; END; ``` 然后,您可以使用以下方式调用该存储过程: ```sql CALL word_count('your_word'); ``` 在这个查询中,将`your_word`替换为要搜索的词。查询将返回一个名为`total_word_count`的列,其中包含您要查找的词在整个数据库中的出现次数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值