加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

常用SQL语句分享

发布时间:2019-10-19 01:00:15 所属栏目:编程 来源:MySQL技术
导读:【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》 媒介: 一般事变或进修进程中,我们也许会常常用到某些SQL,提议各人多多清算记录下这些常用的SQL,这样后续用到会利便许多。笔者在事变及进修进程中也清算了下小我私人常用的SQL,此刻分享给
副问题[/!--empirenews.page--] 【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》

 媒介:

一般事变或进修进程中,我们也许会常常用到某些SQL,提议各人多多清算记录下这些常用的SQL,这样后续用到会利便许多。笔者在事变及进修进程中也清算了下小我私人常用的SQL,此刻分享给你!也许有些SQL你还不常用,但照旧但愿对你有所辅佐,说不定某日有需求就可以用到。

常用SQL语句分享

注:下文分享的SQL合用于MySQL 5.7 版本,低版本也许稍许差异。有些SQL也许执行必要较高权限。

1.show相干语句

  1. # 查察实例参数 譬喻: 
  2. show variables like '%innodb%'; 
  3. show global variables like '%innodb%'; 
  4. # 查察实例状态,譬喻: 
  5. show status like 'uptime%'; 
  6. show global status like 'connection%'; 
  7. # 查察数据库链接: 
  8. show processlist; 
  9. show full processlist; 
  10. # 查询某个表的布局: 
  11. show create table tb_name; 
  12. # 查询某个表的具体字段信息: 
  13. show full columns from tb_name; 
  14. # 查询某个表的所有索引信息: 
  15. show index from tb_name; 
  16. # 查询某个库以cd开头的表: 
  17. show tables like 'cd%'; 
  18. # 查询某个库中的全部视图: 
  19. show table status where comment='view'; 
  20. # 查询某个用户的权限: 
  21. show grants for 'test_user'@'%'; 

2.查察账户相干信息

  1. # 这里先先容下CONCAT函数:在MySQL中 CONCAT()函数用于将多个字符串通接成一个字符串, 
  2. 操作此函数我们可以将原本一步无法获得的sql拼接出来,后头部门语句有效到该函数。 
  3. # 当拼接字符串中呈现''时 需行使转义符 
  4. # 查察全部用户名: 
  5. SELECT DISTINCT 
  6.  CONCAT( 
  7.  'User: '', 
  8.  user, 
  9.  ''@'', 
  10.  host, 
  11.  '';' 
  12.  ) AS QUERY 
  13. FROM 
  14.  mysql.user; 
  15. # 查察用户具体信息: 
  16. SELECT user, 
  17.  host, 
  18.  authentication_string, 
  19.  password_expired, 
  20.  password_lifetime, 
  21.  password_last_changed, 
  22.  account_locked  
  23. FROM 
  24.  mysql.user; 

3.KILL数据库链接

  1. # 下面罗列SQL只是拼接出kill 链接的语句,若想执行 直接将功效复制执行即可。 
  2. # 杀掉空闲时刻大于2000s的链接: 
  3. SELECT 
  4.  concat( 'KILL ', id, ';' )  
  5. FROM 
  6.  information_schema.`PROCESSLIST`  
  7. WHERE 
  8.  Command = 'Sleep'  
  9.  AND TIME > 2000; 
  10.   
  11. # 杀掉处于某状态的链接: 
  12. SELECT 
  13.  concat( 'KILL ', id, ';' )  
  14. FROM 
  15.  information_schema.`PROCESSLIST`  
  16. WHERE 
  17.  STATE LIKE 'Creating sort index'; 
  18.   
  19. # 杀掉某个用户的链接: 
  20. SELECT 
  21.  concat( 'KILL ', id, ';' )  
  22. FROM 
  23.  information_schema.`PROCESSLIST`  
  24. WHERE 
  25.  where user='root'; 

4.拼接建设数据库或用户语句

  1. # 拼接建设数据库语句(解除体系库): 
  2. SELECT 
  3.  CONCAT( 
  4.  'create database ', 
  5.  '`', 
  6.  SCHEMA_NAME, 
  7.  '`', 
  8.  ' DEFAULT CHARACTER SET ', 
  9.  DEFAULT_CHARACTER_SET_NAME, 
  10.  ';' 
  11.  ) AS CreateDatabaseQuery 
  12. FROM 
  13.  information_schema.SCHEMATA 
  14. WHERE 
  15.  SCHEMA_NAME NOT IN ( 
  16.  'information_schema', 
  17.  'performance_schema', 
  18.  'mysql', 
  19.  'sys' 
  20.  ); 
  21.   
  22. # 拼接建设用户语句(解除体系用户): 
  23. SELECT 
  24.  CONCAT( 
  25.  'create user '', 
  26.  user, 
  27.  ''@'', 
  28.  Host, 
  29.  ''' 
  30.  ' IDENTIFIED BY PASSWORD '', 
  31.  authentication_string, 
  32.  '';' 
  33.  ) AS CreateUserQuery 
  34. FROM 
  35.  mysql.`user` 
  36. WHERE 
  37.  `User` NOT IN ( 
  38.  'root', 
  39.  'mysql.session', 
  40.  'mysql.sys' 
  41.  ); 
  42. # 有暗码字符串哦 在其他实例执行 可直接建设出与本实例沟通暗码的用户。 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读