一个Java码农眼中的技术世界mysql开源合集程序员

MySQL细节再探|省时省力|常用MySQL

2018-05-03  本文已影响1153人  LeeBoot
本文所讲均为,日常工作中常用到的sql语句,另外也是为了节省多次书写耗时所创作。
type[]:

1.PRIMARY KEy(主键索引)
2.UNIQUE(唯一索引)
3.INDEX(普通索引)
4.FULLTEXT(全文索引)

CUD:

1.增加:ALTER TABLE table_name ADD type['index'] (column);
2.修改:MySQL中貌似没有这个操作,那么就上下联动先删除后增。
3.删除:ALTER TABLE table_name DROP type['index'] (column);

  1. 查看MySQL所有进程-->表:show processlist;(只能查询出info(简略查询进程信息))orshow full PROCESSLIST ;(完整的进程信息,例如要查看较长的info字段内容);
  2. 查询是否锁表:show OPEN TABLES where In_use > 0;
  3. 被锁住的:show OPEN TABLES where In_use > 0;
  4. 等待锁定:show OPEN TABLES where In_use > 0;
  5. 统计数据库有多少张表:SELECT COUNT(*) FROM information_schema.TABLES where TABLE_SCHEMA = 'dbName';
  6. 统计一张表中有多少字段:select count(*) from information_schema.COLUMNS where TABLE_SCHEMA='dbName' and TABLE_NAME='tableName';(COLUMNS需要加``)
  7. 查看是否开启了操作日志系统:show variables like '%log_bin%';
  8. 查看用户拥有的权限:show grants for 用户名;
  9. 连接(远程连接mysql时)出现错误提示:Table ‘performance_schema.session_variables’ doesn’t exist:
    运行mysql_upgrade -u root -p --force,输入密码后。然后重启MySQL服务。
  10. 配置文件所在地:/etc/mysql/mysql.conf.d/mysqld.cnf或者/etc/mysql/my.cnf。
#!/bin/bash
#filename:db.sh
#description:选择需要连接的数据库
#author:leeboot
#email:leeboot@163.com

echo "Select db to connect:"
echo " [1] test-data"
echo " [2] test-data2"
echo " [3] nice"

read -p "type a number, then press RETURN: " num

case $num in
1)
    echo "Connect to PostgreSQL test-data:"
    psql -h rm-2zedasd64510sed6o.pg.rds.aliyuncs.com -p 3433 -U test_data
    ;;
2)
    echo "Connect to PostgreSQL test-data2:"
    psql -h 199.168.123.11 -p 3433 -U test_data
    ;;
3)
    echo "Connect to Mysql nice(with user leeboot):"
    mysql -A -h 127.0.0.1 -u leeboot -p crawler_queue
    ;;
esac
上一篇 下一篇

猜你喜欢

热点阅读